Im Moment gibt es 31 von Benutzern eingegebene Fragen in 16 verschiedenen Kategorien
Main screen turn on.
Ralph Voigt
Login-Prozess wieder online
Nach der Reaktivierung des Administrator Logins kann ich nun auch wieder auf alle Daten zugreifen (ohne Mysql via Kommandozeile … ).
Nächste Schritte:
Registrierung implementieren
Fragen-Eingabe um Nutzungsrechte ergänzen
Like phoenix from the … yeah right.
Ralph Voigt
Warum ging es nicht weiter?
Nach anfänglichem großen Enthusiasmus hatte das Interesse meines Betreuers für das Projekt leider abrupt nachgelassen - tatsächlich wurden meine E-Mails seit Mai 2015 nicht mehr beantwortet. Nachfragen bei höheren Stellen der ᔱᔰᔰ ergaben nur, dass man auch nicht wisse, was los sei … ¯\_(ツ)_/¯
Lange Rede, kurzer Sinn, das Projekt ist eingeschlafen.
Was ist seitdem passiert?
Viele Projekte, fleißiges Studieren, Arbeiten zur Finanzierung des Studiums … Letzte Woche begannen die Vorlesungen des vorletzten Semesters des Masterstudiums.
Mittlerweile gab es dann und wann immer wieder Anfragen, dass es doch toll wäre, wenn man ein Quiz auf einer Webseite einbauen könnte. Da von Seiten der Hochschule Augsburg kein Interesse mehr besteht und das Projekt ohnehin einen freien Charakter haben sollte, habe ich beschlossen, den Quellcode wieder auszugraben und auf meinem Server wieder zu neuem Leben zu erwecken.
Nur drei Jahre und acht Monate später geht es nun wieder weiter. (~˘▾˘)~
Wie geht es nun weiter?
Die Datenbank ist auch bereits wieder online, nur gibt es natürlich keine Anbindung an das LDAP der Hochschule mehr. Hier muss noch ein einfacher, anonymer Registrierungsprozess ergänzt werden …
Davon abgesehen gibt es noch einiges zu tun, bis das Quiz tatsächlich mal einsetzbar ist.
Wer weiß, vielleicht findet sich am Ende sogar ein neuer Projektleiter oder Projektmitstreiter … ?
on spare time and waiting
Ralph Voigt
Seit dem letzten Eintrag gibt es leider kaum Neues zu berichten
Ich warte seit Mitte Mai immer noch auf Feedback zum Prototyp (Demonstrator), bzw. eine Besprechung mit den Projektverantwortlichen zu den weiteren Schritten.
game routine, finite state machine, Prototyp
Ralph Voigt
Wieder ist ein Meilenstein geschafft
Konzept für Spielroutine
Die Spielroutine, auf der alle weiteren Teile des Spiels aufbauen, wurde als endlicher Automat (finite state machine) implementiert.
Zum Einen ist dies sicherlich ohnehin best practice, aber auch insbesondere unter dem Gesichtspunkt wichtig, dass das Spiel über das Internet
angeboten wird und hier Verbindungsunterbrechungen nun mal vorkommen. Da der jeweilige Zustand gespeichert wird, kann das Spiel
zu jedem Zeitpunkt wiederhergestellt und weiter gespielt werden.
Prototyp für Spielroutine
Auf diesem Konzept aufbauend ist auch ein erster Prototyp entstanden, der bisher folgende features veranschaulicht:
Anzeige Frage und Antworten
Auswahl einer Antwort im eine-Antwort-Modus
Auswahl einer Antwort im beliebig-viele-Antwort-Modus
Kommunikation der Auswahl via JSON und Ajax
Serverseitig: evaluation der richtigen und falschen Antworten und berechnen des Scores
Übertragen der Korrektur und des Scores via JSON und AJAX
Anzeige der richtigen bzw. falschen Antworten, anzeige eines Buttons um zum nächsten Schritt zu wechseln
Übertragen der nächsten Frage und Antworten via JSON und AJAX --> gehe zu 01.
Insgesamt werden so im Moment in einer Runde zwei Episoden à vier Fragen gespielt.
Aus einem Mangel an Fragen werden die Kategorien für eine Episode im Moment noch gemischt. Im Durchschnitt gibt es gerade 1,53 Fragen,
je Kategorie, ca. 9 Fragen je Kategorie wären ein sinnvolles Minimum.
Die Berechnung des Scores ist bereits implementiert: Richtig: +1, Falsch (falsche Antwort gewählt oder richtige Antwort nicht gewählt): -1, Minimum: 0.
RZ Zertifikat
Außerdem hat Martin heute das RZ SSL-Zertifikat eingerichtet, d.h. es kommt nun kein Panik-Bildschirm mehr beim Laden der Webseite,
so dass sie nun wesentlich erreichbarer, wenn nicht sogar überhaupt zum ersten mal erreichbar ist.
RZ Login, HTML Formular
Ralph Voigt
Seit dem letzten Update sind viele Aspekte ergänzt worden:
Studentenlogin
LDAP Unterstützung für den Server wurde eingerichtet
Kombinierter Login mit LDAP und anderen Datenquellen ist nun möglich
Nutzerdatenbank wurde aufgesetzt
Integrierung der Benutzerdifferenzierung in den bestehenden Code:
⇢ Benutzer können nun Fragen in ein HTML-Formular eingeben und ihre eingegebenen Fragen auch ändern und löschen
Clicker
Außerdem gab es Ende März ein ausführliches Treffen mit dem Verantwortlichen für das sehr interessante "Clicker" Projekt der Hochschule, Herrn Wesp. Dabei geht es um Eingebegeräte, mit denen sich der Dozent einen schnellen Überblick darüber verschaffen kann, ob der vermittelte Inhalt auch bei den Studenten ankam.
Die im Clicker Projekt enthaltenen Konzepte werden fast vollständig vom Konzept der QuizApp abgedeckt. Beziehungsweise bietet das QuizApp Projekt
aufgrund seiner freien Programmierbarkeit wesentlich umfangreichere Möglichkeiten.
Einzig die Gewichtung von Antworten ist im Moment noch nicht im Konzept vorgesehen, wird aber noch seinen Weg finden.
Datenbankentwurf Quizclient
Auch für den Client ist vielleicht die schwerste Hürde bereits genommen: Der Entwurf für die Datenbanken für
Eine Quizsession
Eine Quizepisode, sowie
vier Junction Tabellen
ist fertig und befindet sich in der Validierungsphase.
Aufruf zur Eingabe von Fragen :)
Der Client befindet sich in der Entwicklung, aber die Fragendatenbank ist leider noch fast leer!
- und ohne Fragen gibt es kein Quiz :(
Student oder Dozent: hier ist jeder aufgerufen, seinen Teil zum Erfolg einer Entwicklung der Hochschule beizutragen!
Nutzt das HTML-Formular zur Eingabe - oder formuliert Fragen in den unten genannten Formaten und schickt sie per Email an info@drakedata.com.
HTML Formular
Eine Datenbank mit Kategorien für die Fragen wurde eingepflegt und im HTML Formular verfügbar gemacht.
⇢ Mögliche Kategorien sind ein relevantes Subset des Computing Research Repository
Da außerdem User integriert sind, ist es nun Zeit, die Administrationsschnittstelle für Studierende frei zu geben:
Beim ersten Login müsst ihr einen Nickname eingeben, mit dem ihr später spielen wollt.
Für jede eingegebene Frage werdet ihr als Autor vermerkt.
..... und vielleicht bekommt das Projekt demnächst auch ein RZ-Zertifikat.
Eingabe von Fragen
Ralph Voigt
Mit dem Ziel, eine möglichst bequeme Schnittstelle für die Eingabe von Fragen zu schaffen, gibt es hier schonmal das Format als EBNF: EBNF v 0.10, und jeweils ein Beispiel für JSON, CSV und als regular expression: Samples
Eine Liste der möglichen Kategorien finden Sie im Computing Research Repository (Das CoRR stellt eine Auswahl der "aktiven" Felder aus dem ACM Computing Classification System dar)
Sie können nun in diesem Format Fragen formulieren und per Email an info@drakedata.com senden. Nach einer Sichtung werden die Fragen dann zur Fragendatenbank hinzugefügt.
Ein HTML-Formular für die Eingabe von Fragen befindet sich in Vorbereitung.
Verwaltungsmöglichkeiten für die von Ihnen eingegebenen Fragen gibt es, sobald unser Server an das LDAP der Hochschule angeschlossen ist ;)