Embraser01 / INSA-Planning-generator

Générateur de planning (ICS) depuis l'emploi du temps INSA Lyon - Dept IF
https://calendar.insa.finch4.xyz
GNU General Public License v3.0
10 stars 3 forks source link
calendar coverage google-calendar javascript nodejs travis-ci

⚠️Ce projet n'est plus maintenu puisque j'ai fini mes études. Hésitez pas à le fork si vous voulez. ⚠️


Générateur d'emplois du temps - INSA Lyon

license David David Travis Codecov branch

Presentation

Serveur NodeJS qui génère les emplois du temps du département INFO de l'INSA Lyon sous la forme de fichier .ics, compatible avec la majorité des calendriers.

L'application actualise l'ensemble des emplois du temps toutes les heures.

Serveur de demo

Un serveur est actuellement en route sur cete adresse : https://calendar.insa.finch4.xyz/. Il n'y a aucune garantie que le serveur fonctionne en permanence !

Utilisation avec Google calendar

L'application est totalement compatible avec Google calendar (mis à jour tous les jours). Pour avoir le calendrier sur Google :

N.B. : Si le serveur est éteint, l'emploi du temps restera visible mais ne sera plus mis à jour.

Example

Donc par exemple pour récupérer l'emplois du temps du groupe 2 des 3IF il suffit de rajouter ce lien là : https://calendar.insa.finch4.xyz/export/3/2

Flux RSS

Un flux rss est disponible sur cette URL https://calendar.example.com/rss/:année/:groupe. Il détecte les différents changements d'emplois du temps à 3 semaines:

Mise en ligne

Dépendance

Téléchargement et installation des dépendances

Cloner le repo avec Git :

git clone https://github.com/Embraser01/INSA-Planning-generator.git

Installer les dépendances

cd INSA-Planning-generator/
yarn #npm install

Configuration

yarn run build #npm run build

Le fichier de configuration ressemble à ceci :

Lancer le serveur

yarn start #npm start

Pour le lancer avec screen :

#!/bin/bash
echo "(Re)démarrage du serveur calendrier INSA"
if screen -list | grep -q "calendrier_insa"; then
  screen -S calendrier_insa -X quit
fi
cd /path/to/INSA-Planning-generator
screen -dmS calendrier_insa npm start

Licence

Copyright (C) 2017 Marc-Antoine FERNANDES