/isen_companion

Simplifie l'accès aux services de l'ISEN aux étudiants (et enseignants)

Primary LanguageDartGNU General Public License v3.0GPL-3.0

ISEN Companion

Netlify Status Website Status GitHub code size in bytes GitHub

Application web : isen.melois.dev

Cette application simplifie l'accès aux services de l'ISEN aux étudiants (et enseignants). (Aurion pour l'instant)

De nombreux étudiants peuvent témoigner qu'Aurion n'est pas assez ergonomique et c'est pourquoi certains ont pris l'initiative de l'améliorer. Scorpion codé en Java, PyAurion en Python, Aurion-Planning_to_ICS également en Python, Api Aurion en Javascript sont quelques-uns des nombreux projets entrepris par les étudiants. C'est pour cela que moi aussi j'ai décidé de prendre du temps pour l'améliorer.

Fonctionnalités

  • Emploi du temps de l'utilisateur
  • Emploi du temps d'un groupe
  • Disponibilité d'une salle
  • Voir les notes de l'utilisateur (si étudiant)
  • Voir les absences de l'utilisateur (si étudiant)
  • Récupération du mot de passe
  • Sondages

Politique de confidentialité

ISEN Companion fonctionne sur la base d'un web scraper1 qui fait interface aux services de l'ISEN. Vos identifiants (utilisateur, mot de passe, cookie de connexion) ne sont stockés que sur vos appareils et dans le cache du navigateur de manière encrypté à l'aide de encrypted_shared_preferences. Les données sont stockées dans le cache du navigateur et sont supprimées lorsque vous supprimez le cache ou lorsque vous vous déconnectez.

Si vous utilisez l'application web, vous devrez utiliser un proxy pour passer outre la sécurité CORS. Pour cela j'ai utilisé cors-proxy un projet que j'ai optimisé pour ISEN Companion. Le proxy est hébergé sur Fly.io et est donc gratuit. Si vous souhaitez héberger votre propre proxy, vous pouvez le faire en suivant les instructions du projet.

Note Si vous êtes un utilisateur de Safari, vous ne pourrez pas modifier le proxy car le navigateur ne permet pas de faire des requêtes inter-sites et les cookies ne pourront pas êtres enregistrés. Il vous faudrait donc soit utiliser un autre navigateur, soit décocher l'option Confidentialité et Sécurité > Empêcher le suivi intersite.

Contact

Pour tout problème, suggestion ou autre, vous pouvez me contacter via Discord Sehnryr#0001 (ou par email youn@melois.dev)

Footnotes

  1. Le web scraping est une technique d'extraction du contenu de sites Web, via un script ou un programme, dans le but de le transformer pour permettre son utilisation dans un autre contexte. (https://fr.wikipedia.org/wiki/Web_scraping)