Files
openccb/roadmap.md
T

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.sh script 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.
  • 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:

  1. Personalized Learning Paths: AI-driven content recommendations.
  2. Mobile Apps: Dedicated iOS and Android wrappers.
  3. Accessibility: WCAG 2.1 compliance audit and fixes.