kleines Lernprogramm


© Juli 2024, letzte Änderung am 27.10.24

Für das Lernprogramm ist die JSON-Datei etwas komplexer geworden.
Vergleichbar mit den Beispiel JSON aus text Variable laden
Das bedeutet ich habe ein Objekt Namens Set, welches eine Tabelle enthält.
{"set":[ Eintrag, Eintrag, Eintrag ] }
Jeder Eintrag wiederum besteht aus den Objekten query und reply
{ "query":"Fragestellung", "reply": "Antwort" },
Da ich mehrere mögliche Antworten zulassen wollte,
enthält das Objekt reply wiederum eine Tabelle mit möglichen Antworten.
"reply":[ "1. Antwort", "2. Atnwort", "3.Antwort" ]
Wie man an dem folgenden Beispiel sieht,
ist die letzte Antwort ein interner Vermerk
und soll nicht angezeigt werden.

Anbei das konkrete Test-Beispiel der auf dem Server befindlichen Datei:
test2.json

{"set":[
 { "query":" Was bedeutet VK?", 
   "reply":[ "Vitalkapazität", "AZV + IRV + ERV", "ॐ 28.7.24" ] },
 { "query":" Wirbelsäule:<br> Wieviele Wirbel hat die <br> Halswirbelsäule?", 
   "reply":[ "7",  "ॐ 3.8.24" ] },
 { "query":" Verdauung: <br> Wo fängt Verdauung an?",
   "reply":[ "Mundhöhle",  "ॐ 3.8.24" ] }
 ]
}

Wenn die externe Datei ähnlich aufgebaut ist, kann sie importiert werden.
Da es eine externe Datei ist, sind die Möglichkeiten
allerdings bewusst eingeschränkt.

Zum Anfang

Historie

  1. 28.07.24 Zum Bestätigen musste noch jedes Mal
    das Eingabefeld verlassen werden und der Button
    zum Fortsetzen oder Überprüfen gedrückt werden.
    Außerdem wurde eine flasche Beantwortung dupliziert
    und eine richtige Beantwortung aus den Fragenkatalog entfernt.
  2. 02.08.24 Das Button drücken kann nun durch Return simuliert werden,
    was mehr Bedienkomfort entspricht.
  3. 27.10.24 Bei richtiger Beantwortung streiche ich die Frage heraus,
    aber bei falscher Beantwortung füge ich sie nicht mehr
    noch ein weiteres Mal dazu. Dieser Modus nennt sich nun "Auto".
    Zusätzlich habe ich einen "Hand" Modus eingeführt,
    wo ich bei jeder Frage selber entscheiden kann,
    ob sie im Fragenkatalog bleibt oder nicht.

Source code

Der Code für diese Seite teilt sich auf in ein paar Style-Definitionen,
primär für den Schiebeknopf und dem eigentlichen Programm.

Der geneigte Leser kann auf eine Kopie als  js03.txt  Text-Datei zugreifen,
wo nur die Dateiendung geändert wurde,
um nicht als HTML erkannt zu werden.

Zum Anfang

kleines Lernprogramm

Handbetrieb     Automatik Betrieb

Zunächst entscheide Dich, wie häufig jede Frage vorkommen soll?

Welchen Fragenkatalog möchtest Du laden.

Ein paar statistische Daten:

noch ist nichts ausgewählt
 


 
     


Zum Anfang