Commit 2b0cfcf6 authored by Pascal's avatar Pascal
Browse files

doc

parent 837b2976
......@@ -2,19 +2,48 @@
Rendu des calendriers ADE sous forme html
![Screenshot](ical-ufr.png)
## Composants
## Principe
### Ressources ADE
Le fichier ``calendars.json`` contient les codes des ressources ADE
qui nous intéressent, avec des titres et le niveau hiérarchique
``parcours/year`` où ils apparaissent dans les emplois du temps.
### Récupération et correction des calendriers ADE
```
python3 get_ical.py
```
crée les fichiers dans ``data/``.
- lit le fichier ``calendars.json``
- télécharge chaque calendrier ADE
- devine le shift temporel et le corrige (à corriger)
- sauvegarde les fichiers ``ics`` dans ``data/``
Un fichier par ressource ADE, nommé d'après le numéro de la ressource.
### Création d'un emploi du temps HTML
Dans le fichier ``index.html``, chaque ``div`` de la forme
```
<div class='icalendar' data-parcours="math" data-year="l1"> </div>
```
le script ``dist/main.js`` crée un calendrier contenant toutes les
ressources correspondant à ``<parcours>`` et ``<year>``.
## TODO
[ ] corriger le décalage de jours quand le shift a décalé de 24h
[ ] rendre robuste la correction du timezone shift
[ ] améliorer le rendu : javascript, css
## Composants
### Rendu html
lancer un serveur web dans le dossier, par exemple
Lancer un serveur web dans le dossier, par exemple
```
python3 -m http.server 8000
......@@ -25,15 +54,21 @@ et visiter http://localhost:8000 dans un navigateur.
### javascript
Besoin de ``node`` (webpack)
Les fichiers source sont ``src/main.js`` et ``src/main.css``,
les fichiers produits dans ``dist/`` ne doivent surtout pas être
modifiés directement (générés par webpack pour inclure fullcalendar)
Pour développer, besoin d'avoir ``node``
```
npm install
npm run watch # continously build
npm run build
```
et modifier ``src/main.js`` et ``src/main.css``
Version finale à obtenir avec
crée les scripts
et
```
npm run build # final javascript
npm run start
```
lance un serveur et recompile quand
``src/main.js`` et ``src/main.css`` sont modifiés.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment