Coder Social home page Coder Social logo

lama's Introduction

LAMA

Lama ist eine interaktive Lernapp, welche im Rahmen des Softwaretechnik-Projekts 2021 an der THM Gießen entwickelt wurde.

lama's People

Contributors

vinzbrk avatar cookiej4r avatar larisio avatar nicosoethe avatar 35art37ur avatar infasg avatar johanndch avatar artorin avatar jannwissbach avatar kirbsl avatar handitosb avatar ozlemkrblt avatar fbrh67 avatar dario36 avatar leriso190 avatar mxsph avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

James Cloos avatar Andrej Sajenko avatar icampus avatar

Forkers

artorin

lama's Issues

Tetris-Willkommensbildschirm

Beim Spiel Tetris eine kurze Beschreibung vom Ablauf und der Ziel des Spiels beim Willkommensbildschirmhinzufügen

Lama-Server als Standardserver für die Taskverwaltung einstellen

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.

Fehler bei Erstellung eines Tasksets

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.

Hinzufügen des features "multiple points"

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.

URL per QR-Code scannen

Statt Setup-URLs mit der Hand eingeben zu müssen, sollen Lehrer einen QR-Code erstellen können, den Schüler einscannen können.

Erstellung von Gruppen ermöglichen

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.

Laden der Aufgaben optimieren

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).

Tetris-CodeStyle

Kommentare hinzufügen und game.dart in weitere Dateien aufteilen

Einführen von Ladebildschirmen / Ladebalken

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).

Setup-URL an Taskverwaltungssystem anpassen

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.

Games Leaderboard

A Leaderboard with the Names and the score which pops up after ending a game

Datentypen von Aufgabentypen erweitern, sodass mehrere Aufgaben in JSON gestellt werden können

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.

Aktualisierung des Willkommensbildschirm

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).

Buchstaben-Gruppen-erstellen

erstelle Buchstabengruppen:
-ähnlich aussehende
-ähnlich klingende
-grammatikalisch ähnlich
-Einbindung von Buchstabengruppen aus der JSON(vom Lehrer bzw. Admin eingefügt)

Fehler beim Lösen von Aufgaben anzeigen lassen

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.

Einverständnis Aufgabenerstellung

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.

Text responsiv machen

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.

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.