Skip to content

Instantly share code, notes, and snippets.

@leberwurstsaft
Last active December 26, 2015 13:29
Show Gist options
  • Save leberwurstsaft/7158911 to your computer and use it in GitHub Desktop.
Save leberwurstsaft/7158911 to your computer and use it in GitHub Desktop.
Beispiel und Beschreibung des Formats einer Quiz-Aufgabe

Jedes Segment hat einen Key type. Dieser wird zuerst ausgelesen und davon ausgehen unterschiedlich vorgegangen.

  • text/source enthalten in content immer direkt den Text (optional kodiert comment, ob es sich dabei um einen Kommentar handelt)
  • input behandelt Zeilen mit 1-n Texteinträgen sowie einem Antwortfeld (das optional vorbefüllt sein kann, für Korrektur-Quizaufgaben) und einem Lösungsfeld
  • check ist ähnlich wie input variabel in der Menge der Texteinträge, hat aber nur eine Checkbox als Antwortmöglichkeit
  • gap-fill-text ist für Lückentexte. Eingabefelder mit ¶¶ abtrennen. Dazwischen optional einen falschen Text und dann mit Pipes "|" einen oder mehrere Lösungen.
{
"segments": [
{
"type": "source",
"content": "def bla(self):\n pass",
},
{
"type": "text",
"content": "Tip, der erst erscheint, wenn die Fragen beantwortet wurden.",
"comment": true
},
{
"type": "input",
"content": [
{
"content": "Korrigiere folgenden Code",
"type": "normal",
},
{
"content": "Ein Kommentar.",
"type": "normal"
}
],
"answer": {
"content":"def hahaha(self),\n pass",
"type":"source"
},
"solution": [
{
"content": "def hahaha(self):\n pass",
"type": "source"
},
{
"content": "def hahaha2(self):\n pass",
"type": "source"
}
]
},
{
"type": "check",
"content": [
{
"content": "Korrigiere folgenden Code",
"type": "normal"
},
{
"content": "def hahaaha(self),",
"type": "source"
}
],
"solution": false
},
{
"type": "gap-fill-text",
"content": "CDU, CSU und ¶NPD|SPD¶ haben sich nach wochenlangen Verhandlungen auf einen ¶|Koalitionsvertrag¶ geeinigt: Acht Kapitel, 185 Seiten lang, voller Versprechungen und wohlklingender Pläne. Aber was taugt das ¶|Ding|Papier¶? Die Analyse der 20 wichtigsten Themen."
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment