The Trajecta project. Developed using tools like Eclipse, Java, Python, Pm4py and Ecore. And licensed under GNU GPL v3.
The goal of the project is to create an application utilizing Model-Based Systems Engineering (MBSE) and Process Mining (PM) to assist students throughout their academic journey, especially by helping them understand which courses they can take, thus providing better guidance and offering a retrospective view of their academic career. And for academic managers, helping them understand, improve and enhance different aspects of the curriculas they work with.
The project is currently running and can be used at: https://Trajecta.fapret.com
Execution requirements:
- Tomcat (Recommended to run WAR files)
- Java
- Ecore Library (Only for development, dependencies included in project buildpath)
- Python
- Graphviz (Optional, Required to make diagrams for Process Mining Modules)
The next libraries of Python are Required:
- Pm4Py
- Flask
- Flask cors
- Create and model students trajectories
- Model career curriculas and suggested paths
- Know which curricular units a student can enroll based on the curricular unit requirements
- Discover student trajectories using well known process mining algorithms
- Analyze the mined student trajectories with things like deviations and performance analysis
- See statistical data of curricular units and career plans
This application was presented in ICPM 2025 demo track, and its corresponding Demo paper is available at this link
We provide Github actions workflow that builds the .WAR for you and gets uploaded as artifact to your github repository so you can upload it to your tomcat server.
For the Front-End Website, it works as a static website, and we provide both github actions workflow to make a github pages, as an gitlab CI/CD to make a gitlab pages to run it. The website is located at front folder inside proyecto folder.
As mentioned early, you must upload the .WAR file to a tomcat server, this will provide the MDE functionalities.
On the other side, to run the Process Mining functionalities, you can run them using python start_scripts.py located at PM_microservice folder inside proyecto folder.
The next pip installs are required to run the Python code:
pip install pm4py
pip install flask
pip install flask_cors
For the graphs functionalities, Graphviz must be installed on the system.
You must change the front-end addresses to your server address, you can do that searching for tmde-api.fapret.com and 127.0.0.1.
We plan on a future to have those addresses centraliced, so you only need to change them once.
https://github.com/fapret/Trajecta/blob/main/demo.mp4
Courses a student can enroll in
Check if a course is available to take
- Santiago Diaz <santiago.nicolas.diaz.conde [at] fing.edu.uy>
- Andrea Delgado <adelgado [at] fing.edu.uy>
- Daniel Calegari <dcalegar [at] fing.edu.uy >
- Santiago Freire <santiago.freire [at] fing.edu.uy>