Quiz
Quiz Aktionen (QUIZ_ACTIONS)

Nutze diesen Block für: Quiz Aktionen.... Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.
await RAGAI.QUIZ.nextQuestion();
Zusätzliche Anweisung zur Frage-Extraktion: (QUIZ_ADDITIONAL_PROMPT_INFO)

Fügt der KI eine zusätzliche Anweisung zur Frage-Extraktion hinzu.
RAGAI.QUIZ.ADDITIONAL_PROMPT_INFO="";
🔻 Aktuellen Nutzer-Antwort: (QUIZ_ANSWER_DATA)

Gibt Daten zur aktuellen Quiz-Antwort zurück, z.B. ob sie korrekt war oder welche Antwort gewählt wurde. Nur innerhalb von Quiz-Ereignissen nutzbar.
eventData.answered
🔻 Quiz Debug Alle Daten ausgeben (QUIZ_DEBUG_ALL)

Gibt alle aktuellen Quiz-Daten zur Fehlersuche in der Konsole aus.
await RAGAI.QUIZ.debug(eventData);
ℹ️ Quiz Info: (QUIZ_GENERA_DATA)

Gibt allgemeine Quiz-Statistiken zurück, z.B. Anzahl richtiger und falscher Antworten.
RAGAI.QUIZ.RIGHT_ANSWERS
🔻 Quiz-Verlauf dieses Nutzers löschen (QUIZ_HISTORY_CLEAR)

Löscht den kompletten projektweiten Quiz-Verlauf des aktuellen Nutzers.
await RAGAI.QUIZ.clearHistory();
🕘 Quiz-Verlauf protokollieren & in Prompt einbeziehen: (QUIZ_HISTORY_ENABLED)

Legt fest, ob der projektweite Quiz-Frage/Antwort-Verlauf des Nutzers protokolliert und beim nächsten Quiz-Start in den Generierungs-Prompt eingebettet wird.
RAGAI.QUIZ.QUIZ_USE_HISTORY = true;
🕘 Anzahl Verlaufseinträge im Prompt (0 = alle): (QUIZ_HISTORY_LIMIT_SET)

Legt fest, wie viele der letzten Quiz-Verlaufseinträge in den Generierungs-Prompt eingebettet werden (0 = alle).
RAGAI.QUIZ.QUIZ_HISTORY_LIMIT = 20;
Quiz (Single Choice) anhand eines Dokuments Starten Anzahl Fragen Anzahl Falsche Antworten Nächste Frage: ⚙️ Weiter Konfiguration: (QUIZ_START_FROM_TEXT)

Startet ein automatisch aus einem Dokument generiertes Quiz. Konfiguriere Fragenanzahl, falsche Antworten und Ereignisaktionen.
RAGAI.EVENTS.on("RAGAI.QUIZ.INIT", function(name, uuid) {
RAGAI.QUIZ.CONF_QUESTIONS_COUNT = 3;
RAGAI.QUIZ.CONF_WRONG_ANSWER_COUNT = 3;
RAGAI.QUIZ.QUIZ_SOURCE_SKILL_ID = "MeinSCQuiz1";
console.log("Quiz mit UUID gestartet: " + uuid);
RAGAI.EVENTS.on("RAGAI.QUIZ.START", async function(eventName, eventData) {
//USERS ON START
await RAGAI.DOM.hideFooter();
if(true) { await RAGAI.QUIZ.nextQuestion(); }
}, uuid +"-start");
RAGAI.EVENTS.on("RAGAI.QUIZ.RIGHTANSWER", async (eventName, eventData) => {
//USERS ON RIGHT ANSWER
RAGAI.confetti();
if(true) { await RAGAI.QUIZ.nextQuestion(); }
},uuid +"-right");
RAGAI.EVENTS.on("RAGAI.QUIZ.WRONGANSWER", async (eventName, eventData) => {
//USERS ON WRONG ANSWER
"???"
if(true) { await RAGAI.QUIZ.nextQuestion(); }
},uuid +"-wrong");
RAGAI.EVENTS.on("RAGAI.QUIZ.END", async (eventName, eventData) => {
//USERS ON END
await RAGAI.DOM.showFooter();
//GENERAL ON END
RAGAI.QUIZ.cleanupQuiz(uuid);
},uuid +"-end");
},"RAGAI_QUIZ_INIT");
// DAS QUIZ STARTEN
await RAGAI.QUIZ.startFromText((await RAGAI.DOWNLOAD.getMDContent('???')).content);
Quiz (Freitext-Antwort) anhand eines Dokuments Starten Anzahl Fragen Nächste Frage: ⚙️ Weiter Konfiguration: (QUIZ_START_FROM_TEXT_FREETEXT)

Startet ein Quiz, bei dem die Antwort über das normale Prompt-Eingabefeld gegeben und per KI anhand des Dokuments bewertet wird, statt über Buttons.
RAGAI.EVENTS.on("RAGAI.QUIZ.INIT", function(name, uuid) {
RAGAI.QUIZ.CONF_QUESTIONS_COUNT = 3;
RAGAI.QUIZ.CONF_WRONG_ANSWER_COUNT = 0;
RAGAI.QUIZ.QUIZ_SOURCE_SKILL_ID = "MeinFreitextQuiz1";
RAGAI.QUIZ.ANSWER_MODE = "freetext";
RAGAI.BEFORE_SEND.add(async function(message){ return await RAGAI.QUIZ.handleFreetextAnswer(message); });
console.log("Freitext-Quiz mit UUID gestartet: " + uuid);
RAGAI.EVENTS.on("RAGAI.QUIZ.START", async function(eventName, eventData) {
//USERS ON START
"???"
if(true) { await RAGAI.QUIZ.nextQuestion(); }
}, uuid +"-start");
RAGAI.EVENTS.on("RAGAI.QUIZ.RIGHTANSWER", async (eventName, eventData) => {
//USERS ON RIGHT ANSWER
RAGAI.confetti();
if(true) { await RAGAI.QUIZ.nextQuestion(); }
},uuid +"-right");
RAGAI.EVENTS.on("RAGAI.QUIZ.WRONGANSWER", async (eventName, eventData) => {
//USERS ON WRONG ANSWER
"???"
if(true) { await RAGAI.QUIZ.nextQuestion(); }
},uuid +"-wrong");
RAGAI.EVENTS.on("RAGAI.QUIZ.END", async (eventName, eventData) => {
//USERS ON END
await RAGAI.DOM.showFooter();
//GENERAL ON END
RAGAI.QUIZ.cleanupQuiz(uuid);
},uuid +"-end");
},"RAGAI_QUIZ_INIT");
// DAS QUIZ STARTEN
await RAGAI.QUIZ.startFromText((await RAGAI.DOWNLOAD.getMDContent('???')).content);