The brain - Zenmo/Holon-webapp GitHub Wiki

The brain

There are roughly 4 distinct features that should be carried out by the backend:

REST API for any DB integration

Features:

  1. User log-in
  2. Capture and track user progress
  3. Save custom "scenarios" [1]
  4. Shareable scenarios

Serve static content through the CMS

Wagtail?

Features:

  1. Allow for various models to be used (e.g., wiki articles, storyline content blocks, challenges etc)
  2. Rich text editor (WYSIWYG) for articles (wiki, storyline pages)

Data management tool for modelling data / integrations to other tools

Features:

  1. Cronjob: fetch "inactive" data regularly from the ETM through Nora's custom client
  2. Fetch active "scenario context" from the ETM through their API
  3. GUI that allows for inspection of states of data in the model and in this database; adds metadata to that data (key translation, popover information, default settings, ranges, etc)
  4. Automated error processing (in staging environment) that updates the overview

application architecture

Pre- and postprocessing to and from the model engine

Inputs to the model have the current form: https://github.com/ZEnMo/HOLON/blob/main/Base/config_gridNodes_1000_gridConnections.txt

(the model engine itself, if we choose to drop the AnyLogic API)

[1] Scenarios - can be any of the 3 interaction modes as designed by the user themselves