# OpenCCB: Open Comprehensive Course Backbone - Roadmap ## Phase 1: Foundation (Current) - [x] Rust Workspace Setup (Edition 2024). - [x] Microservices Scaffolding (CMS & LMS). - [x] Multi-Database Infrastructure (Postgres with separate DBs). - [x] Frontend Initialization (Next.js Studio). - [x] Dockerization of all services. - [x] API Integration (Dashboard <-> CMS Service). ## Phase 2: Core CMS Features (Current Focus) - [/] Course Outline Editor (Modules & Lessons). - [ ] File Upload System (Video/Images/Docs). - [ ] Interactive Content (Quizzes/Rubrics). - [ ] Service-to-Service Communication (CMS -> LMS sync). integration for videos, documents, and images. - [ ] **Video Player**: Integrated premium video player for lessons. - [ ] **Interactivity**: Quizzes, activities, and rubrics implementation. - [ ] **Full Studio UI**: Drag-and-drop course builder. ## Phase 3: Authentication & Security - [ ] **Auth Service**: Integrated OIDC/OAuth2 or custom JWT provider. - [ ] **RBAC**: Role-Based Access Control (Admin, Instructor, Student). - [ ] **Audit UI**: Admin interface to view audit logs. ## Phase 4: LMS Experience - [ ] **Progress Tracking**: Track student completion of lessons and modules. - [ ] **Certificates**: Automated certificate generation upon completion. - [ ] **Mobile Responsive**: Optimize student interface for mobile devices. ## Phase 5: Advanced Features - [ ] **Multi-tenancy**: Support for multiple organizations. - [ ] **Analytics**: Insight dashboards for instructors. - [ ] **AI Integration**: AI-driven lesson summaries and quiz generation.