Pour faire simple, HEI-Connect est un script qui récupère des informations depuis e-campus, et les retourne dans un format informatique générique (JSON
). L'intérêt est que n'importe quelle application (web, iphone, android...) peut communiquer avec HEI-Connect, et ainsi présenter à l'utilisateur son planning, ses notes et ses absences HEI.
Plus précisément, HEI-Connect est une API écrite en Ruby, utilisant le framework Rails. L'API utilise Mechanize pour simuler une visite sur e-campus, s'y logger, et récupérer différentes informations (emploi du temps, notes, absences...) en les lisant dans le code source de la page, afin de les retourner en JSON.
Avant la rédaction d'une vraie documentation, il est possible de jouer avec l'API dans une console web. Toutes les méthodes de l'API sont listées. En remplaçant les données d'exemple par de vrais identifiants e-campus, il est possible d'appeler l'API et de voir comment elle réagit.
L'API de base permettant de récupérer en JSON des données depuis e-campus. Projet GitHub
Une application web communiquant avec HEI-Connect, visant à créer un e-campus "parallèle", plus rapide, plus simple d'utilisation, avec de nouvelles fonctionnalités. Projet GitHub