Changeset 007d57c in flexograder for generator/exam_template.jinja2
- Timestamp:
- 10/27/25 08:16:20 (3 months ago)
- Branches:
- master
- Children:
- e3e2cae
- Parents:
- de90836
- File:
-
- 1 edited
-
generator/exam_template.jinja2 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
generator/exam_template.jinja2
rde90836 r007d57c 3 3 <head> 4 4 <meta charset="UTF-8"> 5 <title>{{ exam. meta.title }}</title>5 <title>{{ exam.title }}</title> 6 6 <link rel="stylesheet" href="static/exam.css"> 7 7 </head> 8 8 <body> 9 <h1>{{ exam. meta.title }} – <span id="studentNameDisplay">(unbekannt)</span></h1>10 <h2 class="exam-headline">{{ exam. meta.headline }}</h2>11 <p><strong>Dauer:</strong> {{ exam. meta.duration }}</p>12 <p><strong>Erlaubte Hilfsmittel:</strong> {{ exam. meta.allowed_aids }}</p>13 <p>{{ exam. meta.intro_note }}</p>9 <h1>{{ exam.title }} – <span id="studentNameDisplay">(unbekannt)</span></h1> 10 <h2 class="exam-headline">{{ exam.headline }}</h2> 11 <p><strong>Dauer:</strong> {{ exam.duration }}</p> 12 <p><strong>Erlaubte Hilfsmittel:</strong> {{ exam.allowed_aids }}</p> 13 <p>{{ exam.intro_note }}</p> 14 14 15 15 <nav class="page-nav"> 16 16 <h2>Seiten</h2> 17 17 <ul> 18 {% for page in exam. pages %}18 {% for page in exam.layout.pages %} 19 19 <li><a href="#" class="nav-link" data-index="{{ loop.index0 }}">{{ loop.index }}. {{ page.title }}</a></li> 20 20 {% endfor %} … … 26 26 {% for page in exam.pages %} 27 27 <div class="page{% if loop.first %} active{% endif %}" data-index="{{ loop.index0 }}"> 28 {% for q in page.questions %}28 {% for qid in page.question_ids %} 29 29 {{ q.to_html() | safe }} 30 30 {% endfor %} … … 96 96 const result = { 97 97 meta: { 98 test_id: "{{ exam. meta.exam_id | default('Unknown') }}",99 test_name: "{{ exam. meta.test_name | default(exam.meta.title) }}",100 created_on: "{{ exam. meta.created_on | default('Unknown') }}",98 test_id: "{{ exam.exam_id | default('Unknown') }}", 99 test_name: "{{ exam.test_name | default(exam.title) }}", 100 created_on: "{{ exam.created_on | default('Unknown') }}", 101 101 candidate_name: (document.querySelector('input[name="first_name"]')?.value || "Unknown") + " " + (document.querySelector('input[name="last_name"]')?.value || "Unknown"), 102 102 candidate_id: document.querySelector('input[name="personal_id"]')?.value || "Unknown", … … 140 140 141 141 const timestamp = new Date().toISOString().replaceAll(':', '-'); 142 const filename = `{{ exam. meta.exam_id }}-` + (document.querySelector('input[name="personal_id"]')?.value || "Unknown") + `-${timestamp}.json`;142 const filename = `{{ exam.exam_id }}-` + (document.querySelector('input[name="personal_id"]')?.value || "Unknown") + `-${timestamp}.json`; 143 143 const blob = new Blob([JSON.stringify(result, null, 2)], { type: "application/json" }); 144 144 const url = URL.createObjectURL(blob);
Note:
See TracChangeset
for help on using the changeset viewer.
