Changeset bc820cf in flexograder


Ignore:
Timestamp:
11/10/25 14:48:01 (5 months ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
fake-data, main, master
Children:
f8e1cf8
Parents:
fb5d03a
Message:

add KILE_EXAM.json - save session after layouting

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • builder/exam_manager.py

    rfb5d03a rbc820cf  
    11from builder.exam import Exam
    2 from flexoentity import EntityState, EntityType
     2from flexoentity import EntityState, EntityType, Domain
    33
    44
     
    1010    def create_exam(self, title: str, author: str = "unknown", domain: str = "EX"):
    1111        """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
    1316        exam_id = exam.flexo_id
    1417
    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.")
    1720
    1821        self._exams[exam_id] = exam
    19         self.active_exam_id = exam_id
     22        self.active_exam_id = exam.flexo_id
    2023        return exam
    2124   
  • gui/exam_layout_editor.py

    rfb5d03a rbc820cf  
    114114        self.questions_list.delete(0, tk.END)
    115115        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])
    117117
    118118        self.page_questions.delete(0, tk.END)
  • gui/gui.py

    rfb5d03a rbc820cf  
    379379        dlg = ExamLayoutDialog(self, exam)
    380380        self.wait_window(dlg)
     381        print(exam)
     382        self.session.save(self.geometry())
    381383
    382384    def load_exam(self):
Note: See TracChangeset for help on using the changeset viewer.