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:
- Course: Used only on the “Courses” page (e.g., https://stage.jobescape.me/learningPathes).
- Module: Used in Personal Plans.
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.