Skip to content

Trajecta project is an MBSE tool developed to help students navigate their academic paths, showing course options and progress retrospectives.

License

Notifications You must be signed in to change notification settings

fapret/Trajecta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

About the Project

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

Main Functionalities

  • 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

International Process Mining Conference (ICPM 2025) Demo Track

This application was presented in ICPM 2025 demo track, and its corresponding Demo paper is available at this link

Building

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.

Running

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.

Project Demo Video

https://github.com/fapret/Trajecta/blob/main/demo.mp4

Project Images

Complete curriculum view
image

Courses a student can enroll in
image

Course data query
image

Check if a course is available to take
image

Contributors

  • 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>

About

Trajecta project is an MBSE tool developed to help students navigate their academic paths, showing course options and progress retrospectives.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •