Yamen Ahmad
565ddd5ff7
feat(backend): course-plan student visibility, multi-voice TTS, OCR sources, branches
Ported from monorepo v4 commit 3b62075d (backend/* portion).
encoach_ai_course:
- workbook_attempt model + scoring + REST endpoints for student attempts
- dialogue_parser splits scripts by speaker, classifies gender, strips labels
- media_service: multi-voice TTS via Polly/ElevenLabs, ffmpeg concatenation,
manual media upload endpoint (audio/image/video) with size validation
- source_indexer: OCR fallback (pytesseract + pdf2image) for scanned PDFs,
page-streaming to stay under memory limit
- exercise_extractor + rag_context for RAG-grounded interactive workbooks
- course_plan_pipeline: v2 generator that grounds week material on indexed
sources and persists grounded_on_json metadata
- security: access rules for new models
encoach_lms_api:
- branches model + controller (entity-scoped LMS branches)
- classroom_ext + course_ext (assignment + section workflow)
- classrooms controller: students/teachers/assign-course endpoints
Made-with: Cursor
2026-04-28 00:20:35 +04:00
..
2026-04-10 17:26:42 +04:00
2026-04-12 14:26:39 +04:00
2026-04-26 02:34:52 +04:00
2026-04-28 00:20:35 +04:00
2026-04-26 02:34:52 +04:00
2026-04-12 14:26:39 +04:00
2026-04-19 03:13:23 +04:00
2026-04-10 17:26:42 +04:00
2026-04-10 17:26:42 +04:00
2026-04-10 17:26:42 +04:00
2026-04-26 02:34:52 +04:00
2026-04-10 17:26:42 +04:00
2026-04-10 17:26:42 +04:00
2026-04-28 00:20:35 +04:00
2026-04-10 17:26:42 +04:00
2026-04-12 14:26:39 +04:00
2026-04-19 14:16:09 +04:00
2026-04-10 17:26:42 +04:00
2026-04-10 17:26:42 +04:00
2026-04-26 02:34:52 +04:00
2026-04-19 14:16:09 +04:00
2026-04-12 14:26:39 +04:00
2026-04-19 14:16:09 +04:00
2026-04-25 17:13:01 +04:00
2026-04-10 17:26:42 +04:00