7.2 KiB
7.2 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 (In Progress)
- 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
- 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 Analytics:
- Cohort analysis
- Retention metrics
- Engagement heatmaps
- AI Integration (Next Up):
- AI-driven lesson summaries (Implemented)
- Implement real-time video transcription via external API
- Automated quiz generation (Implemented)
- Personalized learning paths
- Gamification: (Base system implemented)
- Badges and achievements (Implemented base system)
- Leaderboards
- XP and leveling system
- 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.
- 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, BigBlueButton)
- Mobile Apps:
- Native iOS app
- Native Android app
- Offline mode
- Accessibility:
- WCAG 2.1 AA compliance
- Screen reader optimization
- Keyboard navigation
Phase 8: Future Innovations (Next Gen)
- AI & Adaptive Learning:
- AI Tutor: Real-time context-aware assistant for students.
- Auto-grading: LLM-based evaluation for short answers and essays.
- Adaptive Paths: Dynamic content unlocking based on performance.
- Monetization & Marketplace:
- Multi-tenant Payments: Integrated Stripe/Mercado Pago per organization.
- Subscriptions: Monthly/Yearly membership support.
- Promotions: Coupons, scholarships, and referral systems.
- Social & Collaborative:
- Peer Review: Structured student-to-student evaluation flows.
- Co-working Spaces: Real-time shared whiteboards and documents.
- AI-Threaded Forums: Automatic discussion summaries and sentiment analysis.
- Enterprise Ecosystem:
- SSO (Single Sign-On): Azure AD, Okta, and Google Workspace integration.
- HRIS Integration: Sync with Workday, SAP, and other HR tools.
- Webhooks & API: Extensibility for third-party automation.
- Deep Analytics:
- Dropout Prediction: ML models to detect students at risk.
- Engagement Heatmaps: Detailed video and interaction tracking.
- Offline-First Experience:
- Mobile Offline Mode: Encrypted downloads for learning on the go.
Current Status
Platform Maturity: Core functionality is production-ready. Advanced features like AI integration are under active development.
Recent Milestones:
- ✅ Organization Branding: Full customization of logos and brand colors across both portals.
- ✅ Multi-Tenancy: Full support for multiple organizations, from the database to the frontend.
- ✅ Holistic Grading System: Weighted categories, attempt tracking, and dynamic passing thresholds.
- ✅ Analytics Dashboards: Performance insights for both instructors and students.
- ✅ Full Content Editor: Robust activity builder with multiple interactive block types.
Next Priorities:
- AI Integration: Implement real-time video transcription.
- Gamification: Expand the badges and achievement system.
- Advanced Analytics: Develop cohort analysis and retention metrics.