5.9 KiB
5.9 KiB
OpenCCB: Open Comprehensive Course Backbone - Roadmap
Phase 1: Foundation ✅
- Rust Workspace Setup (Edition 2024)
- Microservices Scaffolding (CMS & LMS)
- Multi-Database Infrastructure (PostgreSQL with separate DBs)
- Frontend Initialization (Next.js Studio & Experience)
- Dockerization of all services
- API Integration (Dashboard <-> CMS Service)
- Unified
install.shscript with hardware detection & auto-config
Phase 2: Core CMS Features ✅
- Course Outline Editor (Modules & Lessons)
- File Upload System (Video/Audio/Native Assets)
- Interactive Content (Activity Builder)
- Block Reordering (Move Up/Down)
- Rich Text Descriptions
- Media Blocks with Playback Constraints
- Quiz Blocks (Multiple Choice, True/False, Multiple Select)
- Advanced Assessment Types:
- Fill-in-the-Blanks
- Matching Pairs
- Ordering/Sequencing
- Short Answer
- Service-to-Service Communication (CMS -> LMS sync)
- Premium Video Player with playback limits
- Full Studio UI with dynamic course management
Phase 3: Authentication & Security ✅
- JWT-Based Authentication: Common auth across all services
- Role-Based Access Control (RBAC):
- Multi-role support (Admin, Instructor, Student)
- Role-specific permissions and UI
- Token-based authorization for protected endpoints
- Audit Logging: All CMS mutations tracked
- Audit UI: Admin interface to view audit logs
Phase 4: LMS Experience & Grading ✅
- Student Portal (Experience):
- Course catalog and enrollment
- Interactive lesson player
- Mobile-responsive design
- Holistic Grading System:
- Weighted grading categories
- Drop lowest N scores per category
- Automatic weighted grade calculation
- Assessment Policies:
- Configurable max attempts per lesson
- Instant corrections and retry policies
- Atomic attempt tracking with enforcement
- Progress Tracking:
- Real-time score visualization
- Category-by-category breakdown
- Weighted grade calculation
- Dynamic Passing Thresholds:
- Configurable passing percentage per course
- 5-tier performance visualization
- Color-coded feedback (Reprobado to Excelente)
- Certificates: Automated certificate generation upon completion
Phase 5: Analytics & Insights ✅
- Instructor Analytics Dashboard:
- Total enrollments per course
- Overall average score
- Per-lesson performance breakdown
- "Struggling lessons" detection
- RBAC enforcement (instructors see only their courses)
- Student Progress Dashboard:
- Interactive performance bar
- Tier-based feedback visualization
- Real-time grade updates
Phase 6: Advanced Features ✅
- Multi-tenancy: Support for multiple organizations (Completed)
- Database schema migration (add
organization_id) - Update Rust models & JWT Claims
- Implement Axum middleware for organization context
- Update Frontend registration to support organizations
- Super Admin & Default Org: Global management of all tenants.
- Global Course Visibility: System-wide courses available to all organizations.
- Database schema migration (add
- Organization Branding: Custom identity per tenant (Completed)
- Logo upload & optimization
- Custom color schemes (Primary/Secondary)
- Dynamic Experience Portal adaptation
- Live Branding Preview in Studio
- Advanced UI:
- Premium Organization Selector: For search-as-you-type multi-tenant management.
- Searchable Combobox: Elegant glassmorphism filtering component.
Phase 7: User Engagement & Social (In Progress)
- Advanced Analytics:
- Cohort analysis (Implemented)
- Retention metrics (Implemented)
- Engagement heatmaps
- AI Integration:
- AI-driven lesson summaries (Implemented)
- Implement real-time video transcription via external API
- Automated quiz generation (Implemented)
- Personalized learning paths
- Gamification: (Broadly implemented)
- Badges and achievements (Implemented base system)
- Leaderboards (Implemented)
- XP and leveling system (Implemented)
- Course Management Enhancements:
- Manual naming for modules, lessons, and activities during creation.
- Reordering for modules, lessons, and activities (Level up/down).
- Deletion of modules and lessons with confirmation.
- Pacing Control:
- Self-paced mode (Evergreen).
- Instructor-led mode (Cohort-based with start/end dates).
- Course Calendar:
- Management of important dates (exams, assignments, milestones).
- Automated reminders for upcoming deadlines.
Phase 8: Enterprise Features (Future)
- User Profiles & Lifecycle:
- Integrated Logout: Standardized session management in both portals.
- Profile Management: Self-service user info updates.
- Advanced Reporting:
- Integration Ecosystem:
- Mobile Apps:
- Accessibility:
Current Status
Platform Maturity: Core multi-tenant architecture is stable and performance-optimized.
Recent Milestones:
- ✅ Super Admin Portal: Unified management for multi-tenant deployments.
- ✅ Premium Organization Selector: High-performance searchable UI for tenant selection.
- ✅ Global Courses: Seamless content sharing across isolated organizations.
- ✅ Gamification & Analytics: Fully integrated student engagement loops.
Next Priorities:
- User Profile UI: A dedicated page for students and instructors to manage their identity.
- AI Transcription: Finalizing the integration for automatic video subtitling.
- SSO Integration: SAML/OIDC support for enterprise clients.