4.4 KiB
4.4 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)
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 (Planned)
- Multi-tenancy: Support for multiple organizations
- Advanced Analytics:
- Cohort analysis
- Retention metrics
- Engagement heatmaps
- AI Integration:
- AI-driven lesson summaries
- Automated quiz generation
- Personalized learning paths
- Gamification:
- Badges and achievements
- Leaderboards
- XP and leveling system
- Communication:
- Discussion forums
- Direct messaging
- Announcements
- Content Library:
- Reusable content blocks
- Template courses
- Shared resource pool
Phase 7: Enterprise Features (Future)
- Advanced Reporting:
- Custom report builder
- Export to PDF/CSV
- Scheduled reports
- Integration Ecosystem:
- LTI 1.3 support
- SCORM compliance
- Third-party integrations (Zoom, Google Meet)
- Mobile Apps:
- Native iOS app
- Native Android app
- Offline mode
- Accessibility:
- WCAG 2.1 AA compliance
- Screen reader optimization
- Keyboard navigation
Current Status
Platform Maturity: Production-ready for core LMS/CMS functionality
Recent Milestones (December 2024):
- ✅ Holistic grading system with weighted categories
- ✅ Configurable assessment policies (attempts, retries)
- ✅ Instructor analytics with RBAC
- ✅ Dynamic passing thresholds with 5-tier visualization
- ✅ Enhanced student progress dashboard
Next Priorities:
- Automated certificate generation
- Audit log UI for administrators
- Multi-tenancy support
- AI-powered content generation