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&uuml;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

1 Kommentar

  1. Klasse – das werde ich in den nächsten Tagen mal ausprobieren! :-)

Kommentar absenden

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

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>