Files
encoach_backend_v4/custom_addons/encoach_exam_template/security/ir.model.access.csv
Yamen Ahmad 74d83af57f feat: complete exam lifecycle — AI generation, submission, student session, and results
- Backend: AI generation fallbacks when OpenAI not configured, full exam
  submission saving all params (difficulty, rubric, entity, grading system,
  approval workflow) and creating linked question records per section
- Backend: new exam session controller with get_session, autosave, submit,
  status, and results endpoints; student attempt/answer/score models
- Backend: new controllers for entities, approval workflows, exam schedules
- Frontend: exam session split-layout with passage panel, question types
  (MCQ, T/F/NG, gap-fill, writing, speaking), timer, and review dialog
- Frontend: results page with percentage score, per-answer breakdown table
- Frontend: generation page dynamic dropdowns, full payload submission
- Frontend: updated types for ExamSessionSection, ExamQuestion options

Made-with: Cursor
2026-04-16 16:53:09 +04:00

1.8 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_rubric_group_userencoach.rubric.group.usermodel_encoach_rubric_groupbase.group_user1111
10access_encoach_exam_custom_userencoach.exam.custom.usermodel_encoach_exam_custombase.group_user1111
11access_encoach_exam_custom_section_userencoach.exam.custom.section.usermodel_encoach_exam_custom_sectionbase.group_user1111
12access_encoach_exam_assignment_userencoach.exam.assignment.usermodel_encoach_exam_assignmentbase.group_user1111
13access_encoach_exam_schedule_userencoach.exam.schedule.usermodel_encoach_exam_schedulebase.group_user1111
14access_encoach_exam_structure_userencoach.exam.structure.usermodel_encoach_exam_structurebase.group_user1111
15access_encoach_student_attempt_userencoach.student.attempt.usermodel_encoach_student_attemptbase.group_user1111
16access_encoach_student_answer_userencoach.student.answer.usermodel_encoach_student_answerbase.group_user1111
17access_encoach_student_score_userencoach.student.score.usermodel_encoach_student_scorebase.group_user1111