thm-mni-ii / lama Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Aufgabe mit einem Bild und vier Karten mit drei falschen und einer richtigen Antwortmöglichkeit
Es gibt einen "multiple_points" key in der JSON Datei zu dem Buchstabieren Task. Diese gibt an, wie oft buchstabiert wird, bevor es zum nächsten Task geht. Der Fortschritt wird wie bei dem Vokabeltest unten mit Kreisen angezeigt.
Kommentare hinzufügen und game.dart in weitere Dateien aufteilen
Mit einem Hash-Code soll verglichen werden, ob sich die Aufgaben auf dem Server verändert haben. Nur im Falle einer Veränderung sollen Aufgaben neu geladen werden.
A Leaderboard with the Names and the score which pops up after ending a game
Beim ersten Start soll gefragt werden ob Standardaufgaben von git geladen werden sollen
Bilder werden zur Zeit verzögert geladen, dies soll vermieden werden, indem die Bilder vorab (vllt im initState()) geladen werden
Expanded benutzen und alle Buttons einen Flex-Wert geben
Eventuelles überprüfen ob übergebene URL überhaupt ein Bild beinhaltet
In den JSON-Dateien sollen zu einem Aufgabentyp mehrere Aufgabenstellungen mit passenden Lösungen angeboten werden, nicht nur eine Aufgabe mit einer Lösung. Aus diesen soll zufällig eine ausgewählt werden.
Betroffene Aufgabentypen:
Cloze Test
Connect
Four Card
Grid Select
Mark Words
Match Category
Vocable Test
Die Datentypen in den jeweiligen Aufgabentypen müssen erweitert werden, damit eine zufällige Aufgabenstellung ausgesucht werden kann.
Gamescreen and Game-Objects will use the full size of the screen
Alle Elemente sollen sich an durch Endgerät gegebene Größe richten
Die Benennungen der Nutzer soll zu "Schüler" und "Lehrer" geändert werden. Die Reihenfolge der Bildschirme soll angepasst werden, damit ein Nutzer sich besser zurecht finden kann (zurzeit ist die Setup-Seite schwer zu finden).
Es soll geprüft werden, welche Nutzer vorhanden sind. Der Klasse (1-6) dieser Nutzer entsprechend, sollen nur relevante Aufgaben geladen werden.
Zusätzlich sollen Aufgaben nur geladen werden, wenn Veränderungen stattgefunden haben.
Wenn Aufgaben einmal aus dem Internet geladen wurden, sollen diese nicht erneut geladen werden müssen (bis es eine Veränderung gibt).
Momentan wird in der Setup-URL von einer dritten Website eine URL genommen, in der sich alle benötigten JSON-Dateien befinden (bzw. weiter URL's zu diesen).
Das Ziel ist, die URL's von dem Lama-Server zu benutzen, damit sich die Aufgaben automatisch ändern.
Nachdem ein Fach ausgewählt wird und die Aufgaben gelöst werden, folgt ein Bildschirm der Anzeigt, wie viele Lama-Coins verdient wurden. In diesem Bildschirm bietet es sich an anzugeben, welche Fehler der Schüler bei falschen Antworten hat.
Ein Lösungsbeispiel wäre, die einzelnen Zeilen der Aufgaben Clickable zu machen. Per Click wird dann eine Box mit dem Fehler angezeigt.
Beim Spiel Tetris eine kurze Beschreibung vom Ablauf und der Ziel des Spiels beim Willkommensbildschirmhinzufügen
Lehrer sollen in der Lage sein, eigene Gruppen zu erstellen und andere Nutzer in diese einzuladen. Gruppen sollen einen eigenen Ordner auf dem Server haben, von welchem Aufgaben geladen werden sollen.
Der Text in den Spielbeschreibungen im Game_List_Screen führt bei kleinen Devices zu einem Pixel overflow und sollte an die größe der Bildschrime angepasst werden.
Ebenso beim Tetris start_screen
Dies passiert womöglich auch noch bei anderen Screens und sollte noch geprüft werden.
Bei der Kommunikation zwischen Server und App muss ein Ladebildschirm hinzugefügt werden, da es dort zu Fehlern kommt, wenn währenddessen ein Input stattfindet. Dies geschieht nachdem ein Taskset zum Pool hinzugefügt oder von diesem entfernt wird (siehe Screenshot).
Nachdem im Taskseterstellungsbildschirm für ein Taskset ein Name, eine Klasse und ein Fach ausgewählt wird, gelangt man zu einem Bildschirm, in dem die einzelnen Tasks erstellt werden können. Wird in diesem Bildschirm die Zurück-Taste betätigt, gelangt man wieder in den Taskseterstellungsbildschirm. Dort bleibt das zuerst ausgewählte Fach bestehen, egal was nun neu angegeben wird.
Wenn ein oder mehrere falsche Buchstaben angetippt werden, soll die Aufgabe als falsch gewertet werden
Jede Schulklasse und jedes Fach soll mind. eine schöne generische Aufgabe enthalten
Fehler bei mehreren gleichen Buchstaben in einem Wort beheben
Zurzeit müssen bei jedem neuen Admin die Serverdaten neu eingegeben werden. Der Lama-Server soll hier als Standardserver hinterlegt werden, welcher in den Servereinstellungen manuell geändert werden kann. Somit ist der Lama-Server direkt mit der App verbunden.
erstelle Buchstabengruppen:
-ähnlich aussehende
-ähnlich klingende
-grammatikalisch ähnlich
-Einbindung von Buchstabengruppen aus der JSON(vom Lehrer bzw. Admin eingefügt)
Statt Setup-URLs mit der Hand eingeben zu müssen, sollen Lehrer einen QR-Code erstellen können, den Schüler einscannen können.
Nutzer sollen gefragt werden, ob erstellte Aufgaben auf unserem Server gespeichert und ausgewertet werden dürfen. Verweigern sie dies, soll ihnen die Möglichkeit gegeben werden einen eigenen Server einzutragen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.