Files
encoach_backend_v4/custom_addons/encoach_exam_template/security/ir.model.access.csv
Yamen Ahmad 0c8443256d feat(generation): rebuild Generation Page with full AI workflows
- Rebuild GenerationPage.tsx from static placeholder to production-parity
  exam generation wizard with all 4 IELTS modules (Reading, Listening,
  Writing, Speaking) plus Level and Industry
- Add per-module config: timer, CEFR difficulty tags, access type,
  entities, approval workflow, rubric, grading system, shuffling
- Reading: AI passage generation, 5 exercise types (MCQ, Fill Blanks,
  Write Blanks, True/False, Paragraph Match), categories/types
- Listening: 4 section types, AI context generation, TTS audio generation
- Writing: Task 1/2, AI instruction generation, word limits, marks
- Speaking: 3 parts, AI script generation, avatar video generation
  with 7 avatar options
- Wire ExamStructuresPage to real CRUD API (list/create/delete)
- Add backend exam_structure model and controller (/api/exam-structures)
- Enhance ai_controller with 5 specialized generation handlers
  (passage, exercises, writing instructions, speaking script,
  listening context)
- Add POST /api/exam/generation/submit for exam creation workflow
- Fix media.service avatar video endpoint alignment
- All 12 API tests passed, browser-verified with real OpenAI calls

Made-with: Cursor
2026-04-11 14:21:40 +04:00

1.3 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_encoach_exam_template_userencoach.exam.template.usermodel_encoach_exam_templatebase.group_user1111
3access_encoach_passage_userencoach.passage.usermodel_encoach_passagebase.group_user1111
4access_encoach_audio_file_userencoach.audio.file.usermodel_encoach_audio_filebase.group_user1111
5access_encoach_question_userencoach.question.usermodel_encoach_questionbase.group_user1111
6access_encoach_writing_prompt_userencoach.writing.prompt.usermodel_encoach_writing_promptbase.group_user1111
7access_encoach_speaking_card_userencoach.speaking.card.usermodel_encoach_speaking_cardbase.group_user1111
8access_encoach_rubric_userencoach.rubric.usermodel_encoach_rubricbase.group_user1111
9access_encoach_exam_custom_userencoach.exam.custom.usermodel_encoach_exam_custombase.group_user1111
10access_encoach_exam_custom_section_userencoach.exam.custom.section.usermodel_encoach_exam_custom_sectionbase.group_user1111
11access_encoach_exam_assignment_userencoach.exam.assignment.usermodel_encoach_exam_assignmentbase.group_user1111
12access_encoach_exam_structure_userencoach.exam.structure.usermodel_encoach_exam_structurebase.group_user1111