Agent Import Interface
Programmatische toegang voor AI-agenten om opdrachten aan te maken.
Wacht op import... Plak JSON hieronder of roep
window.importAssignment(json) aan via JavaScript.
JSON Import
API Documentatie voor Agenten
1. Programmatisch via JavaScript (in browser)
// Importeer een opdracht via de globale functie
window.importAssignment({
id: "mijn-opdracht",
title: "Mijn Opdracht",
questions: [...]
});
// Of via de QuizPlatform API
QuizPlatform.createAssignment({...});
// Lijst alle opdrachten op
QuizPlatform.listAssignments();
// Haal inzendingen op
QuizPlatform.getSubmissions("mijn-opdracht");
// Exporteer naar CSV
const csv = QuizPlatform.exportCSV("mijn-opdracht");
// Verwijder opdracht
QuizPlatform.deleteAssignment("mijn-opdracht");
2. JSON Schema — Opdracht
{
"id": "uniek-id", // string, optioneel (auto-generated)
"title": "Titel", // string, VERPLICHT
"subject": "Logistiek", // string
"grade": "3de graad BSO", // string
"estimatedMinutes": 45, // number
"dueDate": "2026-06-01", // string (ISO date)
"openBook": true, // boolean
"description": "...", // string
"questions": [...] // array, VERPLICHT
}
3. Vraagtypen
multiple_choice — Meerkeuze (1 correct antwoord)
{ "id":"q1", "type":"multiple_choice", "text":"Vraag?",
"points":1, "options":["A","B","C","D"], "correct":0,
"explanation":"Uitleg..." }
true_false — Waar/Onwaar
{ "id":"q2", "type":"true_false", "text":"Stelling?",
"points":1, "correct":false, "explanation":"Uitleg..." }
open_question — Open vraag (manueel te verbeteren)
{ "id":"q3", "type":"open_question", "text":"Leg uit...",
"points":4, "rubric":"Verwacht: minstens 3 redenen..." }
matching — Koppel begrippen aan definities
{ "id":"q4", "type":"matching", "text":"Koppel...", "points":4,
"pairs": [
{"left":"Dark store", "right":"Winkel zonder klanten"},
{"left":"MFC", "right":"Micro-fulfilmentcentrum"}
] }
fill_table — Tabel invullen
{ "id":"q5", "type":"fill_table", "text":"Vul in...", "points":3,
"headers": ["Kenmerk","Traditioneel","MFC"],
"rows": [
["Grootte","Enorm", ""],
["Ligging","", "Dicht bij klant"]
],
"editable_cells": [[0,2],[1,1]],
"correct_values": {
"0-2": ["klein","compact"],
"1-1": ["ver","regionaal"]
} }
4. Agent gebruik (voorbeeld prompt)
"Maak een opdracht over micro-fulfilment aan met 10 vragen en importeer deze op
freddie-sites.lefief-powered.com/logistiek/quiz-platform/import.html
via de functie window.importAssignment(json) of door het JSON-object in het tekstvak te plakken en op Importeren te klikken."