Visit us here: JOINclusion website
A repository configuring the deployment (with Docker containers) of the JOINclusion project's components (Authoring tool + WebSocket + LRS).
JOINclusion Deployment includes:
- Joinclusion Frontend: Web-based Authoring Tool graphic interface.
- Joinclusion Client: API server with CRUD (Create, Read, Update, Delete) functionality.
- Joinclusion WS: Websocket to manage the multiplayer aspect of JOINclusion game.
- MariaDB: Database to store Authoring tool data.
- LRSQL: xAPI to store JOINclusion game data.
- Docker installed
- Create a .env file (there is an example available
example.env) - Change the variables values to include information on database name, users, and passwords.
- Add Authoring tool database schema file (.sql) in the directory
database_authoring_tool, for example, the filejoinclusion_schema.sql - Include user and password to LSR
- Run the lrs_create_user.sh
- Run all services:
docker compose up -d
Go to URL to access frontend:
http://localhost:5173/
- Stop all services:
docker compose stop
- Authoring Tool Database (MariaDB)
- Access the .sql file at
database_authoring_tool/
- Access the .sql file at
- JOINclusion Game Database (LRS)
- Access the .sql file at
database_lrs/
- Access the .sql file at
- Front-end: 5173
- Maria-DB: 3306
- Client: 3000
- LRS: 8080
- WS: 8082
-
Put the DB file (
lrsql.sqlite.db) under theJDAT/JDAT_resultsfolder -
Put the SURVEY file (
users.csv) under theJDAT/JDAT_resultsfolder -
Run the analysis with the command (from the main joinclusion_open_version-main directory)
docker compose -f analysis-docker-compose.yml run --rm jdat
- Access the produced files at the folder
JDAT/JDAT_results
Authors:
- Annanda Sousa (Maastricht University) - Refactoring, configuration and packaging
- Yusuf Can Sermerci (Maastricht University) - JDAT
- John Christidis (University of West Attica) - Serious educational game and Authoring tool

