To get information about what is the project is about, and have key data about the graph, please visit the website : http://dtu-graph.lyxx.fr
To try our solution, then check out webapp : http://dtu-graph.lyxx.fr/webapp (takes about 1mn to launch as the server has to reinstall requirements.txt's packages)
You will find explanations about the code itself in the notebook, where each functions are commented.
Here is the global idea :
- Create a graph with networkx, each node is a class with attributes such as langage, level, ects.., each edge shows a compatibility between two class
- Get the data to feed the graph. In order to do so, we extracted the html data of the following pages, that we then hosted on our server at http://dtu-graph.lyxx.fr/data :
- Make an UI with Jupyter Widgets so the user can select classes in the graph, see info about this class, and track the number of ECTS in his basket
- Use Voila to transform the notebook into a web application, so the UI can be executed without having to download the code.