Tests in der ByCS-Lernplattform

(2 Kommentare.)

Abstract

Zuerst geht es kurz darum, warum ich in der ByCS Lernplattform (Moodle) von H5P auf die hässlichere Moodle-Aktivität Test umgestiegen bin: das liegt an den Fragensammlungen. Dann zeige ich, wie man relativ einfach aus einer schlichten Textdatei mit vorbereiteten Fragen automatisch viele Moodle-Testfragen erstellen kann – denn die Fragen einzeln innerhalb von Moodle anzulegen ist mühsam. Für diese Textdatei gibt es verschiedene Formate mit verschiedenen Möglichkeiten. Manchmal hilft dabei der Chatboy, aber vielleicht macht er auch nur mehr Arbeit.

ByCS Drive und ByCS Lernplattform

Früher habe ich mehr Lernplattform gemacht, aber seit der ByCS Drive (Cloudspeicher) so zuverlässig ist, nutze ich immer mehr den, um Material für meine Kurse bereitzustellen. Dennoch hat die auf Moodle basierende Lernplattform, die jetzt nicht mehr Mebis heißt, auch Vorteile.

Interaktivität zum Beispiel, insbesondere bei allem, was man anklicken kann, also Tests, Übungungen, Quizze. Dafür gibt es zwei verschiedene Systeme, nämlich entweder das integrierte H5P-Portfolio, oder die Moodle-Aktivität Test, beide jeweils mit verschiedenen Fragentypen.

H5P oder Moodle-Test

H5P produziert vielfältigere und optisch schönere Aufgaben. Deswegen arbeitete ich am Anfang viel damit. Moodle-Tests sind dagegen optisch schlicht (manche sagen: hässlich) und es gibt weniger Aufgabentypen. Dennoch haben Moodle-Tests so deutliche Vorteile, dass ich ganz auf diese umsteige:

  • Wenn man überhaupt mit einem dieser System rechtlich prüfungssichere Aufgaben erstellen kann, dann nur mit den Moodle-Tests. Dazu muss der Sachaufwandsträge die verbreitete Software Safe Browser Exam zur Verfügung stellen. Vielleicht wird das Kultusministerium auch irgendwann mal ein ganz anderes prüfungssicheres Format zur Verfügung stellen. (So oder so ist das kein wichtiger Grund für mich, ich traue mich auch Prüfungen unter technisch nicht sicheren Bedingungen durchzuführen.)
  • Die schlichtere grafische Gestaltung empfinde ich ebenso wie die kleinere Auswahl an Formaten als Vorteil.
  • Der Hauptgrund: Moodle-Tests basieren auf Fragensammlungen. Die Fragen in Fragensammlungen kann man mehrfach, also in verschiedenen Tests verwenden; gleichzeitig kann ein Test Fragen aus verschiedenen Fragensammlungen beinhalten. Das Vorgehen ist: 1. Man legt eine oder mehrere kurszentrale Fragensammlungen an, mit Kategorien und Unterkategorien. Dann legt man einen Test an mit zum Beispiel zufällig 30 Fragen aus der einen, 20 zufälligen Fragen aus der anderen Kategorie; bei jedem Durchgang werden bei den zufälligen andere ausgewählt. Oder man legt einen Test mit 20 fixen Fragen an, aus einer Kategorie oder mehreren. Ich glaube, geeignete große Fragensammlungen könnten ein überzeugendes Argument für die Lernplattform sein.

Umständlichkeit des Anlegens

Diese Fragen sind mit den ursprünglich vorgesehenen Moodle-Werkzeugen allerdings sehr umständlich anzulegen. Die grafischen Editoren sind notgedrungen umständich, weil es für die Fragen viele Optionen gibt, und für jede Option muss es dann eigene Eingabefelder geben. Wie soll man da rasch zu einem großen Fragen-Pool kommen?

Aber es gibt Abhilfe: Man kann Fragen auch in einer eigenen Syntax in einer Textdatei schreiben und dann in eine Fragensammlung importieren. Das ist dann sehr praktisch, wenn man gleich viele Fragen auf einmal anlegen möchte.

Geeignete alternative Formate

1. Der H5P-Umweg

Man legt eine H5P-Aktivität an vom Typ „Single Choice“. Dort kann man zwar auch Fragen einzeln alegen, aber man kann sie auch als Text eingeben, und zwar in diesem Format:

Bestimme die Attributart: Die _dritte_ Macht
Zahlwort
Adjektiv
Apposition
Artikel

Und immer so weiter, jeweils durch eine Leerzeile getrennt, beliebig viele Fragen hinterinander. Die entstandene H5P-Aktivität kann man dann herunterladen und für den Fragenimport verwenden.

Nachteile: Keine Formatierung möglich, auch nicht mit HTML-Tags. Es kann maximal vier Optionen geben, von denen die erste immer die (einzig) korrekte ist. (Beim Test selber wird die Reihenfolge der Optionen natürlich gemischt.)

Vorteile: Die einfachste Syntax von allen.

2. Das Aiken-Format

Man legt eine einfache Textdatei an mit beliebig vielen solcher Einträge, jeweils durch eine Leerzeile getrennt:

Bestimme die Attributart: Die _dritte_ Macht
A. Adjektiv
B. Apposition
C. Artikel
D. Demonstrativbegleiter
E. Genitiv
F. Partizip
G. Possessivbegleiter
H. Präpositionalkonstruktion
I. Relativsatz
J. Zahlwort
ANSWER: J

Nachteile: Keine Formatierung möglich, auch nicht mit HTML-Tags. Die Syntax ist etwas umständlicher, die Buchstaben vorne nerven.

Vorteile: Beliebig viele Optionen, und die Antwort kann an beliebiger Position stehen. (Das ist dann praktisch, wenn man mehrere Fragen hat, die die gleichen Optionen in stets gleicher Reihenfolge haben sollen, wobei man das Mischen der Optionen dann abwählt.)

3. Das GIFT-Format

Man legt eine einfache Textdatei an mit beliebig vielen solcher Einträge, jeweils durch eine Leerzeile getrennt (die anderen Zeilenumbrüche sind optional):

::Die dritte Macht
::Bestimme die Attributart: Die <u>dritte</u> Macht {
~Adjektiv
~Apposition
~Artikel
~Demonstrativbegleiter
~Genitiv
~Partizip
~Possessivbegleiter
~Präpositionalkonstruktion
~Relativsatz
=Zahlwort
}

oder

::Die dritte Macht::Bestimme die Attributart: Die <u>dritte</u> Macht {~Adjektiv ~Apposition ~Artikel ~Demonstrativbegleiter ~Genitiv ~Partizip ~Possessivbegleiter ~Präpositionalkonstruktion ~Relativsatz =Zahlwort}

Nachteile: Die Syntax ist noch umständlicher, ich sag nur: geschweifte Klammern. Die Tilde ~ steht für eine falsche, das = für eine richtige Antwort.

Vorteile: Wieder beliebig viele Optionen mit der Antwort an beliebiger Position. Außerdem ist jetzt die Formatierung mit HTML möglich, und es gibt mehr Flexibilität bei der Anzahl und Gewichtung richtiger Antworten oder Rückmeldungen; auch andere Aufgabenformen als Multiple Choice sind möglich.

(Daneben gibt es noch weitere Formate.)

4. Nachteile beim Import

Bei all diesen Beispielen beginnt man mit einer Textdatei mit zehn oder zwanzig oder dreihundert Fragen, die dann mittelbar oder unmittelbar für den Fragenimport verwendet wird.

Allerdings werden beim Import für alle dreihundert Fragen die gleichen Voreinstellungen verwendet:

  • Mischen der Reihenfolge der Antwortoptionen (will ich meistens, aber eben nicht immer) und
  • Voranstellen von Kleinbuchstaben a, b, c, d vor den jeweiligen Option-Buttons (will ich so gut wie nie, könnte höchstens bei einer Druckversion nützlich sein).

Eine Sammel-Änderung oder Import-Voreinstellung für ausgewählte (dreihundert!) Fragen auf einmal gibt es noch nicht, und das einzeln zu ändern ist unleidlich mühsam (dreihundert!).

Vorläufige Lösung: Die eben frisch importierten Fragen wieder exportieren, und diesmal im Moodle-XML-Format. In der exportierten Textdatei ersetzt man alle Fälle von <shuffleanswers>true</shuffleanswers> und <answernumbering>none</answernumbering> durch:

<shuffleanswers>false</shuffleanswers
<answernumbering>none</answernumbering>

Dann löscht man die alten Fragen wieder alle und importiert sie neu aus der geänderten XML-Datei. – Warum man nicht gleich XML-Dateien erzeugt: die sind zu unübersichtlich fürs Korrekturlesen.

KI-generierte Fragen I

Einfacher ist das tatsächlich bei einem relativ neuen Feature der Lernplattform, bei dem man ebenfalls automatisiert mehrere Fragen auf einmal erzeugen kann, und das will man ja. Bei den so erzeugten Fragen ist voreingestellt, aber das lässt sich anpassen, dass die Kleinbuchstaben a, b, c, d vor den Optionen nicht angezeigt werden.

Allerdings lassen sich immer nur 10 Fragen auf einmal erzeugen; man kann das natürlich wiederholt durchführen.

Vor allem sind diese Fragen KI-generiert. Man kann sie aus dem Lernplattform-Kurs oder Teilen davon erzeugen lassen oder man kann sie prompten, oder eine Kombination davon. Die Ergebnisse sind so mittel, schon auch gut, aber sie müssen natürlich manuell überprüft werden, und das lohnt sich dann nicht für große Fragensammlungen (dreihundert!).

KI-generierte Fragen II

Aber man kann sich natürlich eine ursprüngliche Datei, im Format H5P, Aiken oder GIFT, ganz oder teilweise vom Chatboy schreiben lassen. Bei der muss man zwar auch alle Fragen und Antworten (dreihundert!) manuell überprüfen, aber das ist übersichtlicher.

Beim Umwandeln von Text in einem anderen Format, etwa:

Die <u>dritte</u> Macht (Zahlwort)

in GIFT macht der Chatboy allerdings wieder Fehler. Hier wäre ein Makro oder ein kleines Programm sehr viel zuverlässiger, und man würde sich weniger klebrig fühlen.

Warum überhaupt Tests?

Grundwissen und Routine; Hilfe beim Auswendiglernen.

Anhang: Beispiele

So könnte eine Textdatei aussehen, wie man sie erst einmal für sich im Klartext formuliert:

<u>Was du heute kannst besorgen</u>, verschiebe nicht auf morgen. (Objektsatz)
<u>Ob der Zug pünktlich ist</u>, erfahren wir bald. (Objektsatz)
Ich weiß, <u>dass er kommt</u>. (Objektsatz)
Er fragte, <u>ob ich Zeit habe</u>. (Objektsatz)

Allerdings muss man die für den Import irgendwie in das Format GIFT bringen, am besten durch ein Programm oder ein Makro oder eine Webseite, die so etwas anbietet; am umständlichsten mit viel Suchen-Ersetzen; am fehleranfälligsten durch einen Chatboy:

::Frage 1::<u>Was du heute kannst besorgen</u>, verschiebe nicht auf morgen. {~Subjekt ~Prädikat =Objekt ~Adverbiale ~Prädikativ}

::Frage 2::<u>Ob der Zug pünktlich ist</u>, erfahren wir bald. {~Subjekt ~Prädikat =Objekt ~Adverbiale ~Prädikativ}

::Frage 3::Ich weiß, <u>dass er kommt</u>. {~Subjekt ~Prädikat =Objekt ~Adverbiale ~Prädikativ}

::Frage 4::Er fragte, <u>ob ich Zeit habe</u>. {~Subjekt ~Prädikat =Objekt ~Adverbiale ~Prädikativ}

Das kann man dann importieren. Wenn man viele der Fragen auf einmal modifizieren möchte, muss man sie als Moodle-XML herunterladen und bearbeiten:

<?xml version="1.0" encoding="UTF-8"?>
<quiz>
<!-- question: 0  -->
  <question type="category">
    <category>
      <text>$module$/top/Gliedsätze</text>
    </category>
    <info format="html">
      <text></text>
    </info>
    <idnumber></idnumber>
  </question>

<!-- question: 0  -->
  <question type="category">
    <category>
      <text>$module$/top/Gliedsätze/Gliedsätze (Chatboy)</text>
    </category>
    <info format="html">
      <text></text>
    </info>
    <idnumber></idnumber>
  </question>

<!-- question: 170766796  -->
  <question type="multichoice">
    <name>
      <text>Frage 9</text>
    </name>
    <questiontext format="moodle_auto_format">
      <text><![CDATA[<u>Was du heute kannst besorgen</u>, verschiebe nicht auf morgen.]]></text>
    </questiontext>
    <generalfeedback format="moodle_auto_format">
      <text></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.3333333</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <single>true</single>
    <shuffleanswers>false</shuffleanswers>
    <answernumbering>none</answernumbering>
    <showstandardinstruction>0</showstandardinstruction>
    <correctfeedback format="moodle_auto_format">
      <text></text>
    </correctfeedback>
    <partiallycorrectfeedback format="moodle_auto_format">
      <text></text>
    </partiallycorrectfeedback>
    <incorrectfeedback format="moodle_auto_format">
      <text></text>
    </incorrectfeedback>
    <answer fraction="100" format="moodle_auto_format">
      <text>Subjekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikat</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Objekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Adverbiale</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikativ</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <createdby>
      179308
    </createdby>
  </question>

<!-- question: 170766652  -->
  <question type="multichoice">
    <name>
      <text>Frage 10</text>
    </name>
    <questiontext format="moodle_auto_format">
      <text><![CDATA[<u>Ob der Zug pünktlich ist</u>, erfahren wir bald.]]></text>
    </questiontext>
    <generalfeedback format="moodle_auto_format">
      <text></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.3333333</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <single>true</single>
    <shuffleanswers>false</shuffleanswers>
    <answernumbering>none</answernumbering>
    <showstandardinstruction>0</showstandardinstruction>
    <correctfeedback format="moodle_auto_format">
      <text></text>
    </correctfeedback>
    <partiallycorrectfeedback format="moodle_auto_format">
      <text></text>
    </partiallycorrectfeedback>
    <incorrectfeedback format="moodle_auto_format">
      <text></text>
    </incorrectfeedback>
    <answer fraction="0" format="moodle_auto_format">
      <text>Subjekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikat</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="100" format="moodle_auto_format">
      <text>Objekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Adverbiale</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikativ</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <createdby>
      179308
    </createdby>
  </question>

<!-- question: 170766655  -->
  <question type="multichoice">
    <name>
      <text>Frage 11</text>
    </name>
    <questiontext format="moodle_auto_format">
      <text><![CDATA[Ich weiß, <u>dass er kommt</u>.]]></text>
    </questiontext>
    <generalfeedback format="moodle_auto_format">
      <text></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.3333333</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <single>true</single>
    <shuffleanswers>false</shuffleanswers>
    <answernumbering>none</answernumbering>
    <showstandardinstruction>0</showstandardinstruction>
    <correctfeedback format="moodle_auto_format">
      <text></text>
    </correctfeedback>
    <partiallycorrectfeedback format="moodle_auto_format">
      <text></text>
    </partiallycorrectfeedback>
    <incorrectfeedback format="moodle_auto_format">
      <text></text>
    </incorrectfeedback>
    <answer fraction="0" format="moodle_auto_format">
      <text>Subjekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="100" format="moodle_auto_format">
      <text>Prädikat</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Objekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Adverbiale</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikativ</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <createdby>
      179308
    </createdby>
  </question>

<!-- question: 170766658  -->
  <question type="multichoice">
    <name>
      <text>Frage 12</text>
    </name>
    <questiontext format="moodle_auto_format">
      <text><![CDATA[Er fragte, <u>ob ich Zeit habe</u>.]]></text>
    </questiontext>
    <generalfeedback format="moodle_auto_format">
      <text></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.3333333</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <single>true</single>
    <shuffleanswers>false</shuffleanswers>
    <answernumbering>none</answernumbering>
    <showstandardinstruction>0</showstandardinstruction>
    <correctfeedback format="moodle_auto_format">
      <text></text>
    </correctfeedback>
    <partiallycorrectfeedback format="moodle_auto_format">
      <text></text>
    </partiallycorrectfeedback>
    <incorrectfeedback format="moodle_auto_format">
      <text></text>
    </incorrectfeedback>
    <answer fraction="0" format="moodle_auto_format">
      <text>Subjekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="100" format="moodle_auto_format">
      <text>Prädikat</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Objekt</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Adverbiale</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <answer fraction="0" format="moodle_auto_format">
      <text>Prädikativ</text>
      <feedback format="moodle_auto_format">
        <text></text>
      </feedback>
    </answer>
    <createdby>
      179308
    </createdby>
  </question>

</quiz>

Nicht alle Elemente in diesem großen Codeblock sind nötig, denke ich. Created by: 179308 – das bin ich, die ID sieht man auch anderswo immer wieder mal.


Beitrag veröffentlicht am

in

Kommentare: 2

Schlagwörter:

Kommentare

2 Kommentare zu „Tests in der ByCS-Lernplattform“

  1. Sabine

    Du magst nicht mal einen Workshop dazu anbieten, oder? Ich bräuchte dringend einen gelassenen Anleiter, der mir mit dem Test unter die Arme greift. Ich habe es schon mehrfach versucht, aber bin immer wieder über verschiedene Probleme gestolpert.

  2. Workshop: Könnte ich schon! Schulintern geht ja immer, da könntest du dazu stoßen, aber das Interesse ist wohl erh mäßig. Schulübergreifend… müsste ich herausfinden, wie das geht. Am 20.4. gibt eine Fortbildung in München, für berufliche Schulen, aber auch andere. Ob die so gelassen sind wie ich, weiß ich aber nicht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert