Changeset bc820cf in flexograder
- Timestamp:
- 11/10/25 14:48:01 (5 months ago)
- Branches:
- fake-data, main, master
- Children:
- f8e1cf8
- Parents:
- fb5d03a
- Files:
-
- 1 added
- 3 edited
-
builder/exam_manager.py (modified) (2 diffs)
-
examples/KILE_EXAM.json (added)
-
gui/exam_layout_editor.py (modified) (1 diff)
-
gui/gui.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
builder/exam_manager.py
rfb5d03a rbc820cf 1 1 from builder.exam import Exam 2 from flexoentity import EntityState, EntityType 2 from flexoentity import EntityState, EntityType, Domain 3 3 4 4 … … 10 10 def create_exam(self, title: str, author: str = "unknown", domain: str = "EX"): 11 11 """Create and register a new Exam entity.""" 12 exam = Exam(domain=domain, etype=EntityType.EXAM, state=EntityState.DRAFT, title=title, author=author) 12 exam = Exam.with_domain(domain) 13 exam.author = author 14 exam.title = title 15 exam._update_fingerprint 13 16 exam_id = exam.flexo_id 14 17 15 if exam _id in self._exams:16 raise ValueError(f"Exam {exam _id} already exists.")18 if exam.flexo_id in self._exams: 19 raise ValueError(f"Exam {exam.flexo_id} already exists.") 17 20 18 21 self._exams[exam_id] = exam 19 self.active_exam_id = exam _id22 self.active_exam_id = exam.flexo_id 20 23 return exam 21 24 -
gui/exam_layout_editor.py
rfb5d03a rbc820cf 114 114 self.questions_list.delete(0, tk.END) 115 115 for q in self.exam.questions: 116 self.questions_list.insert(tk.END, f"{q.flexo_id} — {q.text[:50]}")116 self.questions_list.insert(tk.END, q.text[:50]) 117 117 118 118 self.page_questions.delete(0, tk.END) -
gui/gui.py
rfb5d03a rbc820cf 379 379 dlg = ExamLayoutDialog(self, exam) 380 380 self.wait_window(dlg) 381 print(exam) 382 self.session.save(self.geometry()) 381 383 382 384 def load_exam(self):
Note:
See TracChangeset
for help on using the changeset viewer.
