How soumashree-das/team-criminallyonline works
Capacity Connect is a role-based organizational learning platform. Trainees explore courses, complete diagnostics, plan availability, follow adaptive roadmaps, learn through course materials, submit assignments, and earn certificates; trainers moderate enrollment and learning, while administrators oversee analytics and PII governance. The frontend routes role-specific views, and the FastAPI backend exposes the platform API. Roadmap generation coordinates learner and curriculum state, replanning, explanations, and persistence. README capabilities are represented where source excerpts were not available; those links are not asserted as inspected call paths.
Main entry points: App.jsx Role-based app · main.py REST API · views Trainee learning views · planning_engine.py Roadmap planning
Components 23
Role-based experience
- Role-based app
frontend/src/App.jsx - Session and roles
frontend/src/context/AuthContext.jsx - API client
frontend/src/lib/apiClient.js - Trainee learning views
frontend/src/components/views - REST API
backend/main.py - Authentication and access
backend/services/auth_service.py
Learning and adaptation
- Diagnostic assessment
backend/main.py - Roadmap planning
backend/services/planning_engine.py - Plan-aware reasoning
backend/services/plan_aware_reasoner.py - Dynamic replanning
backend/services/dynamic_replanner.py - Grounded explanations
backend/services/rag_explanation_engine.py - Knowledge graph analytics
backend/services/kg_engine.py - Courses and lessons
frontend/src/components/views/LessonPlayerView.jsx - Assignments
frontend/src/components/views/AssignmentsView.jsx - Certificates
frontend/src/components/views/CertificateView.jsx
Educator and governance
- Trainer workspace
frontend/src/components/views/trainer - Admin portal
frontend/src/components/views/AdminPortalView.jsx
Data and integrations
- SQLite records
backend/database.py - Neo4j graph
backend/services/neo4j_service.py - Gemini service
Other components
- Trainee
- Trainer
- Administrator
Connections 29
- Trainee → Role-based app: uses
- Trainer → Role-based app: uses
- Administrator → Role-based app: uses
- Role-based app → Session and roles: provides session
- Role-based app → Trainee learning views: routes trainee
- Role-based app → Trainer workspace: routes educator
- Role-based app → Admin portal: routes admin
- Session and roles → API client: sends requests
- Trainee learning views → API client: requests platform data
- Trainer workspace → API client: requests platform data
- Admin portal → API client: requests platform data
- API client → REST API: calls REST API
- REST API → Authentication and access: checks access
- Authentication and access → SQLite records: reads users
- REST API → Diagnostic assessment: handles submissions
- REST API → Roadmap planning: generates roadmap
- Roadmap planning → Plan-aware reasoning: builds learner analysis
- Roadmap planning → Dynamic replanning: requests roadmap
- Roadmap planning → Grounded explanations: requests rationale
- Roadmap planning → SQLite records: stores roadmap
- REST API → SQLite records: reads and writes records
- REST API → Knowledge graph analytics: builds graph views
- Knowledge graph analytics → Neo4j graph: syncs course concepts
- Grounded explanations → Gemini service: generates text
- Trainee learning views → Courses and lessons: presents learning
- Trainee learning views → Assignments: presents submissions
- Trainee learning views → Certificates: presents credentials
- Trainer workspace → Knowledge graph analytics: shows competency
- Admin portal → Knowledge graph analytics: shows platform health