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 pictures

  • components: Contains re-usable Vue components

  • router: Contains the router

  • ts: Contains the logic of the lecturer-interface

  • views: 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