ForHosting KIT · Bildung

Quiz-Antwortoptionen mit Seed mischen

Mischen Sie die Antworten einer Frage mit einem Startwert und erhalten Sie jedes Mal dieselbe Reihenfolge: Paris, London, Berlin und Madrid werden mit dem Wert 7 zu Berlin, London, Madrid und Paris, und Sie erfahren, dass die richtige Antwort jetzt hinten steht. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Antwortmöglichkeiten
Paris, London, Berlin, Madrid
Korrekter Index
0
Startwert
7
Erhalten Sie
Antwortmöglichkeiten
Berlin, London, Madrid, Paris
Korrekter Index
3
Ursprünglicher korrekter Index
0
Anzahl der Antwortmöglichkeiten
4

Multiple-Choice-Quizzes brauchen eine faire Optionsreihenfolge, ohne den Schlüssel zu verlieren. Sieht jeder Lernende die richtige Antwort stets zuerst, steigen die Punktzahlen künstlich; mischt man mit nicht reproduzierbarer Zufälligkeit, lassen sich weder Nachbewertungen noch A/B-Tests noch die Fehlersuche an einem einzelnen Item durchführen. Dieses geseedete Multiple-Choice-Mischen nimmt die Antwortoptionen, den Index der richtigen und einen ganzzahligen Seed entgegen und liefert eine deterministisch umgeordnete Liste sowie den neuen korrekten Index. Das gleiche Eingabe-Tripel ergibt stets dieselbe Reihenfolge, sodass Prüfungsbögen, LMS-Exporte und Offline-Mobile-Pakete bitstabil bleiben.

Warum geseedetes Mischen für Quizzes und Prüfungen zählt

Unterrichts- und Produktquizzes schreiben Optionen meist in kanonischer Reihenfolge —richtige Antwort zuerst oder in Curriculum-Folge— und brauchen dann eine Präsentationsreihenfolge, die den Schlüssel nicht verrät. Rein zufälliges Mischen beim Rendern zerstört die Reproduzierbarkeit: Zwei Bewertende, die denselben Versuch öffnen, sehen andere Positionen, Screenshots passen nicht mehr zu den Protokollen, und Papierausdrucke lassen sich nach einem Serverneustart nicht regenerieren. Das Mischen mit einer stabilen Ganzzahl zu seeden —Hash der Studierenden-ID, Formularvariantennummer, Versuchszähler oder fester Klassenzimmer-Seed— liefert kontrollierte Vielfalt und eine feste Abbildung, die Sie später neu berechnen können.

Dieser Endpunkt implementiert Fisher–Yates mit einem mulberry32-Generator, der aus Ihrem Seed initialisiert wird, sodass die Permutation vollständig durch Optionsanzahl, Inhaltsreihenfolge, Seed und den ursprünglichen korrekten Index bestimmt ist. Verwenden Sie einen Seed pro Formularvariante oder pro Lernendem für unabhängige Reihenfolgen; denselben Seed, wenn Sie identische Hefte auf mehreren Geräten brauchen.

Wo geseedetes Optionsmischen echten Nutzen stiftet

Lernmanagementsysteme rufen beim Export von Formularen ein geseedetes Quiz-Antwortmischen auf, damit jede Sektion eine andere Optionsreihenfolge erhält, ohne die Item-Bank umzuschreiben. Tools zur Prüfungssicherheit rotieren die Distraktorreihenfolge pro Platz und behalten einen Audit-Trail: Mit Seed und Originalschlüssel kann jeder Prüfer die gezeigte Reihenfolge neu berechnen. Fehlgeschlagene Validierung wird nicht berechnet.

Halten Sie Optionslisten kurz, pinnen Sie Goldens für kritische Seeds und erhalten Sie reproduzierbare Multiple-Choice-Darstellung für LMS-Plugins, Hausaufgabengeneratoren und Edge-Worker, ohne einen eigenen Mischdienst aufzusetzen.

LMS-Formularvarianten

Exportieren Sie eine Item-Bank in mehrere Prüfungsformulare, indem Sie jede Formular-ID seeden, damit die Optionsreihenfolge differiert und der korrekte Index für die Auto-Bewertung nachverfolgt bleibt.

Präsentationsreihenfolge pro Lernendem

Hashes Sie eine Studierenden-ID zu einem Seed und mischen Sie die Optionen, sodass jeder Lernende eine andere Reihenfolge sieht, ohne den zugrundeliegenden Frageschlüssel zu ändern.

Wie viele Optionen darf ich senden?

Zwischen 2 und 50 einschließlich. Weniger als zwei ist kein Multiple-Choice-Satz; mehr als fünfzig wird abgelehnt, um den Vertrag zu begrenzen.

Warum mischt man Quizantworten mit Startwert statt zufällig?

Weil sich eine Reihenfolge mit Startwert später wiederherstellen lässt. Zwei Korrigierende sehen beim selben Versuch dieselben Positionen, gedruckte Hefte lassen sich neu erzeugen, und jede Frage kann nachgeprüft werden, ohne zu raten, was die Person sah.

Wie bekommt jede Person eine andere Antwortreihenfolge?

Verwenden Sie für jede Person oder jede Prüfungsvariante einen anderen Startwert, dann erhält jede ihre eigene Reihenfolge. Nutzen Sie denselben Wert erneut, wenn Sie identische Hefte auf Papier und allen Geräten brauchen.

Woher weiß ich, wo die richtige Antwort gelandet ist?

Das Ergebnis liefert die gemischte Liste zusammen mit der neuen Position der richtigen Antwort, sodass die automatische Korrektur weiter funktioniert. Im Beispiel steht Paris zuerst vorn und danach auf dem letzten der vier Plätze.

Werden die Buchstaben A, B, C und D ergänzt?

Nein. Es wird nur die Reihenfolge der Antworttexte geändert und die richtige Antwort verfolgt. Wenn Ihr Quiz Buchstaben neben den Antworten zeigt, fügen Sie diese nach dem Mischen in Ihrem eigenen Layout hinzu.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/edu/multiple-choice-shuffle-seeded

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/edu/multiple-choice-shuffle-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"choices":["Paris","London","Berlin","Madrid"],"correct_index":0,"seed":42}'
{
  "choices": [
    "Paris",
    "London",
    "Berlin",
    "Madrid"
  ],
  "correct_index": 0,
  "seed": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "edu.multiple_choice_shuffle_seeded",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Korrekte Indizes außerhalb des zulässigen Bereichs scheitern mit invalid_input, statt still auf die falsche Option zu zeigen.

Warum geseedetes Mischen für Quizzes und Prüfungen zählt

Sie müssen den Schlüssel nicht nachträglich per Textabgleich neu ableiten: Die Antwort enthält den neuen correct_index neben den gemischten Optionen — der Vertrag, den Auto-Grader und Player-Oberflächen brauchen. Liegt der ursprüngliche Index außerhalb der Array-Grenzen, scheitert die Aufgabe mit invalid_input und benennt den Bereich, denn ein falscher Schlüsselindex ist schlimmer als kein Mischen. Leere oder ein-elementige Listen werden ebenfalls abgelehnt, damit die API ehrlich bleibt, was ein Multiple-Choice-Item ist.

Eingabevertrag, Antwortform und Fehlerverhalten

Numerische oder boolesche Optionselemente werden zu Zeichenketten; Objekte und null werden abgelehnt. Verbinden Sie die Antwort mit eigenen Buchstabenlabels A–D, falls die Oberfläche Buchstaben braucht; diese Fähigkeit ordnet nur Zeichenketten um und verfolgt den Schlüssel. Halten Sie Seeds im signierten Zweiunddreißig-Bit-Bereich, der Sie interessiert; der PRNG nutzt den Seed als unsignierten Zweiunddreißig-Bit-Zustand, während die Antwort weiterhin die von Ihnen gelieferte Ganzzahl widerspiegelt. Senden Sie per POST einen JSON-Body mit drei Pflichtfeldern. choices ist ein Array aus mindestens zwei und höchstens fünfzig Zeichenketten (die Aliase options und answers werden akzeptiert). correct_index ist eine nullbasierte Ganzzahl, die angibt, welcher Eintrag in dieser Autorenreihenfolge korrekt ist (Alias answer_index). seed ist eine endliche Ganzzahl, die den PRNG initialisiert (Alias shuffle_seed). Bei Erfolg liefert der Body choices als gemischtes Array, correct_index als neue Position desselben Antworttexts, original_correct_index als Echo des Eingabeindex, seed als Echo der gesendeten Ganzzahl und choice_count gleich der Array-Länge. Beispiel: choices Paris, London, Berlin, Madrid mit correct_index null und seed zweiundvierzig erzeugen stets dieselbe Reihenfolge und denselben neuen Index für Paris.

Wo geseedetes Optionsmischen echten Nutzen stiftet

Offline-Mobile-Pakete berechnen Permutationen zum Veröffentlichungszeitpunkt vor und betten seed plus correct_index ein, sodass Geräte nie eine Live-Zufalls-API brauchen. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.

Offline-Quiz-Pakete

Berechnen Sie geseedete Mischungen bei der Veröffentlichung vor und liefern Sie choices plus correct_index, damit mobile Apps offline mit voller Auditierbarkeit bewerten.

Wie mische ich Multiple-Choice-Antworten mit einem Seed?

Senden Sie choices (Array von Zeichenketten), correct_index (nullbasiert) und seed (Ganzzahl). Die API liefert die gemischten Optionen und den neuen correct_index derselben Antwort.

Was passiert, wenn correct_index außerhalb des Bereichs liegt?

Die Aufgabe scheitert mit invalid_input. Der Index muss 0 ≤ correct_index < choices.length erfüllen; schlechte Schlüssel werden nie still neu zugeordnet.

Ist das Mischen deterministisch?

Ja. Dieselben choices, correct_index und seed erzeugen stets dieselbe Reihenfolge und denselben neuen Index. Weder Math.random noch eine Uhr werden verwendet.

Was kostet das geseedete Optionsmischen?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →