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!
© Copyright 2024 ExpyDoc