SkillAegis-Dashboard is a platform to run a training session and visualize the progress of participants in real-time.
The Dashboard allows you to deploy and run scenarios under the Common Exercise Format (CEXF) that can are designed by other application such as SkillAegis Editor.
Note
Consider running this application with SkillAegis for Production.
Short demo of SkillAegis-Dashboard: Once the application starts, the user selects an exercise. From that point, the application tracks the real-time progression of each players.
On the dashboard main page, you can monitor the progress of all participants for the selected exercise and view real-time logs of their activity feed.
The fullscreen view provides an overview of the status of all users in a single, easily accessible display.
To get started with SkillAegis-Editor, follow these steps:
- Ensure Python 3.10 or higher is installed.
python -V
- Install dependencies
python3 -m venv venv source venv/bin/activate pip3 install -r requirements.txt
- Clone the configuration file
cp config.py.sample config.py
- [optional] Update the configuration
- Start the application
# Usage: ./start.sh --exercise_folder <folder> [--host <host>] [--port <port>] ./start.sh --exercise_folder scenarios/
source venv/bin/activate
fastapi dev main.py
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint
# Setup venv
python3 -m venv venv
source venv/bin/activate
# Install deps
pip3 install -r REQUIREMENTS
# Create config file and adapt it to your needs
cp config.py.sample config.py
python3 server.py
# Access the page http://localhost:4000 with your browser
python3 server.py
npm run dev
# Access the page provided by the output of the above command
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint
This software is licensed under GNU Affero General Public License version 3
Copyright (c) 2024 Sami Mokaddem
Copyright (c) 2024 CIRCL - Computer Incident Response Center Luxembourg