AcademyGetting startedIntroduction

Introduction

The Academy Microservice is the central hub for delivering our platform’s content and services to clients. It is built on Django and uses PostgreSQL 14 as its database. It manages modules, course materials, and other educational resources.

The requests come only from app.jobescape.me

Personal Plans

When a user logs into app.jobescape.me, they see their Personal Plan, which consists of multiple Modules. Different types of Personal Plans contain different sets of Modules, allowing us to tailor learning experiences for each individual user.

Modules

A Module can be either:

Each Module contains Elements, providing structure to organize lessons, content, or other resources.

Elements

Within each Module, Elements can be one of two types:

  • Lesson
  • Redirect (currently not used in production)

Each Element is made up of Block Components, which are the building blocks of its content. You can view these details within your admin site by inspecting each Element’s settings.


Additional Notes on URLs

The URL naming may look inconsistent due to legacy design decisions. Internally, however, you can consider a “course” as a Module and a “lesson” as an Element.

Note: Good to know that, some courses also contain AI lessons, which means in this microservice also happens integration with GPT.