Skip to content

Requirements for Students

Prasad Talasila edited this page Mar 31, 2024 · 51 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. Verify and automate playwright tests (use on-premise gitlab instance)
  6. Make sure that the playwright results can be parsed by codecov
  7. DT -> Analysis page: use asset-cart code to show display of twins. Have three buttons: README, more. When more is clicked, files show up on side panel and a preview iframe shows up on the right. Any selected file shows up on the right.
  8. Link visualization notebooks and their outputs on the Digital Twins -> Analyze tab
  9. Integrate the components created in asset-cart with the Digital Twins -> Analyze tab
  10. Integrate the components created in asset-cart with the Digital Twins -> Execute tab
  11. Validate build/env.js using ajv
  12. 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. Complete end-to-end tests on github actions. (issue #218)
  2. Make the microservice API compliant with Gitlab API.
  3. Make sure that the gitlab mode works for library microservice.
  4. Complete end-to-end tests with traefik on github actions.

Execution Infrastructure

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