Skip to content

vdmitriyev/mta-system

Repository files navigation

About

mta-system (modular teaching assistance system) was designed to help students to acquire new hands-on software experience. The solution was designed to be modular by design and to be hosted by a lecturer/faculty member for students.

Dependencies

  • Python 3.7+
    • Details in requirements/requirements.txt
  • Docker + Docker Compose

Documentation

Documentation is available here

Architecture

Setup

Create virtual environment for Python

  • Create environment on Windows
    • Run scripts/cmdInitiateEnv.bat
  • Create environment on Ubuntu
    • Run scripts/initEnv.sh

Create configuration file

  • Create .env file that will contain configuration parameters of the installation
    • Use the wizard script python init_config.py
    • To create config file used commands: config or loadenv .env
    • Parameters should be in the file .env-wizard.
    • Change the name of the file to the desired version of deployment (e.g. .env, .env-prod, etc.)

System UI

  • User view. It is user by an user user to get access to the features of the system such as - services credentials, datasets imports, start/stop for services

  • Admin view. It is used by an admin to monitor various parameters of a server - CPU usage, RAM usage, amount of containers running, logs, etc.

Citing - BibTeX

@inproceedings{Dmitriyev:2021:HandOn,
	title        = {Enable students to acquire new hands-on software experience using the modular teaching assistance system},
	author       = {Dmitriyev, Viktor and Jan{\ss}en, Christian and Solsbach, Andreas},
	year         = 2021,
	booktitle    = {INFORMATIK 2021},
	publisher    = {Gesellschaft für Informatik, Bonn},
	pages        = {91--101},
	doi          = {10.18420/informatik2021-006},
	isbn         = {978-3-88579-708-1},
	url          = {https://dl.gi.de/items/aeac2dcb-1442-4c38-ae90-64e9730c6ce9},
	pissn        = {1617-5468}
}

License

  • Source Code - MIT
  • Datasets - license is found directly inside the import module/dataset itself

About

mta-system (modular teaching assistance system) helps students to acquire new hands-on software experience

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages