DrakeData Logo

Quapp - Die Quizapp für den akademischen Alltag

Live Daten

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:
  1. Anzeige Frage und Antworten
  2. Auswahl einer Antwort im eine-Antwort-Modus
  3. Auswahl einer Antwort im beliebig-viele-Antwort-Modus
  4. Kommunikation der Auswahl via JSON und Ajax
  5. Serverseitig: evaluation der richtigen und falschen Antworten und berechnen des Scores
  6. Übertragen der Korrektur und des Scores via JSON und AJAX
  7. Anzeige der richtigen bzw. falschen Antworten, anzeige eines Buttons um zum nächsten Schritt zu wechseln
  8. Ü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:
Quapp Administration
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 ;)

Auszug aus der Fragendatenbank

Ralph Voigt
Alle Fragen
# Frage Antworten
1234
1 Welcher dieser Buchstaben ist keine Programmiersprache? CFRX
2 Was ist ein Algorithmus? Eine FormelEin KochrezeptEine iterative VorgehensweiseEine präzise formulierte Verarbeitungsvorschrift
3 Was ist eine header-Datei in Programmiersprachen? Eine Bibliothek die am Anfang eines Programms eingebunden wirdTeil des Prologs eines ProgrammsEin header beendet einen FunktionsaufrufEnthält Deklarationen und Funktionsprototypen
7 Was bedeutet "TARDIS"? Transport and Railway Distance Integrational SystemTotally Acceptable Royal Discord in SpaceTelharsic Anti Relative Deep Impact SeptominTime and Relative Dimensions in Space
8 Was bedeutet "RFC"? Royal Federation ComputerRighteous Forensics ComputerRequest for ComputersRequest for Comments
9 Was bedeutet NFC? Network Frequency CalculatorNegative Formula ChangeNational Fortran ConferenceNear Field Communication
10 Was ist ein Trackball? Die Kugel in elektro-mechanischen MäusenEine Komponente beim MotiontrackingGyroskop um das Spurhalten zu unterstützenEin Eingabegerät im Computergrafikbereich