Graphe des préalables

Lien vers le script `graphePrealables.py`.

Lien vers un exemple de fichier généré `prealablesETS.pdf`.

Génère un pdf contenant les graphes de préalables de tous les baccalauréat de l'ÉTS.

Pourquoi faire ça ?

Parce que sur le site web de l'ÉTS, pour chaque cours on donne la liste de ses préalables, mais l'information inverse n'est jamais donnée directement. Par exemple, sur la page de MAT165 il est écrit que MAT145 lui est préalable. Mais quel sont les cours dont MAT165 est préalable ? Cette information ne peut être obtenue qu'en visitant les pages tous les autres cours.

De plus, le graphe des préalables d'un programme, donne une vue d'ensemble de la structure d'un programme. Attention, il ne faut pas confondre le graphe des préalables avec le cheminement type, ce sont deux informations complémentaires.

Comment ça marche ?

Un `scrapper` récupère le contenu des sites webs des différents programmes. À partir de ces données, les graphes sont construits et l'outil `graphviz` est utilisé pour calculer les positions des sommets. Ces graphes sont traduits dans la syntaxe `tikz` et insérés dans un document LaTeX qui est ensuite compilé.

Le code tikz utilise la librairie non standard `graphe`. Il faut donc s'assurer que le fichier `tikzlibrarygraphe.code.tex` soit présent dans le dossier.