Files
openccb/roadmap.md
T

5.0 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 (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
  • 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:
    • Badges and achievements (Implemented base system)
    • 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: Core functionality is production-ready. Advanced features like AI integration are under active development.

Recent Milestones:

  • 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:

  1. AI Integration: Implement real-time video transcription.
  2. Gamification: Introduce badges and achievements.
  3. Advanced Analytics: Develop cohort analysis and retention metrics.