+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Module
+Basics, Ground, Departure, Arrival, VATSIM.
+
+
+
+
+
+
+
+
+
+
+
+ {{ m.title }}
+ {{ m.subtitle }}
+ {{ moduleDoneCount(m.id) }}/{{ m.lessons.length }}
+ {{ m.desc }}
+
+
+
+ {{ moduleProgressPct(m.id) }}% abgeschlossen
+
+
+
+
+
+
+
+
+
+
+ {{ activeModule?.title }}
+{{ activeModule?.subtitle }}
+
+
+
+ Fortschritt
+
+ {{ moduleDoneCount(activeModule!.id) }}/{{ activeModule!.lessons.length }} · Ø {{ avgModuleScore(activeModule!.id) }}%
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lessonState(l).done ? 'fertig' : 'neu' }}
+
+ {{ l.title }}
+ {{ l.desc }}
+-
+
- Keyword: {{ k }} +
Ziel: {{ l.target }}
+
+
+
+
+
+
+
+ Bester Score: {{ lessonState(l).bestScore }}%
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ activeLesson.title }}
+ {{ activeLesson.desc }}
+
+
+
+
+
+
+ Zielphrase
+ {{ activeLesson.target }}
+
+ Hinweise
+ -
+
- {{ hint }} +
+
+
+ Deine Antwort
+
+
+
+
+
+
+
+
+ Ergebnis
+
+
+ {{ lastResult.score }}%
+ {{ feedbackText(lastResult.score) }}
+
+
+
+ Keyword-Treffer: {{ lastResult.keywordHits }}/{{ activeLesson.keywords.length }}
+
+
+ Ähnlichkeit: {{ Math.round(lastResult.similarity*100) }}%
+
+ Fortschritt
+Alle Scores nach Modul/Lektion.
+ +
+
+
+
+
+
+ {{ m.title }}
+ {{ moduleProgressPct(m.id) }}%
+
+
+
+
+ {{ l.title }}
+ {{ bestScoreByIds(m.id,l.id) ? bestScoreByIds(m.id,l.id)+'%' : '—' }}
+ Einstellungen
+
+
+
+
+ Audio
+
+ Browser-TTS für Zielphrasen
+
+
+ Web Speech API; Stimme browserabhängig.
+
+
+ Bewertung
+
+
+
+
+ 0 = nur Ähnlichkeit, 1 = nur Keywords. Standard 0.6.
+
+
+
+