A dashboard to collect, analyse, and visualize all teamwork activities (i.e., multimodal learning analytics visual interfaces). Several features are adapted from previous work: https://github.com/Teamwork-Analytics/obs-rules and https://github.com/vanechev/obs-tool/
-
Make sure you have the
config.envfile in the/serverdirectory, as it contains env variables needed to run the application. Ensure that Node and NPM are available in your system. You can double-check environment variables to direct the path to thesaved_datadirectory (i.e., CSV files). -
Do a global search on the variable IP in .env file and replace all occurrences of that IP variable to the IP address of your device for deploying the server.
-
Update the VISUALISATION_DIR in .env file. This directory is where you save the data. Create that directory and add the sample data.
-
In
/clientand the/server, runnpm installto install the package dependencies. In/py-server, runpip install -r requirements.txt(ensure you run this using venv). -
We have four apps to run this system. To run the server, in
/server, runnpm run devin the console/terminal. To run the client, in/client, runnpm startin the console/terminal. To run the visualisation server that uses Python algorithms, in/py-server, runpython server-visualiser.pyin the console/terminal. To run the data visualisation processing server, inpy-server, runpython server.pyin the console/terminal. -
The application will be running on
localhost:3000. -
Check the sample data in the corresponding session.
Initialising the database: Make a post to: http://localhost:5002/api/simulations/
with json body:
{ "simulationId": "494", "name": "Thu 29 Aug 2pm-5pm: Session B", "projectName": "Peninsula Nursing Simulation 2024" }
Then, create a session by:
Make a post to: http://localhost:5002/api/simulations/
{ "simulationId": "494", "name": "Thu 29 Aug 2pm-5pm: Session B", "projectName": "Peninsula Nursing Simulation 2024" }
Then there should be a session to enter the simulation panel.