Architecture of lecturer-interface¶
Code: https://github.com/Gamify-IT/lecturer-interface/tree/main/src
Purpose¶
Configuring the overworld and the minigames.
General code structure¶
This repository has the following package structure:
assets: Contains assets like picturescomponents: Contains re-usable Vue componentsrouter: Contains the routerts: Contains the logic of the lecturer-interfaceviews: Contains the complete views displayed by this single-page application
Starting the service¶
See the README.
What to look at¶
Everything
What to ignore¶
NA
Known Design Flaws¶
cloning is only possible with minigame instances that have been configured for it
if a minigame clone fails i.e. because the backend is unavailable or the minigame is not configured for cloning, the behavior is currently unstable: Cloning will fail completely but leave behind an incomplete course, where the data cloned until then is present but nothing else
Known Bugs¶
An up-to-date list of open bugs can be found at https://github.com/orgs/Gamify-IT/projects/6/views/11 by searching for lecturer-interface.
Tests¶
In general, the following things are tested for lecturer-interface:
General rendering as unit tests
everything else manually with a testplan