Skip to content

Instantly share code, notes, and snippets.

@leberwurstsaft
Created October 14, 2013 22:35
Show Gist options
  • Save leberwurstsaft/6983400 to your computer and use it in GitHub Desktop.
Save leberwurstsaft/6983400 to your computer and use it in GitHub Desktop.
Vereinfachte JSON-Struktur für Taskbeschreibung. Neu erfunden: multiple choice, radio. Länge der line items ist irrelevant, wurde entfernt. Typ für sol in checkbox item ist Boolean, statt String. Für handgeschriebenes JSON könnte man die keys noch einkürzen…
{
"segments": [
{
"txt": "Gegeben sei der Quelltext:"
},
{
"src": [
"def func(a = 5, b = 7):",
" print a, b"
]
},
{
"txt": "Ergänzen Sie die von folgenden Funktionsaufrufen erzeugten Ausgaben"
},
{
"line item": {
"txt": "Beschreibender Text",
"src": "func()",
"sol": "5 7"
}
},
{
"line item": {
"src": "func(3)",
"sol": "3 7"
}
},
{
"line item": {
"src": "func(3, 'test')",
"sol": "3 test"
}
},
{
"checkbox item": {
"label": "Richtig?",
"sol": false
}
},
{
"multiple choice": {
"labels": [
"Zeile 1",
"Zeile 2",
"Zeile 3"
],
"sol": [
1, 2
]
}
},
{
"radio item": {
"labels": [
"Zeile 1",
"Zeile 2",
"Zeile 3"
],
"sol": 2
}
},
{
"txt": "[b]Hinweis:[/b] siehe Kurs02 (Funktionen)"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment