Skip to content

Requirements for Students

Prasad Talasila edited this page Dec 17, 2024 · 52 revisions

This is page is written from the software development perspective. Your official project may have a set of requirements borrowed from different topics.

Website frontend for DTaaS Platform

  1. Add logger
  2. Update profile based on OAuth details
  3. A working OAuth server to be for the project. Useful for tests of client and traefik-forward auth. Use either node-oidc-provider or Python authlib
  4. Reuse the state upon page refresh in the same tab or a different tab
  5. Link visualization notebooks and their outputs on the Digital Twins -> Analyze tab
  6. Make the react website work for single default user without authentication

Visualization Techniques for Digital Twins

  1. Convert co-sim notebook to Marimo
  2. Show an editable table in the notebook
  3. Create charts with two y-axes for the same sample data
  4. Export the notebook as html. (These html files will be displayed in website frontend)
  5. Setup an execution script for auto running the notebook

Library (Reusable Assets) Microservice for Digital Twin as a Service Platform

  1. Make the microservice API compliant with Gitlab API.
  2. Complete end-to-end tests with traefik on github actions.

Execution Infrastructure

  1. Create vagrant or Virtualbox virtual machine for the project
  2. Rebuild kasmweb/desktop:1.11.0 for multi-user environment
  3. Replace ml-workspace-minimal with kasmweb/desktop:1.11.0
  4. Set resource constraints on containers to support more users
  5. Benchmark the performance of docker containers
  6. Build docker stacks for different containers needed by the project