Swedish adaptation: Instegscertifikat and HAREC

- Editions replaced by INSTEG, HAREC and UPPGRADERING (Instegscertifikat -> HAREC)
- Question pool optional; simulator, homework tool and solutions switch off without one
- All UI strings, templates, renderers and project JS localised to sv-SE
  (decimal comma, Swedish non-breaking-space rules, Å/Ä/Ö in Morse table)
- DARC branding, membership CTA and German links removed; attribution footer added
- Page names centralised in src/pages.py
- README and docs rewritten in Swedish

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-10 15:03:02 +02:00
co-authored by Claude Sonnet 5.5
parent 28cf11437e
commit 874838f525
81 changed files with 918 additions and 1329 deletions
+6 -5
View File
@@ -1,17 +1,18 @@
<div style="float: right;" data-quiz-shown>
<div class="btn-group" role="group">
{% if chapter["video_url"] %}
<a class="btn btn-secondary" href="{{ chapter["video_url"] }}" title="Video öffnen" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z"></path></svg></a>
<a class="btn btn-secondary" href="{{ chapter["video_url"] }}" title="Öppna video" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z"></path></svg></a>
{% endif %}
<a class="btn btn-secondary" href="{{ edition }}_slide_{{ chapter["ident"] }}.html" title="Öppna presentation"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M840-120v-640H120v320H40v-320q0-33 23.5-56.5T120-840h720q33 0 56.5 23.5T920-760v560q0 33-23.5 56.5T840-120ZM360-400q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T440-560q0-33-23.5-56.5T360-640q-33 0-56.5 23.5T280-560q0 33 23.5 56.5T360-480ZM40-80v-112q0-34 17.5-62.5T104-298q62-31 126-46.5T360-360q66 0 130 15.5T616-298q29 15 46.5 43.5T680-192v112H40Zm80-80h480v-32q0-11-5.5-20T580-226q-54-27-109-40.5T360-280q-56 0-111 13.5T140-226q-9 5-14.5 14t-5.5 20v32Zm240-400Zm0 400Z"/></svg></a>
{% if has_question_pool %}
<button type="button" class="btn btn-secondary" id="quiz-mode-toggle" title="Visa endast frågor" aria-pressed="false"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 16 16" fill="#000000"><path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z"/></svg></button>
{% endif %}
<a class="btn btn-secondary" href="{{ edition }}_slide_{{ chapter["ident"] }}.html" title="Präsentationsfolien öffnen"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M840-120v-640H120v320H40v-320q0-33 23.5-56.5T120-840h720q33 0 56.5 23.5T920-760v560q0 33-23.5 56.5T840-120ZM360-400q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T440-560q0-33-23.5-56.5T360-640q-33 0-56.5 23.5T280-560q0 33 23.5 56.5T360-480ZM40-80v-112q0-34 17.5-62.5T104-298q62-31 126-46.5T360-360q66 0 130 15.5T616-298q29 15 46.5 43.5T680-192v112H40Zm80-80h480v-32q0-11-5.5-20T580-226q-54-27-109-40.5T360-280q-56 0-111 13.5T140-226q-9 5-14.5 14t-5.5 20v32Zm240-400Zm0 400Z"/></svg></a>
<a class="btn btn-secondary" target="_blank" href="/hm" title="Hilfsmittel herunterladen"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 640 640" fill="#000000"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M192 112L304 112L304 200C304 239.8 336.2 272 376 272L464 272L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 128C176 119.2 183.2 112 192 112zM352 131.9L444.1 224L376 224C362.7 224 352 213.3 352 200L352 131.9zM192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 250.5C512 233.5 505.3 217.2 493.3 205.2L370.7 82.7C358.7 70.7 342.5 64 325.5 64L192 64zM248 320C234.7 320 224 330.7 224 344C224 357.3 234.7 368 248 368L392 368C405.3 368 416 357.3 416 344C416 330.7 405.3 320 392 320L248 320zM248 416C234.7 416 224 426.7 224 440C224 453.3 234.7 464 248 464L392 464C405.3 464 416 453.3 416 440C416 426.7 405.3 416 392 416L248 416z"/></svg></a>
<button type="button" class="btn btn-secondary" id="quiz-mode-toggle" title="Nur Fragen anzeigen" aria-pressed="false"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 16 16" fill="#000000"><path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z"/></svg></button>
</div>
</div>
<nav aria-label="breadcrumb" data-quiz-shown>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Home</a></li>
<li class="breadcrumb-item"><a href="index.html">Hem</a></li>
<li class="breadcrumb-item"><a href="{{ edition }}_course_index.html">{{ name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ chapter["title"] }}</li>
</ol>
+66 -81
View File
@@ -1,66 +1,66 @@
<div id="exam-simulator" class="exam-simulator" v-cloak>
<div v-if="loading" class="d-flex align-items-center justify-content-center gap-3 py-5" role="status">
<div class="spinner-border text-primary" aria-hidden="true"></div>
<span>Prüfungsfragen werden geladen …</span>
<span>Provfrågor laddas …</span>
</div>
<div v-else-if="loadError" class="alert alert-danger" role="alert">
<h1 class="h4">Die Prüfungssimulation konnte nicht geladen werden</h1>
<h1 class="h4">Provsimuleringen kunde inte laddas</h1>
<p class="mb-0" v-text="loadError"></p>
</div>
<section v-else-if="view === 'shared' && sharedResult" class="mx-auto mb-5 exam-summary" aria-labelledby="shared-heading">
<h1 id="shared-heading">Geteiltes Ergebnis</h1>
<h1 id="shared-heading">Delat resultat</h1>
<template v-if="sharedResult.kind === 'homework'">
<p class="lead">Hausaufgabe auf 50ohm.de</p>
<p class="lead">Övning på 50Ω</p>
<div class="alert alert-primary">
<strong><span v-text="sharedResult.score"></span> von <span v-text="sharedResult.total"></span> Fragen richtig beantwortet</strong>
<strong><span v-text="sharedResult.score"></span> av <span v-text="sharedResult.total"></span> frågor rätt besvarade</strong>
</div>
</template>
<template v-else>
<p class="lead" v-text="sharedResult.choice.label"></p>
<div class="alert" :class="sharedResult.passed ? 'alert-success' : 'alert-danger'">
<strong v-text="sharedResult.passed ? 'Prüfung bestanden' : 'Prüfung nicht bestanden'"></strong>
<strong v-text="sharedResult.passed ? 'Provet godkänt' : 'Provet inte godkänt'"></strong>
</div>
<div class="table-responsive">
<table class="table align-middle">
<thead><tr><th>Teil</th><th>Ergebnis</th><th>Status</th></tr></thead>
<thead><tr><th>Del</th><th>Resultat</th><th>Status</th></tr></thead>
<tbody>
<tr v-for="(part, index) in sharedResult.choice.parts" :key="part">
<td><b v-text="part + ' – ' + partDefinitions[part].label"></b></td>
<td><b v-text="sharedResult.scores[index]"></b>/25</td>
<td><span class="badge" :class="sharedResult.scores[index] >= 19 ? 'text-bg-success' : 'text-bg-danger'"
v-text="sharedResult.scores[index] >= 19 ? 'Bestanden' : 'Nicht bestanden'"></span></td>
v-text="sharedResult.scores[index] >= 19 ? 'Godkänd' : 'Inte godkänd'"></span></td>
</tr>
</tbody>
</table>
</div>
</template>
<img v-if="resultImageUrl" class="img-fluid border mb-4" :src="resultImageUrl"
alt="50ohm.de-Prüfungssimulation">
alt="Provsimulering">
<div v-if="resultForSharing" class="border-top pt-3 mt-3">
<h2 class="h5">Ergebnis teilen</h2>
<h2 class="h5">Dela resultatet</h2>
<div class="d-flex flex-wrap gap-2">
<button type="button" class="btn btn-outline-secondary btn-sm d-inline-flex align-items-center" @click="shareNative">
<span class="material-icons fs-6 me-1" aria-hidden="true">share</span> Teilen …
<span class="material-icons fs-6 me-1" aria-hidden="true">share</span> Dela …
</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="copyResultLink">Link kopieren</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="copyResultLink">Kopiera länk</button>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.mastodon" target="_blank" rel="noopener noreferrer">Mastodon</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.bluesky" target="_blank" rel="noopener noreferrer">Bluesky</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.facebook" target="_blank" rel="noopener noreferrer">Facebook</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.x" target="_blank" rel="noopener noreferrer">X (ehem. Twitter)</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.x" target="_blank" rel="noopener noreferrer">X (tidigare Twitter)</a>
</div>
<small v-if="shareMessage" class="d-block mt-2" role="status" v-text="shareMessage"></small>
</div>
<button type="button" class="btn btn-primary mt-4" @click="newExam">Eigene Simulation starten</button>
<button type="button" class="btn btn-primary mt-4" @click="newExam">Starta en egen simulering</button>
</section>
<section v-else-if="!session" class="mx-auto mb-5 exam-start" aria-labelledby="exam-heading">
<h1 id="exam-heading">Prüfungssimulation <sup class="exam-beta fs-6">BETA</sup></h1>
<p class="lead">Welche Prüfung möchtest du simulieren?</p>
<h1 id="exam-heading">Provsimulering <sup class="exam-beta fs-6">BETA</sup></h1>
<p class="lead">Vilket prov vill du simulera?</p>
<h2 class="h4 mt-5">Erstprüfung</h2>
<p class="mb-2">Du hast noch keine Amateurfunkprüfung abgelegt? Dann ist das die richtige Simulation für Dich.</p>
<h2 class="h4 mt-5">Första provet</h2>
<p class="mb-2">Har du inte gjort något amatörradioprov än? Då är det här rätt simulering för dig.</p>
<div class="row row-cols-1 row-cols-md-3 g-2">
<div v-for="choice in primaryChoices" :key="choice.id" class="col">
<button type="button" class="btn w-100 h-100 py-3 text-white"
@@ -71,8 +71,8 @@
</div>
</div>
<h2 class="h4 mt-4">Aufstockungsprüfung</h2>
<p class="mb-2">Du hast bereits eine Zulassung zum Amateurfunkdienst und möchtest in eine höhere Klasse aufstocken? Dann wähle hier die passende Prüfung.</p>
<h2 class="h4 mt-4">Uppgraderingsprov</h2>
<p class="mb-2">Har du redan ett certifikat och vill uppgradera? Välj då lämpligt prov här.</p>
<div class="row row-cols-1 row-cols-md-3 g-2">
<div v-for="choice in upgradeChoices" :key="choice.id" class="col">
<button type="button" class="btn w-100 h-100 py-3 text-white"
@@ -83,8 +83,8 @@
</div>
</div>
<h2 class="h4 mt-4">Einzelne Prüfungsteile</h2>
<p class="mb-2">Übe gezielt einen Prüfungsteil unter Prüfungsbedingungen.</p>
<h2 class="h4 mt-4">Enskilda provdelar</h2>
<p class="mb-2">Öva på en enskild provdel under provliknande förhållanden.</p>
<div class="row row-cols-1 row-cols-sm-2 row-cols-lg-5 g-2">
<div v-for="choice in singlePartChoices" :key="choice.id" class="col">
<button type="button" class="btn w-100 h-100 py-3 text-white"
@@ -96,13 +96,13 @@
</div>
<div class="alert alert-primary mt-4 mb-0">
Jeder Prüfungsteil enthält 25 Fragen. Für B, V, N und E stehen jeweils 45 Minuten zur Verfügung,
für Technik A 60 Minuten. Ein Teil ist ab 19 Punkten bestanden.
Varje provdel innehåller 25 frågor. För delarna B, V, N och E finns 45 minuter vardera,
för teknik A 60 minuter. En del är godkänd från 19 poäng.
</div>
</section>
<section v-else-if="view === 'summary'" class="mx-auto mb-5 exam-summary" aria-labelledby="summary-heading">
<h1 id="summary-heading" v-text="isHomework ? 'Ergebnis der Hausaufgabe' : 'Gesamtergebnis'"></h1>
<h1 id="summary-heading" v-text="isHomework ? 'Resultat av övningen' : 'Totalresultat'"></h1>
<p class="lead" v-text="currentChoice.label"></p>
<div class="alert d-flex align-items-center gap-2" :class="overallAlertClass">
<span class="material-icons" aria-hidden="true" v-text="overallIcon"></span>
@@ -110,63 +110,54 @@
<strong v-text="overallTitle"></strong>
<div v-text="overallText"></div>
<p v-if="overallState === 'failed'" class="mt-2 mb-0">
Hol dir Unterstützung bei erfahrenen Ausbilderinnen und Ausbildern – zum Beispiel im
<a href="https://matrix.to/#/#ausbildung:darc.de" target="_blank" rel="noopener">DARC-Chat</a>, in unseren
<a href="https://treff.darc.de/d/#/gastlink/jbogyos6" target="_blank" rel="noopener">Fragestunden auf treff.darc.de</a>
oder bei einem Ortsverband in deiner Nähe. Alle Angebote findest du auf der
<a href="index.html">Startseite von 50ohm.de</a>.
Be om hjälp av erfarna kursledare, till exempel på en kurs eller hos en lokal klubb i din närhet.
Alla möjligheter hittar du på <a href="index.html">startsidan</a>.
</p>
<template v-else-if="overallState === 'passed'">
<p class="mt-2 mb-0">
Du hast schon viel gelernt. Wenn du dich bereit fühlst, kannst du dich bei der Bundesnetzagentur zur
Amateurfunkprüfung anmelden. Alle Informationen dazu findest du unter
<a href="pruefung.html">Prüfung</a>.
</p>
<p class="mt-2 mb-0">
Wenn dir 50ohm.de geholfen hat, kannst du unsere Arbeit unterstützen, indem du Mitglied im DARC wirst.
Hier geht es zum
<a href="https://antrag.darc.de/antrag/schritt-1" target="_blank" rel="noopener">digitalen Mitgliedsantrag</a>.
Du har redan lärt dig mycket. När du känner dig redo kan du anmäla dig till provet.
All information hittar du under <a href="prov.html">Prov</a>.
</p>
</template>
</div>
</div>
<div class="table-responsive">
<table class="table align-middle">
<thead><tr><th>Teil</th><th>Ergebnis</th><th>Status</th><th></th></tr></thead>
<thead><tr><th>Del</th><th>Resultat</th><th>Status</th><th></th></tr></thead>
<tbody>
<tr v-for="(part, index) in session.parts" :key="part.code">
<td><b v-text="part.code + ' – ' + partDefinitions[part.code].label"></b></td>
<template v-if="part.status === 'evaluated'">
<td><b v-text="part.score"></b>/<span v-text="part.questions.length"></span></td>
<td><span class="badge" :class="resultBadgeClass(part)" v-text="resultLabel(part)"></span></td>
<td><button type="button" class="btn btn-outline-dark btn-sm" @click="reviewPart(index)">Auswertung</button></td>
<td><button type="button" class="btn btn-outline-dark btn-sm" @click="reviewPart(index)">Genomgång</button></td>
</template>
<template v-else>
<td colspan="3" class="text-secondary">Nicht bearbeitet</td>
<td colspan="3" class="text-secondary">Inte besvarad</td>
</template>
</tr>
</tbody>
</table>
</div>
<img v-if="resultImageUrl" class="img-fluid border mb-4" :src="resultImageUrl"
alt="50ohm.de-Prüfungssimulation">
alt="Provsimulering">
<div v-if="resultForSharing" class="border-top pt-3 mt-3">
<h2 class="h5">Ergebnis teilen</h2>
<h2 class="h5">Dela resultatet</h2>
<div class="d-flex flex-wrap gap-2">
<button type="button" class="btn btn-outline-secondary btn-sm d-inline-flex align-items-center" @click="shareNative">
<span class="material-icons fs-6 me-1" aria-hidden="true">share</span> Teilen …
<span class="material-icons fs-6 me-1" aria-hidden="true">share</span> Dela …
</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="copyResultLink">Link kopieren</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="copyResultLink">Kopiera länk</button>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.mastodon" target="_blank" rel="noopener noreferrer">Mastodon</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.bluesky" target="_blank" rel="noopener noreferrer">Bluesky</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.facebook" target="_blank" rel="noopener noreferrer">Facebook</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.x" target="_blank" rel="noopener noreferrer">X (ehem. Twitter)</a>
<a class="btn btn-outline-secondary btn-sm" :href="socialShareLinks.x" target="_blank" rel="noopener noreferrer">X (tidigare Twitter)</a>
</div>
<small v-if="shareMessage" class="d-block mt-2" role="status" v-text="shareMessage"></small>
</div>
<div class="d-flex flex-wrap gap-2 mt-4">
<button v-if="isHomework" type="button" class="btn btn-primary" @click="retryHomework">Hausaufgabe wiederholen</button>
<button type="button" class="btn btn-outline-secondary" @click="newExam">Neue Simulation</button>
<button v-if="isHomework" type="button" class="btn btn-primary" @click="retryHomework">Gör övningen igen</button>
<button type="button" class="btn btn-outline-secondary" @click="newExam">Ny simulering</button>
</div>
</section>
@@ -174,35 +165,29 @@
<header class="exam-toolbar bg-white border-bottom py-2 mb-3">
<div>
<small class="text-secondary"
v-text="isHomework ? currentQuestionCount + ' ausgewählte Fragen' : currentChoice.label + ' · Teil ' + (displayedPartIndex + 1) + ' von ' + session.parts.length"></small>
v-text="isHomework ? currentQuestionCount + ' valda frågor' : currentChoice.label + ' · Del ' + (displayedPartIndex + 1) + ' av ' + session.parts.length"></small>
<h1 id="part-heading" class="h4 mb-0" v-text="currentPartDefinition.label"></h1>
</div>
<div class="d-flex align-items-center flex-wrap gap-2">
<a class="btn btn-secondary btn-sm d-inline-flex align-items-center" target="_blank" href="/hm"
title="Hilfsmittel herunterladen" aria-label="Hilfsmittel herunterladen">
<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 640 640" fill="currentColor" aria-hidden="true">
<path d="M192 112L304 112L304 200C304 239.8 336.2 272 376 272L464 272L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 128C176 119.2 183.2 112 192 112zM352 131.9L444.1 224L376 224C362.7 224 352 213.3 352 200L352 131.9zM192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 250.5C512 233.5 505.3 217.2 493.3 205.2L370.7 82.7C358.7 70.7 342.5 64 325.5 64L192 64zM248 320C234.7 320 224 330.7 224 344C224 357.3 234.7 368 248 368L392 368C405.3 368 416 357.3 416 344C416 330.7 405.3 320 392 320L248 320zM248 416C234.7 416 224 426.7 224 440C224 453.3 234.7 464 248 464L392 464C405.3 464 416 453.3 416 440C416 426.7 405.3 416 392 416L248 416z"/>
</svg>
</a>
<button v-if="currentPart.status === 'running' && !isHomework" type="button"
class="btn btn-sm d-inline-flex align-items-center"
:class="currentPart.paused ? 'btn-warning' : (remainingSeconds <= 300 ? 'btn-danger' : 'btn-secondary')"
@click="toggleTimer"
:title="currentPart.paused ? 'Timer fortsetzen' : 'Timer pausieren'"
:aria-label="(currentPart.paused ? 'Timer fortsetzen, verbleibende Zeit ' : 'Timer pausieren, verbleibende Zeit ') + formattedTime">
:title="currentPart.paused ? 'Fortsätt timern' : 'Pausa timern'"
:aria-label="(currentPart.paused ? 'Fortsätt timern, återstående tid ' : 'Pausa timern, återstående tid ') + formattedTime">
<span class="material-icons fs-6 me-1" aria-hidden="true"
v-text="currentPart.paused ? 'play_arrow' : 'pause'"></span>
<span role="timer" v-text="formattedTime"></span>
</button>
<span v-else-if="currentPart.status !== 'running'" class="btn btn-secondary btn-sm d-inline-flex align-items-center">Abgegeben</span>
<span v-else-if="currentPart.status !== 'running'" class="btn btn-secondary btn-sm d-inline-flex align-items-center">Inlämnad</span>
<button v-if="currentPart.status === 'evaluated' && !isReviewing && hasNextPart"
type="button" class="btn btn-primary btn-sm" @click="startNextPart">Nächsten Teil starten</button>
type="button" class="btn btn-primary btn-sm" @click="startNextPart">Starta nästa del</button>
<a v-else-if="currentPart.status === 'evaluated' && !isReviewing"
class="btn btn-primary btn-sm" :href="completedResultUrl"
v-text="isHomework ? 'Ergebnis' : 'Gesamtergebnis'"></a>
<button v-else-if="isReviewing" type="button" class="btn btn-primary btn-sm" @click="showSummary">Gesamtergebnis</button>
v-text="isHomework ? 'Resultat' : 'Totalresultat'"></a>
<button v-else-if="isReviewing" type="button" class="btn btn-primary btn-sm" @click="showSummary">Totalresultat</button>
<button type="button" class="btn btn-secondary btn-sm d-inline-flex align-items-center" @click="abortExam"
v-text="isHomework ? 'Hausaufgabe abbrechen' : 'Simulation abbrechen'"></button>
v-text="isHomework ? 'Avbryt övningen' : 'Avbryt simuleringen'"></button>
</div>
</header>
@@ -210,7 +195,7 @@
:class="resultAlertClass(currentPart)">
<span class="material-icons" aria-hidden="true" v-text="resultIcon(currentPart)"></span>
<div>
<strong><span v-text="currentPart.score"></span> von <span v-text="currentQuestionCount"></span> Punkten – <span v-text="resultLabel(currentPart)"></span></strong>
<strong><span v-text="currentPart.score"></span> av <span v-text="currentQuestionCount"></span> poäng – <span v-text="resultLabel(currentPart)"></span></strong>
<div v-text="resultDescription(currentPart)"></div>
</div>
</div>
@@ -226,7 +211,7 @@
</div>
<div v-if="questionData(questionState).picture" class="question-picture">
<img :src="'pictures/' + questionData(questionState).picture + '.svg'"
:alt="pictureAlt(questionData(questionState).picture, 'Abbildung zu Frage ' + questionState.id)">
:alt="pictureAlt(questionData(questionState).picture, 'Bild till fråga ' + questionState.id)">
</div>
<div class="answers">
<button v-for="(sourceIndex, answerIndex) in questionState.order" :key="answerIndex" type="button"
@@ -238,7 +223,7 @@
<span v-if="questionData(questionState).answers[sourceIndex].picture" class="question-picture">
<img :src="'pictures/' + questionData(questionState).answers[sourceIndex].picture + '.svg'"
:alt="pictureAlt(questionData(questionState).answers[sourceIndex].picture,
'Abbildung zu Antwort ' + answerLabels[answerIndex] + ' bei Frage ' + questionState.id)">
'Bild till svar ' + answerLabels[answerIndex] + ' på fråga ' + questionState.id)">
</span>
<span v-if="currentPart.status === 'evaluated' && sourceIndex === 0" class="result material-icons">check</span>
<span v-else-if="currentPart.status === 'evaluated' && questionState.selected === answerIndex" class="result material-icons">clear</span>
@@ -247,59 +232,59 @@
</article>
<div v-if="currentPart.status === 'evaluated' && questionData(questionState).hasSolution" class="solution">
<a class="btn btn-warning btn-sm d-inline-flex align-items-center" :href="questionState.id + '.html'" target="_blank"
:aria-label="'Lösungshinweis zu Frage ' + questionState.id">
<span class="material-icons fs-6 me-1" aria-hidden="true">lightbulb</span> Lösungsweg anzeigen
:aria-label="'Lösningstips till fråga ' + questionState.id">
<span class="material-icons fs-6 me-1" aria-hidden="true">lightbulb</span> Visa lösningsvägen
</a>
</div>
</template>
<div class="border-top pt-3 mb-5 d-flex flex-wrap gap-2 align-items-center justify-content-end">
<template v-if="currentPart.status === 'running'">
<span class="me-auto"><b v-text="answeredCount"></b> von <span v-text="currentQuestionCount"></span> Fragen beantwortet.</span>
<button type="button" class="btn btn-primary" @click="requestSubmit" v-text="isHomework ? 'Hausaufgabe abgeben' : 'Prüfungsteil abgeben'"></button>
<span class="me-auto"><b v-text="answeredCount"></b> av <span v-text="currentQuestionCount"></span> frågor besvarade.</span>
<button type="button" class="btn btn-primary" @click="requestSubmit" v-text="isHomework ? 'Lämna in övningen' : 'Lämna in provdelen'"></button>
</template>
<template v-else-if="isReviewing">
<button type="button" class="btn btn-primary" @click="showSummary">Zurück zum Gesamtergebnis</button>
<button type="button" class="btn btn-primary" @click="showSummary">Tillbaka till totalresultatet</button>
</template>
<template v-else-if="hasNextPart">
<button type="button" class="btn btn-primary" @click="startNextPart">Nächsten Prüfungsteil starten</button>
<button type="button" class="btn btn-outline-secondary" @click="finishExamEarly">Simulation hier beenden</button>
<button type="button" class="btn btn-primary" @click="startNextPart">Starta nästa provdel</button>
<button type="button" class="btn btn-outline-secondary" @click="finishExamEarly">Avsluta simuleringen här</button>
</template>
<template v-else>
<a class="btn btn-primary" :href="completedResultUrl"
v-text="isHomework ? 'Ergebnis anzeigen' : 'Gesamtergebnis anzeigen'"></a>
v-text="isHomework ? 'Visa resultatet' : 'Visa totalresultatet'"></a>
</template>
</div>
</main>
<aside class="exam-answer-sheet" :class="{ 'exam-answer-sheet-homework': isHomework }" aria-label="Antwortbogen">
<aside class="exam-answer-sheet" :class="{ 'exam-answer-sheet-homework': isHomework }" aria-label="Svarsblad">
<div class="border border-dark bg-white p-2">
<h2 class="h5 text-center">Antwortbogen</h2>
<h2 class="h5 text-center">Svarsblad</h2>
<div class="border-top border-bottom border-dark py-1 mb-2">
<strong class="d-block" v-text="currentPartDefinition.label"></strong>
<small v-if="isHomework"><span v-text="currentQuestionCount"></span> Fragen · ohne Zeitlimit</small>
<small v-else><span v-text="currentPartDefinition.minutes"></span> Minuten · 25 Fragen</small>
<small v-if="isHomework"><span v-text="currentQuestionCount"></span> frågor · utan tidsgräns</small>
<small v-else><span v-text="currentPartDefinition.minutes"></span> minuter · 25 frågor</small>
</div>
<table class="answer-table">
<thead><tr><th>Nr.</th><th v-for="label in answerLabels" :key="label" v-text="label"></th></tr></thead>
<thead><tr><th>Nr</th><th v-for="label in answerLabels" :key="label" v-text="label"></th></tr></thead>
<tbody>
<tr v-for="(question, questionIndex) in currentPart.questions" :key="question.id">
<th scope="row">
<button type="button" class="answer-number" @click="scrollToQuestion(questionIndex)"
:aria-label="'Zu Frage ' + displayQuestionNumber(question, questionIndex)" v-text="displayQuestionNumber(question, questionIndex)"></button>
:aria-label="'Till fråga ' + displayQuestionNumber(question, questionIndex)" v-text="displayQuestionNumber(question, questionIndex)"></button>
</th>
<td v-for="(_, answerIndex) in answerLabels" :key="answerIndex"
:class="answerCellClass(questionIndex, answerIndex)">
<button type="button" class="answer-mark"
:disabled="currentPart.status !== 'running' || currentPart.paused"
@click="selectAnswer(questionIndex, answerIndex)"
:aria-label="'Frage ' + displayQuestionNumber(question, questionIndex) + ', Antwort ' + answerLabels[answerIndex]"
:aria-label="'Fråga ' + displayQuestionNumber(question, questionIndex) + ', svar ' + answerLabels[answerIndex]"
v-html="answerMark(questionIndex, answerIndex)"></button>
</td>
</tr>
</tbody>
</table>
<small class="d-block text-end mt-1"><b v-text="answeredCount"></b> von <span v-text="currentQuestionCount"></span> beantwortet</small>
<small class="d-block text-end mt-1"><b v-text="answeredCount"></b> av <span v-text="currentQuestionCount"></span> besvarade</small>
</div>
</aside>
</div>
+32 -32
View File
@@ -1,19 +1,19 @@
<div id="homework-generator" class="homework-generator mx-auto mb-5" v-cloak>
<div v-if="loading" class="d-flex align-items-center justify-content-center gap-3 py-5" role="status">
<div class="spinner-border text-primary" aria-hidden="true"></div>
<span>Kursdaten werden geladen …</span>
<span>Kursdata laddas …</span>
</div>
<div v-else-if="loadError" class="alert alert-danger" role="alert">
<h1 class="h4">Das Hausaufgabentool konnte nicht geladen werden</h1>
<h1 class="h4">Övningsverktyget kunde inte laddas</h1>
<p class="mb-0" v-text="loadError"></p>
</div>
<template v-else>
<h1>Hausaufgabe erstellen</h1>
<p class="lead">Stelle aus den behandelten Kapiteln und Sektionen eine Hausaufgabe zusammen.</p>
<h1>Skapa en övning</h1>
<p class="lead">Sätt ihop en övning av de kapitel och avsnitt som har gåtts igenom.</p>
<ol class="homework-steps list-unstyled d-flex flex-wrap gap-2 mb-4" aria-label="Arbeitsschritte">
<ol class="homework-steps list-unstyled d-flex flex-wrap gap-2 mb-4" aria-label="Steg">
<li v-for="item in stepLabels" :key="item.number"
class="badge rounded-pill"
:class="step === item.number ? 'text-bg-primary' : (step > item.number ? 'text-bg-secondary' : 'bg-light text-dark border')"
@@ -21,8 +21,8 @@
</ol>
<section v-if="step === 1" aria-labelledby="homework-course-heading">
<h2 id="homework-course-heading" class="h4">Kurs auswählen</h2>
<p>Welchen Kurs bietest du an?</p>
<h2 id="homework-course-heading" class="h4">Välj kurs</h2>
<p>Vilken kurs håller du?</p>
<div class="row row-cols-1 row-cols-md-3 g-2">
<div v-for="course in courseChoices" :key="course.edition" class="col">
<button type="button" class="btn w-100 h-100 py-3 text-white"
@@ -36,8 +36,8 @@
</section>
<section v-else-if="step === 2" aria-labelledby="homework-chapter-heading">
<h2 id="homework-chapter-heading" class="h4">Kapitel auswählen</h2>
<p><strong v-text="selectedCourse.label"></strong>: Wähle ein oder mehrere behandelte Kapitel aus.</p>
<h2 id="homework-chapter-heading" class="h4">Välj kapitel</h2>
<p><strong v-text="selectedCourse.label"></strong>: Välj ett eller flera kapitel som har gåtts igenom.</p>
<div class="list-group mb-3">
<label v-for="chapter in toc.chapters" :key="chapter.ident"
class="list-group-item d-flex align-items-start gap-2"
@@ -47,21 +47,21 @@
<span class="flex-grow-1">
<span class="d-block" v-text="chapter.title"></span>
<small v-if="chapterQuestionCount(chapter) > 0" class="text-secondary"
v-text="chapterQuestionCount(chapter) + ' Prüfungsfragen'"></small>
<small v-else>Keine Prüfungsfragen vorhanden</small>
v-text="chapterQuestionCount(chapter) + ' provfrågor'"></small>
<small v-else>Inga provfrågor finns</small>
</span>
</label>
</div>
<div class="d-flex justify-content-between gap-2">
<button type="button" class="btn btn-outline-secondary" @click="goToStep(1)">Zurück</button>
<button type="button" class="btn btn-outline-secondary" @click="goToStep(1)">Tillbaka</button>
<button type="button" class="btn btn-primary" :disabled="selectedChapterIds.length === 0"
@click="openSectionSelection">Weiter zu den Sektionen</button>
@click="openSectionSelection">Vidare till avsnitten</button>
</div>
</section>
<section v-else-if="step === 3" aria-labelledby="homework-section-heading">
<h2 id="homework-section-heading" class="h4">Sektionen auswählen</h2>
<p>Wähle die Sektionen aus, die bereits behandelt wurden.</p>
<h2 id="homework-section-heading" class="h4">Välj avsnitt</h2>
<p>Välj de avsnitt som redan har gåtts igenom.</p>
<div v-for="chapter in selectedChapters" :key="chapter.ident" class="mb-4">
<h3 class="h5" v-text="chapter.title"></h3>
<div class="list-group">
@@ -73,26 +73,26 @@
<span class="flex-grow-1">
<span class="d-block" v-text="section.title"></span>
<small v-if="sectionQuestionIds(section).length > 0" class="text-secondary"
v-text="sectionQuestionIds(section).length + ' Prüfungsfragen'"></small>
<small v-else>Keine Prüfungsfragen vorhanden</small>
v-text="sectionQuestionIds(section).length + ' provfrågor'"></small>
<small v-else>Inga provfrågor finns</small>
</span>
</label>
</div>
</div>
<div class="d-flex justify-content-between gap-2">
<button type="button" class="btn btn-outline-secondary" @click="goToStep(2)">Zurück</button>
<button type="button" class="btn btn-outline-secondary" @click="goToStep(2)">Tillbaka</button>
<button type="button" class="btn btn-primary" :disabled="selectedSectionIds.length === 0"
@click="openQuestionSelection">Weiter zu den Fragen</button>
@click="openQuestionSelection">Vidare till frågorna</button>
</div>
</section>
<section v-else-if="step === 4" aria-labelledby="homework-question-heading">
<h2 id="homework-question-heading" class="h4">Fragen auswählen</h2>
<p>Alle Fragen der gewählten Sektionen sind vorausgewählt. Nicht benötigte Fragen kannst du abwählen.</p>
<h2 id="homework-question-heading" class="h4">Välj frågor</h2>
<p>Alla frågor i de valda avsnitten är förvalda. Frågor du inte behöver kan du välja bort.</p>
<div class="d-flex flex-wrap gap-2 mb-3">
<button type="button" class="btn btn-outline-secondary btn-sm" @click="setAllQuestions(true)">Alle auswählen</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="setAllQuestions(false)">Alle abwählen</button>
<span class="ms-auto"><strong v-text="selectedQuestionIds.length"></strong> von <span v-text="orderedQuestions.length"></span> ausgewählt</span>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="setAllQuestions(true)">Markera alla</button>
<button type="button" class="btn btn-outline-secondary btn-sm" @click="setAllQuestions(false)">Avmarkera alla</button>
<span class="ms-auto"><strong v-text="selectedQuestionIds.length"></strong> av <span v-text="orderedQuestions.length"></span> valda</span>
</div>
<div class="course">
@@ -109,24 +109,24 @@
</div>
<div class="d-flex justify-content-between gap-2">
<button type="button" class="btn btn-outline-secondary" @click="goToStep(3)">Zurück</button>
<button type="button" class="btn btn-outline-secondary" @click="goToStep(3)">Tillbaka</button>
<button type="button" class="btn btn-primary" :disabled="selectedQuestionIds.length === 0"
@click="generateLink">Hausaufgabenlink erzeugen</button>
@click="generateLink">Skapa övningslänk</button>
</div>
</section>
<section v-else aria-labelledby="homework-link-heading">
<h2 id="homework-link-heading" class="h4">Hausaufgabe ist bereit</h2>
<p>Der Link enthält <strong v-text="selectedQuestionIds.length"></strong> Fragen in der Reihenfolge des Kurses.</p>
<label for="homework-link" class="form-label">Hausaufgabenlink</label>
<h2 id="homework-link-heading" class="h4">Övningen är klar</h2>
<p>Länken innehåller <strong v-text="selectedQuestionIds.length"></strong> frågor i kursens ordning.</p>
<label for="homework-link" class="form-label">Övningslänk</label>
<div class="input-group mb-3">
<input id="homework-link" class="form-control" type="text" readonly :value="generatedUrl" @focus="$event.target.select()">
<button type="button" class="btn btn-outline-secondary" @click="copyLink">Link kopieren</button>
<button type="button" class="btn btn-outline-secondary" @click="copyLink">Kopiera länk</button>
</div>
<div v-if="copyMessage" class="alert alert-success py-2" role="status" v-text="copyMessage"></div>
<div class="d-flex flex-wrap justify-content-between gap-2">
<button type="button" class="btn btn-outline-secondary" @click="goToStep(4)">Fragen ändern</button>
<a class="btn btn-primary" :href="generatedUrl" target="_blank" rel="noopener">Hausaufgabe öffnen</a>
<button type="button" class="btn btn-outline-secondary" @click="goToStep(4)">Ändra frågor</button>
<a class="btn btn-primary" :href="generatedUrl" target="_blank" rel="noopener">Öppna övningen</a>
</div>
</section>
</template>
+54 -114
View File
@@ -5,8 +5,8 @@
{{ snippets.index_teaser }}
</p>
<div class="d-grid gap-3 d-md-block my-5">
<a href="#lernen" class="btn btn-primary btn-lg">{{ snippets.index_btn_start }}</a>
<a href="infos.html" class="btn btn-outline-secondary btn-lg">{{ snippets.index_btn_was_ist_afu }}</a>
<a href="#lara" class="btn btn-primary btn-lg">{{ snippets.index_btn_start }}</a>
<a href="{{ pages.info }}" class="btn btn-outline-secondary btn-lg">{{ snippets.index_btn_vad_ar_amatorradio }}</a>
</div>
<p>
<div class="alert alert-primary" role="alert">
@@ -18,37 +18,37 @@
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="assets/images/hero/hero06.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero06.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DK5WP df0alz.de</p>
</div>
</div>
<div class="carousel-item">
<img src="assets/images/hero/hero02.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero02.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DK5WP df0alz.de</p>
</div>
</div>
<div class="carousel-item">
<img src="assets/images/hero/hero03.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero03.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DK4HAA draussenfunker.de</p>
</div>
</div>
<div class="carousel-item">
<img src="assets/images/hero/hero01.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero01.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DB8KN bei DL0JMU</p>
</div>
</div>
<div class="carousel-item">
<img src="assets/images/hero/hero04.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero04.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DK4HAA draussenfunker.de</p>
</div>
</div>
<div class="carousel-item">
<img src="assets/images/hero/hero05.jpg" class="d-block w-100" alt="...">
<img src="assets/images/hero/hero05.jpg" class="d-block w-100" alt="">
<div class="position-absolute bottom-0 text-light w-100" style="background-color: rgba(0, 0, 0, 0.5)">
<p class="p-2 m-0 text-end">Foto: DO3OI</p>
</div>
@@ -56,17 +56,17 @@
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
<span class="visually-hidden">Föregående</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
<span class="visually-hidden">Nästa</span>
</button>
</div>
</div>
</div>
<a name="lernen"></a>
<a name="lara"></a>
<div class="row g-5 pt-5 mt-2 mx-0 row-cols-1">
<div class="col col-lg-4">
@@ -74,121 +74,61 @@
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-60q-72-68-165-104t-195-36v-440q101 0 194 36.5T480-498q73-69 166-105.5T840-640v440q-103 0-195.5 36T480-60Zm0-104q63-47 134-75t146-37v-276q-73 13-143.5 52.5T480-394q-66-66-136.5-105.5T200-552v276q75 9 146 37t134 75Zm0-436q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T560-760q0-33-23.5-56.5T480-840q-33 0-56.5 23.5T400-760q0 33 23.5 56.5T480-680Zm0-80Zm0 366Z"/></svg>
</div>
<h2>Online lernen</h2>
<p>Bringe dir das nötige Wissen für die Amateurfunkprüfung einfach selber bei. Unser Lernmaterial hilft dir auf deinem Weg! Es gibt die drei <a href="infos.html">Klassen N, E und A</a>, die aufeinander aufbauen.</p>
<h5>Gesamtkurse</h5>
<p>Diese Kurse richten sich an alle, die noch kein Amateurfunkzeugnis haben.</p>
<div class="row row-cols-lg-3 g-2">
<div class="col"><a href="N_course_index.html" class="btn w-100 text-white" style="background-color: #47ABE8; border-color: #47ABE8;">N<br><small>Neueinsteiger</small></a></div>
<div class="col"><a href="NE_course_index.html" class="btn w-100 text-white" style="background-color: #FE756C; border-color: #FE756C;">N + E<br><small>Erweitert</small></a></div>
<div class="col"><a href="NEA_course_index.html" class="btn w-100 text-white" style="background-color: #3BB583; border-color: #3BB583;">N + E + A<br><small>Alles</small></a></div>
</div>
<br>
<h5>Aufbaukurse</h5>
<p>Für alle, die schon über ein Amateurfunkzeugnis der Klasse N oder E verfügen, gibt es folgende Aufbaukurse:</p>
<div class="row row-cols-lg-3 g-2">
<div class="col"><a href="E_course_index.html" class="btn w-100 text-white" style="background-color: #FE756C; border-color: #FE756C;">N -> E</a></div>
<div class="col"><a href="EA_course_index.html" class="btn w-100 text-white" style="background-color: #3BB583; border-color: #3BB583;">N -> A</a></div>
<div class="col"><a href="A_course_index.html" class="btn w-100 text-white" style="background-color: #3BB583; border-color: #3BB583;">E -> A</a></div>
</div>
<br>
<h5>Kurs für die DARC-SWL-Prüfung</h5>
<p>Du möchtest erst einmal im Amateurfunk zuhören? Als DARC-Mitglied kannst du nach der DE-Prüfung ein persönliches DE-Kennzeichen erhalten und SWL-QSL-Karten über die DARC-QSL-Vermittlung versenden.</p>
<h2>{{ snippets.lernen_selbst_title or "Lär dig online" }}</h2>
<p>{{ snippets.lernen_selbst_teaser or "Lär dig det som krävs för proven på egen hand. Vårt kursmaterial hjälper dig på vägen." }}</p>
<div class="row row-cols-lg-1 g-2">
<div class="col"><a href="SWL_course_index.html" class="btn btn-outline-dark w-100">SWL<br><small>Kurzwellenhören</small></a></div>
</div>
<br>
<h5>Fragestunden</h5>
<p>Tauchen beim Selbststudium Fragen auf? Unsere ehrenamtlichen Helfer bieten für DARC-Mitglieder und Gäste eine Fragestunde Mittwochs um 19:00 Uhr und Sonntags um 18:00 Uhr auf dem DARC-Videokonferenzserver an.</p>
<div class="row row-cols-lg-2">
<div class="col"><a href="https://treff.darc.de/d/#/teilnehmer/964LmqHw" class="btn btn-outline-dark w-100">Mitglieder</a></div>
<div class="col"><a href="https://treff.darc.de/d/#/gastlink/jbogyos6" class="btn btn-outline-dark w-100">Gäste</a></div>
</div>
<br>
<h5>DARC Chat</h5>
<p>Der DARC e. V. betreibt eine eigene Matrix-Instanz. Dort gibt es einen Raum, in dem du deine Fragen stellen kannst:</p>
<div class="row row-cols-lg-1">
<div class="col"><a href="https://matrix.to/#/#ausbildung:darc.de" class="btn btn-outline-dark w-100">💬 Ausbildung</a></div>
</div>
<br>
<h5>Mitglied werden</h5>
<p>Der <a href="https://darc.de">DARC e. V.</a> unterstützt Dich auf deinem Weg zum Amateurfunkzeugnis und ist die größte Interessensvertretung der Funkamateure in Deutschland.</p>
<div class="row row-cols-lg-2">
<div class="col"><a href="https://antrag.darc.de/?typ=voll" class="btn btn-outline-dark w-100" target="_blank">Mitglied werden</a></div>
<div class="col"><a href="https://antrag.darc.de/?typ=gast" class="btn btn-outline-dark w-100" target="_blank">Gastmitgliedschaft</a></div>
<div class="col"><a href="INSTEG_course_index.html" class="btn w-100 text-white" style="background-color: #47ABE8; border-color: #47ABE8;">{{ snippets.lernen_selbst_btn_instegs or "Instegscertifikat" }}</a></div>
<div class="col"><a href="HAREC_course_index.html" class="btn w-100 text-white" style="background-color: #FE756C; border-color: #FE756C;">{{ snippets.lernen_selbst_btn_harec or "HAREC" }}</a></div>
<div class="col"><a href="UPPGRADERING_course_index.html" class="btn w-100 text-white" style="background-color: #3BB583; border-color: #3BB583;">{{ snippets.lernen_selbst_btn_uppgradering or "Uppgradering: Instegscertifikat &rarr; HAREC" }}</a></div>
</div>
</div>
</div>
<div class="col col-lg-8">
<div class="row g-5 pb-5 row-cols-1 row-cols-lg-2">
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48" fill="#5f6368"><path d="m380-300 280-180-280-180v360ZM160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm0-80h640v-480H160v480Zm0 0v-480 480Z"/></svg>
</div>
<h2>Videokurse</h2>
<p>In Zusammenarbeit mit DL2YMR ist ein Videokurs für die Klasse N entstanden, der auf seinem YouTube-Kanal abrufbar ist. Weiterhin gibt es noch Vorlesungen für N+E sowie A. </p>
<div class="row row-cols-lg-3 g-2">
<div class="col"><a href="https://www.youtube.com/playlist?list=PLDpWnjHk5ERbcgpLPUaU0iTsD-wrmfENk" class="btn btn-outline-dark w-100">Videokurs<br><small>Klasse N</small></a></div>
<div class="col"><a href="https://www.youtube.com/playlist?list=PL_JZo16Mzs5XGeN5N81MwQ70dp7478VkM" class="btn btn-outline-dark w-100">Vorlesung<br><small>Klasse N+E</small></a></div>
<div class="col"><a href="https://www.youtube.com/playlist?list=PL_JZo16Mzs5XebdJhoIDLNp1MObBy7F5d" class="btn btn-outline-dark w-100">Vorlesung<br><small>Klasse A</small></a></div>
</div>
</div>
<div class="feature col">
<img style="float: right; width: 33%;" src="assets/images/darc-amateurfunklehrgang-klasse-n.jpg">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 448 512" width="48"><path d="M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm16 48l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg>
</div>
<h2>Buch Klasse N</h2>
<p>Die Lernhinhalte für die Klasse N gibt es auch als gedrucktes Buch. Es ist passend zum Online-Kurs ausgelegt.</p>
<div class="row row-cols-lg-2 g-2 mb-5">
<div class="col"><a href="https://darcverlag.de/DARC-Amateurfunklehrgang-Klasse-N" class="btn btn-outline-dark w-100">Beim DARC-Verlag kaufen</a></div>
<div class="col"><a href="https://www.amazon.de/dp/388692100X" class="btn btn-outline-dark w-100">Bei Amazon Kaufen</a></div>
</div>
</div>
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 640 512" width="48"><path d="M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z"/></svg>
</div>
<h2>Kurse</h2>
<p>Einige unserer Ortsverbände bieten Präsenz- oder Onlinekurse mit erfahrenen Ausbildern an. Finde heraus, ob es einen für dich passenden Kurs bei dir in der Nähe gibt!</p>
<div class="d-flex gap-2 mb-5">
<a href="kurse_vor_ort_karte.html" class="btn btn-outline-dark flex-fill">Präsenz</a>
<a href="kurse_vor_ort_liste.html" class="btn btn-outline-dark flex-fill">Online</a>
</div>
</div>
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 448 512" width="48"><path d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"/></svg>
</div>
<h2>Ausbildungs&shy;paten</h2>
<p>Unsere Ausbildungspaten sind erfahrene Funkamateure, die dich gerne unterstützen. Sie können mit dir auch praktisch üben und nützliche Tipps für die Praxis geben.</p>
<div class="d-grid gap-2 mb-5">
<a href="patenkarte.html" class="btn btn-outline-dark w-100">Zur Patenkarte</a>
</div>
</div>
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 384 512" width="48"><path d="M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>
</div>
<h2>Fragenkatalog</h2>
<p>Den Fragenkatalog mit den amtlichen Prüfungsfragen gibt es digital bei der <a href="https://50ohm.de/fk">Bundesnetzagentur</a>. Beim DARC-Verlag kann man auch eine gedruckte Version bestellen.</p>
<div class="d-grid gap-2 d-md-block mb-5">
<a href="https://darcverlag.de/Fragenkatalog-Klasse-N" class="btn btn-outline-dark w-100">Beim DARC-Verlag kaufen</a>
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z"/></svg>
</div>
<h2>Om certifikaten</h2>
<p>Vilket certifikat passar dig? Här hittar du en översikt över Instegscertifikatet och HAREC samt hur proven går till.</p>
<div class="d-flex gap-2 mb-5">
<a href="{{ pages.info }}" class="btn btn-outline-dark flex-fill">Info</a>
<a href="{{ pages.prov }}" class="btn btn-outline-dark flex-fill">Prov</a>
</div>
</div>
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 384 512" width="48"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64L80 64l0 320 224 0 0-320z"/></svg>
</div>
<h2>Trainings App</h2>
<p>Zum Trainieren der Fragen gibt es die 50Ohm App. Sie ist passend zum Online-Kurs ausgelegt.</p>
<div class="d-flex flex-wrap gap-2 mb-5">
<a href="https://play.google.com/store/apps/details?id=de.darc.fuenfizigohm" class="btn btn-outline-dark flex-fill">Android</a>
<a href="https://apps.apple.com/de/app/50ohm/id6474642114" class="btn btn-outline-dark flex-fill">iOS</a>
<a href="https://app.darc.de/obtainium.html" class="btn btn-outline-dark flex-fill">Obtainium</a>
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 640 512" width="48"><path d="M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4z"/></svg>
</div>
<h2>{{ snippets.lernen_kurs_title or "Kurser" }}</h2>
<p>{{ snippets.lernen_kurs_teaser or "Hitta en kurs i din närhet." }}</p>
<div class="d-flex gap-2 mb-5">
<a href="{{ pages.kurser_karta }}" class="btn btn-outline-dark flex-fill">Karta</a>
<a href="{{ pages.kurser_lista }}" class="btn btn-outline-dark flex-fill">Lista</a>
</div>
</div>
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 448 512" width="48"><path d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"/></svg>
</div>
<h2>{{ snippets.lernen_mentor_title or "Mentorer" }}</h2>
<p>{{ snippets.lernen_mentor_teaser or "Erfarna radioamatörer som hjälper dig att komma igång." }}</p>
<div class="d-grid gap-2 mb-5">
<a href="{{ pages.mentorer }}" class="btn btn-outline-dark w-100">{{ snippets.lernen_mentor_btn or "Till mentorerna" }}</a>
</div>
</div>
{% if has_question_pool %}
<div class="feature col">
<div class="feature-icon bg-primary bg-gradient">
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 0 384 512" width="48"><path d="M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0z"/></svg>
</div>
<h2>Provsimulering</h2>
<p>Öva på provfrågor under provliknande förhållanden.</p>
<div class="d-grid gap-2 mb-5">
<a href="{{ pages.simulering }}" class="btn btn-outline-dark w-100">Starta simuleringen</a>
</div>
</div>
{% endif %}
</div>
</div>
</div>
<a rel="me" href="https://social.darc.de/@AJW"></a>
-52
View File
@@ -1,52 +0,0 @@
<div class="row flex-lg-row-reverse align-items-top g-5">
<div class="col-lg-7">
<iframe src="https://ajw.darc.de/lehrgangskarte/" width="100%" height="800px"></iframe>
</div>
<div class="col-lg-5">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Kurse vor Ort</li>
</ol>
</nav>
<h1>Kurse vor Ort</h1>
<p>Erfahrene Ausbilder halten &ndash; meist einmal in der Woche abends &ndash; Lektionen. Zwischen den Treffen solltest du selbständig den Lernstoff vertiefen und üben.</p>
<a class="btn btn-outline-secondary btn-sm px-4 gap-3" href="kurse_vor_ort_liste.html">Online-Kurse</a>
<hr class="col-md-12 mb-3">
<div><b>Ausbildungskurs</b></div>
<div class="d-grid gap-4 d-sm-flex mb-2 align-items-center">
<div class="d-grid gap-2 d-sm-flex mb-2 align-items-center">
<img src="https://ajw.darc.de/lehrgangskarte/img/Lehrgang-neu.png">
neu
</div>
<div class="d-grid gap-2 d-sm-flex mb-2 align-items-center">
<img src="https://ajw.darc.de/lehrgangskarte/img/Lehrgang-begonnen.png">
läuft
</div>
<div class="d-grid gap-2 d-sm-flex mb-2 align-items-center">
<img src="https://ajw.darc.de/lehrgangskarte/img/Lehrgang-jederzeit.png">
auf Anfrage
</div>
</div>
<div><b>Online-Kurs mit Präsenzanteil</b></div>
<div class="d-grid gap-4 d-sm-flex mb-2 align-items-center">
<div class="d-grid gap-2 d-sm-flex mb-2 align-items-center">
<img src="https://ajw.darc.de/lehrgangskarte/img/Online-neu.png">
neu
</div>
<div class="d-grid gap-2 d-sm-flex mb-2 align-items-center">
<img src="https://ajw.darc.de/lehrgangskarte/img/Online-begonnen.png">
läuft
</div>
</div>
</div>
</div>
-19
View File
@@ -1,19 +0,0 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Home</a></li>
<li class="breadcrumb-item"><a href="index.html#lernen">Lernen</a></li>
<li class="breadcrumb-item active" aria-current="page">Kurse vor Ort</li>
</ol>
</nav>
<h1>Kurse vor Ort</h1>
<p>Erfahrene Ausbilder halten &ndash; meist einmal in der Woche abends &ndash; Lektionen. Zwischen den Treffen solltest du selbständig den Lernstoff vertiefen und üben.</p>
<a class="btn btn-outline-secondary btn-sm px-4 gap-3" href="kurse_vor_ort_karte.html">Kartenansicht</a>
<hr class="col-md-12 mb-3">
<script src="https://darc.de/fileadmin/config/Resources/Public/JavaScript/tx_t3jquery/jquery-1.8.x-1.9.x-1.2.x.js?1619439474" type="text/javascript"></script>
<script id="onlinekurse" type="text/javascript" src="https://ajw.darc.de/lehrgangskarte/onlinelehrgaenge.js"></script>
+13
View File
@@ -0,0 +1,13 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Hem</a></li>
<li class="breadcrumb-item"><a href="index.html#lara">Lär dig</a></li>
<li class="breadcrumb-item active" aria-current="page">Kurser på plats</li>
</ol>
</nav>
<h1>{{ snippets.lernen_kurs_title or "Kurser på plats" }}</h1>
{# TODO: Add a map of courses (e.g. an embedded map) once the operator has a data source. #}
<p>{{ snippets.lernen_kurs_teaser or "Här kan du hitta kurser i din närhet." }}</p>
<a class="btn btn-outline-secondary btn-sm px-4 gap-3" href="{{ pages.kurser_lista }}">Lista</a>
+13
View File
@@ -0,0 +1,13 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Hem</a></li>
<li class="breadcrumb-item"><a href="index.html#lara">Lär dig</a></li>
<li class="breadcrumb-item active" aria-current="page">Kurser</li>
</ol>
</nav>
<h1>{{ snippets.lernen_kurs_title or "Kurser" }}</h1>
{# TODO: Add a list of courses once the operator has a data source. #}
<p>{{ snippets.lernen_kurs_teaser or "Här kan du hitta kurser i din närhet." }}</p>
<a class="btn btn-outline-secondary btn-sm px-4 gap-3" href="{{ pages.kurser_karta }}">Kartvy</a>
+11
View File
@@ -0,0 +1,11 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Hem</a></li>
<li class="breadcrumb-item"><a href="index.html#lara">Lär dig</a></li>
<li class="breadcrumb-item active" aria-current="page">Mentorer</li>
</ol>
</nav>
<h1>{{ snippets.lernen_mentor_title or "Mentorer" }}</h1>
{# TODO: Add a list or map of mentors once the operator has a data source. #}
<p>{{ snippets.lernen_mentor_teaser or "Erfarna radioamatörer som hjälper dig att komma igång." }}</p>
+1 -1
View File
@@ -1,4 +1,4 @@
<br/>
<div data-quiz-shown>
Weiter zum nächsten Kapitel: <a href="{{ url }}">{{ title }}</a>
Fortsätt till nästa kapitel: <a href="{{ url }}">{{ title }}</a>
</div>
+1 -1
View File
@@ -1,4 +1,4 @@
<br/>
<div data-quiz-shown>
Weiter zum nächsten Abschnitt: <a href="{{ url }}">{{ title }}</a>
Fortsätt till nästa avsnitt: <a href="{{ url }}">{{ title }}</a>
</div>
+32 -76
View File
@@ -1,30 +1,29 @@
<!DOCTYPE html>
<html lang="de">
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>50Ω Lernplattform für Amateurfunk</title>
<title>50Ω – lär dig amatörradio</title>
{% if social_image %}
<meta property="og:type" content="website">
<meta property="og:site_name" content="50ohm.de">
<meta property="og:title" content="Ergebnis der 50ohm.de-Prüfungssimulation">
<meta property="og:description" content="Mein Ergebnis der Prüfungssimulation auf 50ohm.de">
<meta property="og:image" content="https://50ohm.de/{{ social_image }}">
<meta property="og:image:alt" content="50ohm.de-Prüfungssimulation">
<meta property="og:site_name" content="50Ω">
<meta property="og:title" content="Resultat från provsimuleringen">
<meta property="og:description" content="Mitt resultat från provsimuleringen">
<meta property="og:image" content="{{ social_image }}">
<meta property="og:image:alt" content="Provsimulering">
<meta property="og:image:width" content="1448">
<meta property="og:image:height" content="1086">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ergebnis der 50ohm.de-Prüfungssimulation">
<meta name="twitter:description" content="Mein Ergebnis der Prüfungssimulation auf 50ohm.de">
<meta name="twitter:image" content="https://50ohm.de/{{ social_image }}">
<meta name="twitter:image:alt" content="50ohm.de-Prüfungssimulation">
<meta name="twitter:title" content="Resultat från provsimuleringen">
<meta name="twitter:description" content="Mitt resultat från provsimuleringen">
<meta name="twitter:image" content="{{ social_image }}">
<meta name="twitter:image:alt" content="Provsimulering">
{% endif %}
<link rel="icon" href="assets/favicon/icon.png" type="image/png">
<link rel="icon" href="assets/favicon/icon.svg" type="image/svg+xml">
<link rel="mask-icon" href="assets/favicon/mask-icon.svg" color="#00ADEF">
<link href="assets/bootstrap-5.2.0-beta1-dist/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/antrag/darc-antrag.css" rel="stylesheet">
<link rel="stylesheet" href="assets/style-fiftyohm.css?ts=20260805">
<link rel="stylesheet" href="assets/style-course.css?ts=202608091745">
<link rel="stylesheet" href="assets/katex/katex.min.css">
@@ -35,7 +34,6 @@
<script defer src="assets/katex/auto-render.min.js"></script>
<script defer src="assets/latex.js?ts=20260805"></script>
<script defer src="assets/script.js"></script>
<script defer src="assets/antrag/floating-cta.js"></script>
<style>
</style>
@@ -59,15 +57,12 @@
<div class="fiftyohm-layout-outer fiftyohm-layout-outer-head">
<div class="fiftyohm-layout-inner">
<div class="fiftyohm-layout-left">
<a class="fiftyohm-brand" href="index.html">
<svg class="fiftyohm-darc-logo" version="1.1" viewBox="0 0 246.67 568" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1.3333 0 0 -1.3333 0 568)"><g transform="scale(.1)" fill-rule="evenodd"><path class="background" d="m925.58 4257.2 921.73-2126-921.73-2126-921.7 2126 921.7 2126" /><path class="foreground" d="m799.9 896.17c0 59.754 42.86 104.21 77.403 104.21h126.99c42.97 0 76.61-43.81 78.46-79.345 1.13-21.539 0.92-84.984 0.92-84.984h-92.787v30.215s1.43 17.007-4.485 25.152c-4.351 5.973-12.585 5.922-12.585 5.922l-49.133 0.098s-9.41 1.156-14.828-3.778c-8.129-7.41-6.895-31.086-6.895-31.086l-0.742-245.91s-1.246-23.664 6.898-31.062c5.414-4.95 14.821-3.793 14.821-3.793l49.144 0.105s8.223-0.055 12.567 5.926c5.937 8.137 4.492 25.148 4.492 25.148v30.215h92.793s0.21-63.465-0.93-84.984c-1.83-35.539-35.48-79.36-78.45-79.36h-126.99c-34.543 0-77.414 44.473-77.414 104.23 0 6.461 0.753 306.61 0.753 313.08zm579.59 938.37-0.68 585.24s135.56-0.65 163.11-0.65c57.13 0 107.14-32.64 107.14-92.84 0-52.22 1.16-140.81-0.2-169.36-3.01-62.64-12.03-86.63-48.82-100.15-0.5-0.91 63.25-223.12 63.25-223.12l-95.01-1-54.63 221.99-38.08 0.19 0.2-221.18-96.28 0.88zm-577.9 1958.4 180.9 0.92c35.476 0 57.856-13.14 78.026-33.78 20.17-20.67 22.22-72.35 22.22-92.03v-316.28c0-19.7 3.22-69.56-22.4-98.04-25.61-28.49-54.64-29.54-75.877-29.54-21.258 0-184.63 0.74-184.63 0.74zm102.26-93.9 52.777 0.24c10.344 0 16.859-3.26 22.75-8.4 5.887-5.12 6.477-17.93 6.477-22.83v-320.66c0-4.93 0.968-17.29-6.508-24.37-7.469-7.05-15.953-7.29-22.16-7.29-6.184 0-53.864 0.19-53.864 0.19zm-240.62-757.48 278.02 239.37 287.78-239.37h-152.81l-77.847 58.63-0.011-200.43s-187-32.49-245.48-81.75c-42.472-35.79-14.359-79.97-14.359-79.97s79.019 66.25 265.2 70.19c154.93 3.29 283.13-48.07 284.62-146.52 1.48-98.45-123.37-138.52-286.59-143.51-158.53-4.85-262.59 62.69-262.59 62.69s-26.492-56.49-21.562-94.03c3.969-30.24 28.957-62.09 28.957-62.09s127.82 60.1 253.23 60.1c180.69 0 297.72-49.65 297.79-135.56 0.07-85.87-120.96-132.83-274.27-138.78-150.89-5.89-282.2 62.69-282.2 62.69s-27.422-23.16-27.422-62.69c0-38.27 44.918-86.98 44.918-86.98s101.78 53.15 252.94 53.66c186.38 0.64 289.25-74.73 288.66-136.34-0.59-61.59-97.01-132.78-286.7-134.1-152.05-1.07-250.84 47.04-250.84 47.04s-8.519-54.46 48.145-83.28c75.105-38.19 197.85-32.14 197.85-32.14l0.27-110.24h204.22l-39.54-80.32h-461.47l-39.211 80.32h212.49l0.746 33.55s-200.26 3.91-227.98 157.03c-14.165 78.18 28.195 130.94 28.195 130.94s-84.285 87.86-76.426 180.29c7.836 92.11 58.844 138.72 58.844 138.72s-51.75 55-51.75 132.64c0 77.63 43.902 161.86 43.902 161.86s-30.512 25.55-29.383 99.96c2.602 174.92 254.86 210.34 254.86 210.34l1.648 126.71-70.551-58.78zm485.76-1443.7-33.46-67.98h-345.77l-33.184 67.98zm-58.08-117.98-32.56-66.12h-231.88l-32.297 66.12zm-57.17-116.12-28.59-58.05h-125.92l-28.352 58.05zm-53.203-108.05-25.816-52.45h-25.481l-25.609 52.45zm-518.6 1263.5 101.5-585.47h-107.27l-17.383 96.76-86.988-0.47-14.359-96.29h-111.09l97.531 584.45 138.06 1.02zm-95.485-378.04h54.079l-28.559 234.91zm1158.4 115.97c14.01 0.44 30.32 6.23 29.01 24.65-0.73 10.32-0.07 95.47-0.07 114.7 0 15.59-8.57 31.16-25.5 31.16-24.09 0-52.41-0.93-52.41-0.93l-0.28-170.38s25.99 0.07 49.25 0.8zm-334.95-219c0-28.15-89.04-50.95-198.9-50.95-109.86 0-198.91 50.95-198.91 50.95s89.046 50.95 198.91 50.95c109.86 0 198.9-22.81 198.9-50.95zm0 307.67c0-28.14-89.04-50.94-198.9-50.94-109.86 0-198.91 50.94-198.91 50.94s89.046 50.95 198.91 50.95c109.86 0 198.9-22.81 198.9-50.95zm0 315.51c0-28.14-89.04-50.97-198.9-50.97-109.86 0-198.91 50.97-198.91 50.97s89.046 50.94 198.91 50.94c109.86 0 198.9-22.8 198.9-50.94" /></g></g></svg>
</a>
</div>
<div class="fiftyohm-layout-main">
<a class="fiftyohm-brand" href="index.html">
<img class="fiftyohm-logo" src="assets/images/50ohm.svg">
<br>
<span>Lernplattform für Amateurfunk</span>
<span>Lär dig amatörradio</span>
</a>
<div class="fiftyohm-nav-button" id="nav-button" onclick="toggleNavBar();">
<svg id="nav-button-closed" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path class="background" d="M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z"/></svg>
@@ -81,41 +76,37 @@
</a>
</li>
<li>
<a href="index.html#lernen">
<a href="index.html#lara">
<span class="material-icons icon-lernen">local_library</span>
Lernen
Lär dig
</a>
</li>
<li>
<a href="suche.html">
<a href="{{ pages.sok }}">
<span class="material-icons icon-suche">search</span>
Suche
Sök
</a>
</li>
<li>
<a href="infos.html">
<a href="{{ pages.info }}">
<span class="material-icons icon-infos">info</span>
Infos
Info
</a>
</li>
<li>
<a href="pruefung.html">
<a href="{{ pages.prov }}">
<span class="material-icons icon-pruefung">fact_check</span>
Prüfung
Prov
</a>
</li>
{% if has_question_pool %}
<li>
<a href="simulation.html">
<a href="{{ pages.simulering }}">
<span class="material-icons icon-simulation">quiz</span>
Simulation
Simulering
</a>
</li>
<!-- <li>
<a href="login.html">
<span class="material-icons">login</span>
Login
</a>
</li>-->
{% endif %}
</ul>
</div>
<div class="fiftyohm-layout-right">
@@ -154,30 +145,16 @@
<footer class="text-lg-start border-top border-dark mt-5 pt-3">
<div class="fiftyohm-footer-content d-flex flex-wrap align-items-end justify-content-between gap-5 mb-5">
<div class="fiftyohm-footer-logo">
<img height="90" src="assets/images/darc.svg">
</div>
<div class="fiftyohm-footer-info d-flex flex-column align-items-center">
<div class="fiftyohm-footer-team d-flex gap-1 align-items-center mb-1">
Mit
<svg class="text-primary" xmlns="http://www.w3.org/2000/svg" width="1rem" height="1rem" fill="#FE756C" viewBox="0 0 512 512"><path d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span>
vom <a class=link-secondary href="/infos.html#contributors">50ohm-Team</a> entwickelt
<div class="fiftyohm-footer-info d-flex flex-column">
<div class="mb-1">
Baserad på <a class="link-secondary" href="https://50ohm.de">50ohm.de</a> (DARC&nbsp;e.&nbsp;V.),
<a class="link-secondary" href="https://creativecommons.org/licenses/by/4.0/deed.sv">CC BY 4.0</a>
&ndash; översatt och anpassad till svenska förhållanden.
Inte godkänd av DARC eller SSA.
</div>
<div class="mb-1">Ein Angebot des Deutschen Amateur-Radio-Club e.&nbsp;V.</div>
<div class="fiftyohm-footer-links d-flex gap-2">
<a class="link-secondary" href="https://www.darc.de/der-club/referate/ajw/">Referat AJW</a>
&middot;
<a class="link-secondary" href="https://darc.de/impressum">Impressum</a>
&middot;
<a class="link-secondary" href="https://darc.de/datenschutzerklaerung">Datenschutz</a>
</div>
</div>
<div class="fiftyohm-footer-sponsor text-start">
<div>Unterstützt von:</div>
<div style="margin-top: -15px;">
<a href="https://www.rohde-schwarz.com/ausbildung">
<img style="width: 300px;" src="assets/images/rus-logo-gross.svg">
</a>
{# TODO: The operator must add their own imprint / contact details and privacy information here. #}
<span class="text-secondary">[Utgivare, kontakt och integritetspolicy &ndash; ska fyllas i av driftansvarig]</span>
</div>
</div>
</div>
@@ -190,27 +167,6 @@
</div>
</div>
</div>
<div class="darc-antrag">
<div class="darc-floating darc-floating--right" data-darc-floating="1" data-uid="341903" data-dismissible="1">
<div class="btn-group" role="group" aria-label="DARC Mitgliedsantrag">
<a class="btn btn-primary darc-floating__link" href="https://antrag.darc.de/" target="_blank" rel="noopener noreferrer">
<span class="darc-floating__icon" aria-hidden="true">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<path d="M12 20v-7"></path>
<circle cx="12" cy="11" r="2"></circle>
<path d="M7.8 6.2a6 6 0 0 0 0 8.5"></path>
<path d="M16.2 6.2a6 6 0 0 1 0 8.5"></path>
<path d="M5 3.7a9.5 9.5 0 0 0 0 13.4"></path>
<path d="M19 3.7a9.5 9.5 0 0 1 0 13.4"></path>
</svg>
</span>
<span class="darc-floating__label">DARC Mitglied werden</span>
</a>
<button type="button" class="btn btn-primary darc-floating__close" aria-label="Hinweis ausblenden">&times;</button>
</div>
</div>
</div>
<script src="assets/bootstrap-5.2.0-beta1-dist/js/bootstrap.bundle.min.js"></script>
{% for script in page_scripts|default([]) %}
<script src="{{ script }}"></script>
-19
View File
@@ -1,19 +0,0 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Home</a></li>
<li class="breadcrumb-item"><a href="index.html#lernen">Lernen</a></li>
<li class="breadcrumb-item active" aria-current="page">Ausbildungspaten</li>
</ol>
</nav>
<div class="row flex-lg-row-reverse align-items-top g-5 py-1">
<div class="col-lg-7">
<iframe src="https://ajw.darc.de/patenkarte/" width="100%" height="800px"></iframe>
</div>
<div class="col-lg-5">
<h1>Ausbildungspaten</h1>
<p>Die DARC-Ausbildungspaten sind erfahrene Funkamateure und helfen dir gerne beim Einstieg in den Amateurfunk. Sie beantworten Fragen, Helfen beim Lernen und können mit dir praktischen Ausbildungsfunk machen.</p>
</div>
</div>
+2 -2
View File
@@ -25,11 +25,11 @@
</div>
<div class="solution" data-quiz-shown>
{% if has_solution %}
<a class="btn btn-warning btn-sm d-inline-flex align-items-center" href="{{ number }}.html" aria-label="Lösungshinweis zu Frage {{ number }}" title="Lösungshinweis">
<a class="btn btn-warning btn-sm d-inline-flex align-items-center" href="{{ number }}.html" aria-label="Lösningstips till fråga {{ number }}" title="Lösningstips">
<svg class="solution-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" fill="currentColor" aria-hidden="true" focusable="false">
<path d="M420.9 448C428.2 425.7 442.8 405.5 459.3 388.1C492 353.7 512 307.2 512 256C512 150 426 64 320 64C214 64 128 150 128 256C128 307.2 148 353.7 180.7 388.1C197.2 405.5 211.9 425.7 219.1 448L420.8 448zM416 496L224 496L224 512C224 556.2 259.8 592 304 592L336 592C380.2 592 416 556.2 416 512L416 496zM312 176C272.2 176 240 208.2 240 248C240 261.3 229.3 272 216 272C202.7 272 192 261.3 192 248C192 181.7 245.7 128 312 128C325.3 128 336 138.7 336 152C336 165.3 325.3 176 312 176z"/>
</svg>
<span>Lösungsweg anzeigen</span>
<span>Visa lösningsvägen</span>
</a>
{% endif %}
</div>
+6 -5
View File
@@ -1,17 +1,18 @@
<div style="float: right;" data-quiz-shown>
<div class="btn-group" role="group">
{% if section["video_url"] %}
<a class="btn btn-secondary" href="{{ section["video_url"] }}" title="Video öffnen" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z"></path></svg></a>
<a class="btn btn-secondary" href="{{ section["video_url"] }}" title="Öppna video" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z"></path></svg></a>
{% endif %}
<a class="btn btn-secondary" href="{{ edition }}_slide_{{ chapter["ident"] }}.html#{{ section_id }}" title="Öppna presentation"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M840-120v-640H120v320H40v-320q0-33 23.5-56.5T120-840h720q33 0 56.5 23.5T920-760v560q0 33-23.5 56.5T840-120ZM360-400q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T440-560q0-33-23.5-56.5T360-640q-33 0-56.5 23.5T280-560q0 33 23.5 56.5T360-480ZM40-80v-112q0-34 17.5-62.5T104-298q62-31 126-46.5T360-360q66 0 130 15.5T616-298q29 15 46.5 43.5T680-192v112H40Zm80-80h480v-32q0-11-5.5-20T580-226q-54-27-109-40.5T360-280q-56 0-111 13.5T140-226q-9 5-14.5 14t-5.5 20v32Zm240-400Zm0 400Z"/></svg></a>
{% if has_question_pool %}
<button type="button" class="btn btn-secondary" id="quiz-mode-toggle" title="Visa endast frågor" aria-pressed="false"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 16 16" fill="#000000"><path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z"/></svg></button>
{% endif %}
<a class="btn btn-secondary" href="{{ edition }}_slide_{{ chapter["ident"] }}.html#{{ section_id }}" title="Präsentationsfolien öffnen"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M840-120v-640H120v320H40v-320q0-33 23.5-56.5T120-840h720q33 0 56.5 23.5T920-760v560q0 33-23.5 56.5T840-120ZM360-400q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T440-560q0-33-23.5-56.5T360-640q-33 0-56.5 23.5T280-560q0 33 23.5 56.5T360-480ZM40-80v-112q0-34 17.5-62.5T104-298q62-31 126-46.5T360-360q66 0 130 15.5T616-298q29 15 46.5 43.5T680-192v112H40Zm80-80h480v-32q0-11-5.5-20T580-226q-54-27-109-40.5T360-280q-56 0-111 13.5T140-226q-9 5-14.5 14t-5.5 20v32Zm240-400Zm0 400Z"/></svg></a>
<a class="btn btn-secondary" target="_blank" href="/hm" title="Hilfsmittel herunterladen"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 640 640" fill="#000000"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M192 112L304 112L304 200C304 239.8 336.2 272 376 272L464 272L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 128C176 119.2 183.2 112 192 112zM352 131.9L444.1 224L376 224C362.7 224 352 213.3 352 200L352 131.9zM192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 250.5C512 233.5 505.3 217.2 493.3 205.2L370.7 82.7C358.7 70.7 342.5 64 325.5 64L192 64zM248 320C234.7 320 224 330.7 224 344C224 357.3 234.7 368 248 368L392 368C405.3 368 416 357.3 416 344C416 330.7 405.3 320 392 320L248 320zM248 416C234.7 416 224 426.7 224 440C224 453.3 234.7 464 248 464L392 464C405.3 464 416 453.3 416 440C416 426.7 405.3 416 392 416L248 416z"/></svg></a>
<button type="button" class="btn btn-secondary" id="quiz-mode-toggle" title="Nur Fragen anzeigen" aria-pressed="false"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 16 16" fill="#000000"><path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z"/></svg></button>
</div>
</div>
<nav aria-label="breadcrumb" data-quiz-shown>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">Home</a></li>
<li class="breadcrumb-item"><a href="index.html">Hem</a></li>
<li class="breadcrumb-item"><a href="{{ edition }}_course_index.html">{{ name }}</a></li>
<li class="breadcrumb-item"><a href="{{ edition }}_chapter_{{ chapter["ident"] }}.html">{{ chapter["title"] }}</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ section["title"] }}</li>
+1 -1
View File
@@ -3,7 +3,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" fill="currentColor" aria-hidden="true" focusable="false" style="width: 1.1em; height: 1.1em; vertical-align: -0.1em;">
<path d="M420.9 448C428.2 425.7 442.8 405.5 459.3 388.1C492 353.7 512 307.2 512 256C512 150 426 64 320 64C214 64 128 150 128 256C128 307.2 148 353.7 180.7 388.1C197.2 405.5 211.9 425.7 219.1 448L420.8 448zM416 496L224 496L224 512C224 556.2 259.8 592 304 592L336 592C380.2 592 416 556.2 416 512L416 496zM312 176C272.2 176 240 208.2 240 248C240 261.3 229.3 272 216 272C202.7 272 192 261.3 192 248C192 181.7 245.7 128 312 128C325.3 128 336 138.7 336 152C336 165.3 325.3 176 312 176z"/>
</svg>
Lösungsweg: {{number}}
Lösningsväg: {{number}}
</h2>
<div class="card-body text-bg-light">
+2 -2
View File
@@ -1,12 +1,12 @@
<div class="question layout-{{ layout }} for-solution" id="{{ number }}">
<div class="question-text m-0">Frage: {{ question }}</div>
<div class="question-text m-0">Fråga: {{ question }}</div>
{% if picture_question %}
<div class="question-picture"><img src="pictures/{{ picture_question }}.svg" alt="{{ alt_text_question }}"></div>
{% endif %}
<div class="answers">
{% for i in range(1) %}
<div>
<b>{{ 'Lösung:' if i == 0 else 'Falsch:' }}</b>
<b>{{ 'Lösning:' if i == 0 else 'Fel:' }}</b>
{% if answers[i] %}
{{ answers[i] }}
{% endif %}