WB-Quiz
Ich widme mich heute dem Plugin “WB-Quiz” des Autors Wander Boessenkohl.
Das Plugin besteht aus drei Dateien:
- wb_quiz.php
- wb_quiz_questions.php
- wb-quiz_template.php
Installation:
1. Dateien wb_quiz.php und wb_quiz_questions.php in den Pluginordner kopieren.
2. wb-quiz_template.php in den aktuelle themes-Ordner kopieren
3. Plugins > Plugins > Plugin aktivieren.
Nun eine neue Seite schreiben und als Template die wb_quiz_template auswählen. Das Template ist ein Standardtemplate, dass ggf. den eigenen Bedürfnissen noch angepasst werden muss.
Features:
Es gibt drei Fragevarianten:
-
1. Freitexteingabe
1 => array( "question" => "Fragestellung zu 1.)", "type" => "OPEN", "scores" => array ( "Antwort 1" => 1, "Antwort 2" => 2 ) ),
2. Radio Buttons (nur eine Lösungsmöglichkeit)
2 => array( "question" => "Fragestellung 2", "type" => "RADIO", "options" => array( 1 => "Antwort 1", 2 => "Antwort 2", 3 => "Antwort 3", 4 => "Antwort 4" ), "scores" => array ( 1 => 1, 2 => 0, 3 => 0, 4 => 0 ) ),
3. Checkboxen (mehrere Lösungsmöglichkeiten)
3 => array( "question" => "Fragestellung 3", "type" => "CHECK", "options" => array( 1 => "Antwort 1", 2 => "Antwort 2", 3 => "Antwort 3" ), "scores" => array ( 1 => 1, 2 => 0, 3 => 0 ) ),
Das Quiz kann in zwei Varianten ausgewertet werden:
a) einfache Auswertung
Hier bei erfolgt die
$rankings = array ( 1 => array( "lower" => 0, "upper" => 10, "text" => " <h3>Herzlichen Glückwunsch</h3> Sie haben alle %s Fragen richtig beantwortet" ) );
Die Ausgabe wäre dann lediglich: “[...] Sie haben x Fragen richtig beantwortet [...]”
b) Ranking-/Punktsystem:
$rankings = array ( 1 => array( "lower" => 0, "upper" => 1, "text" => " <h3>Das war nicht so gut (1)</h3> Sie haben leider nur %s Frage richtig beantwortetEs kann nur besser werden" ), 2 => array( "lower" => 2, "upper" => 3, "text" => " <h3>Ganz gut (2)</h3> Sie haben %s Fragen richtig beantwortet Das geht doch bestimmt noch besser!" ), 3 => array( "lower" => 4, "upper" => 5, "text" => " <h3>Prima (3)</h3> Mit %s richtigen Antworten kennen Sie sich bereits sehr gut aus" ), 4 => array( "lower" => 6, "upper" => 7, "text" => " <h3>Perfekt (4)!</h3> Sie sind ein wahrer Kenner. Sie haben alle %s Fragen richtig beantwortet" ) );
Bei dieser Variante sind wie im Code enthalten, mehrer Lösungstext möglich.
Anpassung des Plugins:
Die entsprechenden Anpassungen werden in der wb_quiz_questions.php vorgenommen.
In der wb_quiz_questions.php habe ich die Möglichkeiten ausführlich auskommentiert. Dies wird dort am besten deutlich und nachvollziehbar.
Dort besteht dann auch die Möglichkeit, per Copy&Paste die einzelnen Elemente einzufügen.
Selbstverständlich wurde die Datei auch eingedeutscht.
Version: 0.1.0




Klasse – das werde ich in den nächsten Tagen mal ausprobieren!