How architect-z-coder/pmp-certifizer works
Certifizer is an adaptive PMP study app: learners explain concepts, relate them to projects, or answer curated quizzes and exam scenarios; the backend grades activity, records attempts and mastery, and recommends a next study area. Trainers also manage cohorts, targeted sessions, invitations, and question content. The graph follows documented API and sampled call relationships; backend details not shown in excerpts are represented only where the README or tree supports them.
Main entry points: main.py FastAPI routes · api.js API client · models.py Attempt and mastery data · App.jsx Study app
Components 17
Learner study
- Study app
frontend/src/App.jsx - Trainer cockpit
frontend/src/CockpitFormateur.jsx - API client
frontend/src/api.js
Learning backend
- FastAPI routes
backend/app/main.py - Curated questions
backend/app/data - ECO mapping
backend/app/eco.py - Mastery engine
backend/app/mastery.py - Advisor prompts
backend/app/prompts.py - LLM client
backend/app/llm.py
Trainer tools
- Cohort services
backend/app/saas.py - Email service
backend/app/email_service.py
Learning state
- Attempt and mastery data
backend/app/models.py
External services
- LLM provider
- SQL database
- Brevo
Other components
- Learner
- Trainer
Connections 16
- Learner → Study app: uses
- Study app → API client: requests
- API client → FastAPI routes: calls API
- FastAPI routes → Advisor prompts: builds prompts
- FastAPI routes → LLM client: requests completion
- LLM client → LLM provider: sends prompt
- FastAPI routes → Mastery engine: records and recommends
- FastAPI routes → Attempt and mastery data: reads and writes
- FastAPI routes → Curated questions: loads questions
- FastAPI routes → ECO mapping: maps ECO tasks
- Trainer → Trainer cockpit: uses
- Trainer cockpit → API client: requests
- FastAPI routes → Cohort services: handles cohort operations
- Cohort services → Attempt and mastery data: reads and writes
- Attempt and mastery data → SQL database: persists data
- Email service → Brevo: sends email