Ich hab da mal ne Frage.key

Ich hab da mal ne Frage
Von Rasmus Fuhse
Vor einer langen Zeit…
…in einer Stadt namens Göttingen wurden
die Umfragen und Tests programmiert. Ein
kleine Handvoll furchtloser Recken
programmierte für Stud.IP ein Feature, das
noch lange in Gebrauch sein sollte, das die
Welt verändern und - ja - auch bereichern
sollte. Aber in ihrem Eifer erschufen sie
auch ein Monster, das nicht zu bändigen
war. Als die Recken fertig waren,
erkannten sie die Tragweite ihrer
Schöpfung und machten sich vom Acker.
Das Monster aber lebte weiter und
tyrannisierte den Quellcode von Stud.IP
noch viele, viele Jahre.
Immer wieder fanden sich ehrenhafte
Helden, die von diesem Monster gehört
hatten und wollten ihm den Todesstoß
versetzen. Aber niemand hat es geschafft.
Ein einzelner Programmierer vom Stamme
der data-quest (der Name verheißt nicht
ohne Grund Abenteuer und Ehre) machte
sich auf, rüstete sich mit einem mächtigen
Schwert, das die Leute in Ehrfurcht nur
eCULT nannten, und zähmte das wilde
BIEST.
Fragebögen
Aus Umfragen und Tests wurden jetzt: Fragebögen.
Ab Stud.IP 3.4
Was hattest Du Dir davon erhofft?
Alles in Trails
Neues Aussehen und bessere
Nutzerführung
Umfragen an mehreren Kontexten
Umfragen für Nobody freigeben
Ergebnisse in Echtzeit
Mehrere Fragen pro Fragebogen
Möglichkeit, die alten Evaluationen
damit auch zu erschlagen
Eigene Fragetypen per Plugin
hinzufügen
Könnte ich mir das mal anschauen?
Demo
Das Interface
interface QuestionType {
//Liefert ein Icon-Objekt.
static public function getIcon($active = false, $add = false);
static public function getName();
//Daten bestehender Frage über $this.
public function getEditingTemplate();
//Muss auf die Request-Klasse zurückgreifen.
public function createDataFromRequest();
//Stellt die Frage dar.
public function getDisplayTemplate();
//Erstellt abhängig von dem Request ein QuestionnaireAnswer-Objekt und liefert das zurück.
public function createAnswer();
//Liefert die Auswertung - eventuell eingeschränkt auf user_id’s.
public function getResultTemplate($only_user_ids = null);
//Liefert ein Array zurück mit allen Antworten.
public function getResultArray();
//Callback, wenn der Fragebogen beendet wird.
public function onEnding();
}
Eine Klasse, die QuestionType implementiert, muss auch von SimpleORMap abgeleitet sein!
Warum bin ich da
nicht selbst drauf gekommen?
Mögliche Fragetypen
Alles von Evaluationen (Polskala, Freitextantworten)
Dateiuploads
Terminvorschläge
Interaktive Spiele (ordnen Sie die Streichhölzer so an, dass
ein Viereck entsteht)
Beispiel: Terminfindung
Beispiel: Terminfindung
Und was fehlt uns jetzt noch?
Besten Dank!