8.5 KiB
8.5 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 (Implemented)
- AI Integration:
- AI-driven lesson summaries (Implemented)
- Real-time video transcription & translation via Local AI (Implemented)
- 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. (Implemented)
Phase 8: Enterprise Features (In Progress)
- User Profiles & Lifecycle:
- Integrated Logout: Standardized session management in both portals.
- Profile Management: Self-service user info updates (Avatar, Bio, Language).
- Advanced Reporting: Custom report builder and CSV exports. (Implemented)
- Integration Ecosystem:
- SSO (Single Sign-On): Soporte completo para OIDC (Google, Okta, Azure AD) con autoprovisionamiento. (Completado)
- Mobile Apps:
- Accessibility:
Phase 9: Course Portability (Import/Export) ✅
- Universal JSON Schema: Standardized format for course interchange. (Completed)
- Recursive Exporter: Serialization of full course hierarchies. (Completed)
- Atomic Importer: Batch creation with dependency re-mapping. (Completed)
- Portability UI: Integrated Export/Import buttons in Settings. (Completed)
Phase 10: Global Admin Console (Admin Interface) ✅
- The "Django" Panel: Dedicated UI for Super-Admins to manage Orgs, Users, and Health. (Completed)
- System Monitoring: Real-time stats on AI usage and service heartbeats. (Completed)
- Universal Audit Log: Centralized dashboard for cross-tenant activity. (Completed)
Phase 11: Extended Assessments & Quizzes (In Progress)
- Code Quizzes: Interactive coding challenges with IDE-like player. (Completed)
- Image Labeling: Hotspot quizzes for technical training.
- AI Teaching Assistant: RAG-powered tutor within the lesson player.
Phase 12: AI-Powered "Auto-Course" Generator ✅
- Magic Course Creation: Structure generation from a single prompt. (Completed)
- Atomic Transactional Ingestion: Create whole structures (Module -> Lesson) in one go. (Completed)
- LLM Prompt Engineering: Professional curriculum design via AI. (Completed)
Phase 13: Kid-Friendly Gamified Assessments ✅
- Image Hotspots: Visual identification quizzes. (Completed)
- Memory Match: Educational card games. (Completed)
- AI Prompt Tuning: LLM awareness of child-friendly formats. (Completed)
Phase 14: Globalization & Document-Based Learning ✅
- Internationalization (i18n): UI support for English, Spanish, and Portuguese. (Completed)
- Language Switcher: Dynamic locale switching in Navbar and User Profile. (Completed)
- Document Block: In-platform PDF preview and DOCX/PPTX downloads. (Completed)
- Academic Language Consistency: Content (graded activities) remains in original language. (Completed)
- Multi-language AI Support: Transcriptions and summaries follow the course context. (Completed)
Current Status
Platform Maturity: Core multi-tenant architecture is stable and performance-optimized.
Recent Milestones:
- ✅ Globalization (i18n): Multi-language UI (EN/ES/PT) for Studio and Experience.
- ✅ Document Learning: Support for PDF, DOCX, and PPTX reading activities.
- ✅ Course Portability: JSON-based import/export system for multi-tenant mobility.
- ✅ Gamified Kids Assessments: Image Hotspots and Memory Match features.
- ✅ AI Course Wizard: Instant course structure generation from prompts.
- ✅ Global Admin Panel: Centralized control center for system administrators.
- ✅ Interactive Code Player: New technical assessment type for developers.
- ✅ SSO Integration: OIDC support for corporate clients with self-service config.
Next Priorities:
- Personalized Learning Paths: AI-driven content recommendations.
- Mobile Apps: Dedicated iOS and Android wrappers.
- Accessibility: WCAG 2.1 compliance audit and fixes.