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."