Code Monkey home page Code Monkey logo

moodle-mod_mooduell's People

Contributors

bernhard-wunderbyte avatar cbadusch avatar dasistwas avatar fubbali89 avatar georgmaisser avatar michaelpollak avatar stepancodam avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

moodle-mod_mooduell's Issues

Übersicht Sieg/Niederlage anzeigen

Kann man in der Übersicht bei den beendeten Spielen anzeigen, ob man gewonnen/verloren hat?

Momentan muss man noch zuerst auf das Spiel drücken und auch dann muss man die "Hackerl" zählen um zu sehen wer gewonnen hat.

Beendete Spiele - Zurück Button

Bei den Details zu den beendeten Spielen kommt der Button mit "Zurück zur Übersicht" mittels diesem kommt man allerdings nicht zurück zur Übersicht der beendeten Spiele was denk ich angedacht wäre sondern zurück zum Hauptmenü.

Highlighting im Kontextmenü

  1. Es bleiben im Kontextmenü die falschen Menüpunkte hervorgehoben wenn man eine Navigation anders als über das Kontextmenü selbst auslöst. Beispielsweise wenn man oben auf den Eintrag MooDuell drückt kommt man zurück zum Hauptmenü es bleibt aber immer noch die aktuelle Seite auf der man sich gerade befunden hat hervorgehoben. Gleiches gilt auch für den Zurück zur Übersicht Button in den Details zu den abgeschlossenen Spielen
  2. Außerdem würde ich den MooDuell-Eintrag umbenennen beispielsweise in Neues Spiel starten damit dieser besser zu den anderen Einträgen im Kontextmenü passt.

Cronjob zum Clean-up von Tabellen

Wenn ein User den Kurs verlässt oder gelöscht wird, sollten seine Einträge auch aus der Games-Tabelle und aus den Highscores gelöscht werden.

Hierfür sollte ein Cronjob in regelmäßigen Abständen (jede Stunde?) folgende Einträge löschen:

  • Einträge in mdl_mooduell_games, in denen entweder playeraid oder playerbid nicht mehr im Kurs ist oder gelöscht wurde
  • Einträge in mdl_mooduell_highscores mit userids von im Kurs nicht mehr eingeschriebenen oder gelöschten Usern
  • Einträge in mdl_mooduell_games mit userids von im Kurs nicht mehr eingeschriebenen oder gelöschten Usern

Aufgeben

Implementierung funktioniert soweit ich das sehe, allerdings wäre eine Benachrichtigung darüber oder zumindest ein erneutes nachfragen ob man wirklich aufgeben möchte meiner Meinung nach gut. Man kann zwar über die beendeten Spiele sehen welche und das Spiele aufgegeben wurden allerdings werden die dort auch als verloren gekennzeichnet.

Bestenliste - Pokal

In der Bestenliste wird neben den Spielern ein Pokal angezeigt. Derzeit sind dort bei mir nur drei Teilnehmer eingetragen daher wie würde das ab dem vieren Platz aussehen? Außerdem wenn man auf diesen Pokal tippt bekommt man ebenfalls die generische Fehlermeldung das etwas schief gegangen ist. Soll dieser Pokal überhaupt ein Button sein? Wenn ja, welche Funktionalität ist dafür vorgesehen?

App Update

Wenn man bereits zuvor zur Verfügung gestellte alt Version von MooDuell installiert hat, lässt sich die App bzw. das Update nicht installieren. Das heißt man muss die alte Version der App vorher löschen damit sich die neue installieren lässt.

Bestenliste

  1. Das zentrieren auf "mich" ist echt nice geworden funktioniert allerdings nicht bei jedem Aufruf von der Bestenliste.
  2. Bei mehreren Aktivitäten auf welche davon werde ich dann zentriert? Auf die Erste?

Weiter-Button-Funktion

Ich hab diese Funktion im bestehenden Quiz (MooDuell Präsentation) eingeschaltet und ein neues Spiel gestartet. Bei der Darstellung der Frage hat sich für mich nichts geändert.

Fixierte Tabellen Header

Es verschwinden leider bei allen Seiten die Header wenn man scrollt. Was bei den meisten kaum ein Problem darstellt aber trotzdem "nice to have" wäre ist für die Bestenliste etwas ungünstig vor allem nachdem man jetzt auf sich selbst zentriert ist und so die Information in welcher Aktivität man sich befindet verloren geht wenn man nicht rauf scrollt.

"Keine offenen Spiele"

Es steht unter den einzelnen Quizzen, dass keine offenen Spiele existieren, obwohl mehrere Spiele aktiv sind.

Freunde

Wenn man Freunde hinzufügt und die App danach neu startet, werden diese Freunde wieder gelöscht. Nach einem Neustart ist die Freundesliste immer komplett leer.

Ladebalken bzw. weiterschalten bei Multiple Choice Fragen

Wenn bei Multiple Choice Fragen die Zeit abgelaufen ist werden zwar die angegebenen Antworten als richtig oder falsch markiert, allerdings bleibt weiterhin das Overlay und es läuft ein Ladebalken, wenn man neben den Weiter-Button drückt stoppt/verschwindet der Ladebalken allerdings kommt man nur durch drücken auf den Weiter-Button zur nächsten Frage.

Fragezeichen bei Freunden

  1. Das Fragezeichen bei der Kategorie Freunde scheint ein Button ohne Funktionalität zu sein. Zumindest kommt beim drücken auf diesen wieder die generische Fehlermeldung.
  2. Ist es beabsichtigt das dieses nur angezeigt wird solange man noch keine Freunde hinzugefügt hat?

App-Login ohne vorherigen Kurs-Login

  1. Wenn man sich in die App einloggt ohne vorher einmal im Kurs eingeloggt gewesen zu sein, bekommt man nur die Fehlermeldung ("Etwas ist schief gegangen. Bitte starte die App neu!") ohne Hinweis das man sich zuerst im dazugehörigen Moodle Kurs einloggen soll.
  2. Was passiert in der App wenn ein Studierender nur Kurse besucht die nicht diese Aktivität nützen, sich aber in der App anmeldet?

Help Buttons bei den MooDuell Einstellungen einbinden

Die Einstellungen im Plugin sind nicht selbsterklärend. Daher wäre ein Standard-Hilfe-Button für alle Einstellungen von Vorteil.

  • Verwende ganze Namen

  • Zeige "Weiter" Button

  • Zeige die korrekten Antworten

  • Countdown

  • Zeit um korrekte Antworten zu sehen

  • Gewichtung der Fragen

Add general Feedback to questions

The app should be able to show general feedback after the question was answered. Therefore, the MooDuell Plugin has to return general feedback either with the answer_question webservice call.

Countdown startet neu, wenn man App komplett schließt

Momentan wenn man eine Frage liest, danach die App beendet und dann die App wieder neu startet kommt man wieder zu der selben Frage und der Countdown beginnt wieder von neu.

Durch das kann man den Sinn des Countdowns recht leicht umgehen und alle Fragen ganz leicht ohne Zeitlimit nachschauen.

Ladebalken nachdem die Frage richtig beantwortet wurde

Der Ladebalken soll während die richtige Antwort angezeigt wird, anzeigen, wie viel Zeit man hat um die richtige Antwort anzusehen. Also genauso wie das bei den Fragen gemacht ist.

Wenn kein Zeitlimit eingestellt ist, kann man den Ladebalken natürlich weglassen oder voll lassen, sodass er nicht runterläuft.

Fragen erstellen

Wäre es möglich, direkt im jeweiligen Quiz einen Link einzurichten, wo man dann zu dem Menüpunkt "Question Bank" kommt um neue Fragen zu erstellen?
Da der jetzige Weg um eine neue Frage zu erstellen sehr umständlich ist, bzw. für Leute die sich mit moodle nicht auskennen schwer zu finden ist.

LG Jakob

Farbe richtige Antwort

Wenn eine Frage falsch beantwortet wird und dann die richtige Antwort angezeigt wird, wird dies in der Farbe orange angezeigt. Kann man das vielleicht auf grün ändern, damit klarer ist, dass das die richtige Antwort ist?

Kursive Schrift

Momentan wird kursive Schrift noch so angezeigt. Es wäre aber gut, wenn bei uns (vor allem für lateinische Begriffe) die kursive Schrift wirklich auch kursiv angezeigt wird.

Einklappen der offenen Spiele

Ist es möglich eine Option einzubauen, die die offenen Spiele einklappt?

Momentan kann es sehr unübersichtlich werden, wenn viele Spiele gleichzeitig offen sind.

Screen freezing bei manchen Fragen

Leider war das Problem nicht wirklich reproduzierbar und tritt nicht immer auf, aber bei manchen Fragen friert der Bildschirm ein das heißt es läuft zwar der Countdown ab man kann aber auf keine Antwort drücken.
Das weiterschalten zur nächsten Frage geht dann wieder. Das Problem trat sowohl beim Start eines neuen Spiels auf als auch mitten in einem Spiel, allerdings vermehrt bei der Frage: "Um ein bestehendes Quiz für MooDuell freizuschalten oder...". Anfänglicher Verdacht auf Fragen nach einer Multiple Choice Frage hat sich leider auch nicht bestätigen lassen.

Fixierte Tabellen Header

  1. Es verschwinden leider bei allen Seiten die Header wenn man scrollt. Was bei den meisten kaum ein Problem darstellt aber trotzdem "nice to have" wäre ist für die Bestenliste etwas ungünstig vor allem nachdem man jetzt auf sich selbst zentriert ist und so die Information in welcher Aktivität man sich befindet verloren geht wenn man nicht rauf scrollt.
  2. Außerdem ist es zumindest für mich überraschend das Überschriften komplett verschwinden wenn es keine Einträge dazu gibt. Wäre es eventuell möglich dies den User durch eine Einstellung entscheiden zu lassen?

Suche nach Mitspielern

Funktioniert nur bei manchen Wörtern werden Spieler obwohl nicht vorhanden und auch so in der Liste angezeigt nicht gefunden. Beispielsweise Daniel wird gefunden wenn man das D eingibt verschwindet aber wieder wenn man Da oder Daniel eingibt.

Scrollen bei Profil

Auf iOS kann man momentan bei Profil nicht Scrollen und deshalb die "Zeige inaktive Spiele" einstellen.

Kontextmenü im Login Screen

Durch einen swipe nach rechts lässt sich das Kontextmenü auch im Login Screen einblenden. Es werden leere Seiten für den Home Screen MooDuell und Bestenliste angezeigt. Erst beim Klick auf das Profil kommt die Fehlermeldung "Etwas ist schief gegangen. Bitte starte die App neu!"

Spiel gegen zufälligen Gegner

Es wäre gut, wenn man die Option hätte gegen einen zufälligen Gegner zu spielen. Genauso wie es schon bei der vorherigen Version möglich war.

Ich habe momentan nur Spiele starten können, wenn ich einen spezifischen Gegner auswähle.

Pseudonym

Wenn man sein Pseudonym umstellen will, steht statt Pseudonym "Peudonym".

Neustart der App

Wenn in der App etwas schief geht, wird der User durch die Fehlermeldung dazu aufgefordert die App neu zu starten. Könnte man diese nicht automatisch einfach neu starten mit vorhergehender Warnmeldung.

Webservice - mod_mooduell_quiz_start_attempt

functionality:

  • if we don't have an ongoing attempt for this quiz, we create a new attempt
  • if we have random questions in this quiz, we create a random quiz sequence linked to this attempt
  • We save the data (see below) to our mooduell-table
  • we trigger message "you're challenged" to challenged user
  • we return attempt_id
  • Player_A_ID
  • Player_B_ID
  • Quiz_ID
  • Player_A_question_sequence
  • Player_B_question_sequence
  • Player_A_time
  • Player_B_time
  • Winner
  • Status
  • victory_coefficient
  • Time added
  • Time modified

mod_quiz_get_user_attempts
mod_quiz_start_attempt

Zurück Taste in einem Spiel

Soweit ich das sehe wird wenn man ein neues Spiel startet und nach der Auswahl eines Gegners die zurück Taste des Smartphones benützt ein neues Spiel für beide ausgewählte Gegner angelegt und man spielt gegen den zuletzt gewählten. Allerdings wird für das zuvor angelegte Spiel die erste Frage als falsch markiert. Wenn man innerhalb des Spiels die zurück Taste drückt oder die App schließt passiert dieses Verhalten nicht.

Highscores: Action buttons

  • alt-Attribut einfügen für Accessibility
  • Die Action Buttons in den Highscores sollten via AJAX funktionieren, sodass man die Seite nicht verlässt, wenn sie angeklickt werden.

Skalierung der Inhalte im Landscape Mode

  1. Einzelne Texte werden im Landscape Mode zu viel vergrößert während andere auf ihrer normalen Größe bleiben.
  2. Außerdem wird die Übersichtsseite sowohl beim Starten eines neuen Spiels als auch bei der Anzeige der Details von beendeten Spielen zu groß und man sieht eigentlich nur mehr die Überschrift mit dem Namen der Aktivität.
  3. Sowohl im Normal als auch im Landscape Mode nehmen die Symbole für gewonnen, verloren und unentschieden zu viel Platz auf der beendete Spiele Seite ein. Diese eventuell unterhalb statt rechts des Textes platzieren.

caching issue

Right now, we add calls to cache only when they are returned. We should add the as soon as they are fired to catch expensive simultaneously fired calls.

Aufgeben

Durch einen swipe nach links kommt bei offenen Spielen ein "Ich gebe auf!" Button, allerdings ohne Funktionalität.
Ist dies mit "Delete" in den bekannten Bugs gemeint?

Create preconfigured Quiz activity

  • create one Button, only visible to teachers "create demo quiz"
  • clicking the button creates on quiz with 9 preconfigured questions
  • the quiz activity is configured to be playable by MooDuell App

Pseudonym

Bei erstmaligem Login wird zwingend ein Pseudonym verlangt:

  1. Wenn man auf "Abbrechen" drückt wird man ohne Warnung wieder aus geloggt.
  2. Wenn man auf "Fertig" drückt ohne ein Pseudonym einzugeben wird zwar das Popupfenster geschlossen man kann allerdings keine Spiele starten sondern wird wieder auf das Profil mit dem Popup zur Pseudonym-Eingabe weitergeleitet.

Wenn man bereits ein ein Pseudonym gesetzt und im Profil auf Pseudonym ändern geht kann man dies "zurücksetzen" indem man keinen Inhalt ins Textfeld eingibt, das heißt danach passiert der gleiche Ablauf wie oberhalb beschrieben.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.