Scripts to generate performance analysis graphs for group and individual analysis of the ISPP subject.
Developed by @JuaniniGC
This repository contains Python scripts designed to analyze performance data from the ISPP subject. It supports both individual and group-level analytics through visualizations.
This folder contains example CSV reports that match the input format expected by the graphing and analysis scripts. These files serve as reference templates and test data to understand how the tools work. The structure of the data in these reports reflects real use cases, making it easy to verify script behavior and output accuracy. Use these examples to format your own data correctly before running the scripts.
This file lists all the Python dependencies required to run the scripts in the project. You can install them using:
pip install -r requirements.txt- Python 3.8 or higher
- pip (Python package installer)
- Git (optional, for cloning the repository)
To avoid dependency conflicts, it's recommended to use a virtual environment.
python -m venv venv
.env\Scripts\activatepython3 -m venv venv
source venv/bin/activateYou should see the environment name (venv) in your terminal prompt after activation.
Make sure you are in the root directory of the project (where requirements.txt is located), then run:
pip install -r requirements.txtThis will install all required Python packages for the scripts to work properly.
After setting up the environment and installing dependencies, you can run the scripts using:
python <script_name>.pyExample:
python group_analysis.pyReplace <script_name>.py with the actual name of the script you want to run.
Each script requires an input CSV file to function correctly. These CSV files are generated from Clockify, a time tracking tool. The data exported from Clockify must follow a specific format to be compatible with the analysis scripts. The required format and example data can be found in the test CSV files located in the csv directory. Please ensure your exported Clockify data matches this format before running any script.
If you add or update packages, you can regenerate the requirements.txt file with:
pip freeze > requirements.txtTo deactivate the virtual environment at any time:
deactivateDeveloped by @JuaniniGC