Epinotes - EpiWiki

Résumé

Epinotes est une plateforme permettant de réunir les différents campus de l'EPITA en France. Elle met à la disposition des étudiants (+ d'un millier) de nombreuses fonctionnalités. Par exemple, le programme des examens qui vont bientôt se présenter, les fichiers numérisés des cours qui se sont déroulés dans la journée et/ou dans la semaine, ou encore un système de calcul de notes, permettant aux 'etudiants de savoir o'u ils en sont.

Création

Epinotes a été initialement créé par deux étudiants de l'EPITA de Toulouse, en Aout 2020. Par la suite, seul un de ses créateurs a souhaité poursuivre la réalisation de cette plateforme. Depuis Octobre 2020, Epinotes est donc réalisé, présidé et hébergé par Thomas Peugnet. Depuis, de nombreuses contributions et aides se sont présentées et le nom des différentes personnes ayant soutenu Epinotes sont inscrits en bas de chaque page de la plateforme.

Il est toujours amusant de voir à quoi ressemblait un site web, à ses débuts. C'est pourquoi, en attendant de pouvoir utiliser The WayBackMachine, il a été décidé que les photos du site à différentes périodes, seraient exposées sur cette page, dans la rubrique Archives Visuelles.

Installation

Epinotes est désormais une application multiplateforme. Grâce à la technologie des PWA ainsi qu'à Electron JS, vous pouvez posséder une version éxécutable !
Il est possible d'installer l'application de deux manières différentes. Nous recommandons la seconde.

La première : Télécharger l'éxécutable Windows, ou macOS!
La seconde : À l'aide d'un navigateur Chromium (Edge, Brave, Chrome etc.) naviguez à la page Epinotes.fr, puis suivez les instructions comme sur les photos ci-dessous :

L'installation sur téléphone s'effectue à l'identique, pensez à désinstaller l'ancienne !

Contribution

Actuellement, les membres permettant à Epinotes de s'améliorer et de s'enrichir sont :
(Liste non mise à jour automatiquement)

Membres administrateurs

- Thomas Peugnet (Créateur du site, Propriétaire du serveur, Président de l'association)

- Dorian Turgot (Secrétaire, Responsable Communication)
- Thimot Veyre (Trésorier)
- Adrien Pingard (EpiGrades, le logiciel de notes)
- Danae Danycan (Mise en ligne de nombreux cours)

Membres ponctuels

- Margaux Cavalié
- Océane Koll
- Charles Maurice (EpiMaker - QCM Maker)
- Guilhem Carlet
- Antony Rouve
- Estelle Maillot
- Rostan Tabet (Application iOS v1)
- Chloé Sarrazin
- Thibault Serabian (SaeFTP)

Un TRES grand Merci à Thibault Serabian, pour SaeFTP, le logiciel pour le serveur des documents de Epita-Share. C'est un logiciel fantastique. Voici le lien du projet GitHub.

Fonctionnalités

Mes Notes

Le but initial d'Epinotes était de remplacer le site Pegasus, utilisé par l'Epita pour les notes. Ce site n'est pas très fonctionnel et le calcul des moyennes ne se fait pas en temps réel. Vous pourriez avoir 10 en mathématiques et 12 en physique, mais votre moyenne serait quand même de 17...! C'est pourquoi, la première fonctionnalité apparue au lancement d'Epinotes était un logiciel de calcul de moyennes, logiciel assez complexe à réaliser lorsque l'on connaît un minimum le fonctionnement des coefficients à l'Epita. Il permet de vérifier si un module est validé ou non, si les compensations sont envisageables en fonction des notes rentrées, etc. Durant 1 an, ce logiciel est encore en cours de développement, car de nombreux bugs sont apparus au fur et à mesure de son utilisation. Des améliorations ont été effectuées.

Depuis Novembre 2021, le logiciel de Notes, EpiGrades, est entièrement développé par Adrien Pingard. La nouvelle version du logiciel sera beaucoup plus dynamique que la version précédente.

Cours du jour !

Comme il est indiqué au début de cette page, Epinotes a pour but de réunir tous les étudiants des différents campus de l'Epita. Il a été décidé de faire un système de rattrapage des cours pour les absents. A tour de rôle, les différents contributeurs à Epinotes envoient leurs prises de notes de la journée et les mettent en ligne. Pour les "habitués" (membres administrateurs), la mise en ligne s'effectue automatiquement et les prises de notes sont visibles sur une autre partie du serveur que nous décrirons par la suite.

Depuis Octobre 2021, cette fonctionnalité a été modifiée. Elle n'a pas atteint le but recherché du cours de groupe. Epinotes possède donc maintenant deux dossiers distincts : Un pour les fichiers des professeurs et un pour les documents, cours ou annales.

Mes Examens

Il s'agit du programme des examens à venir, propres à chaque promo et donc à chaque étudiant. L'intégration des professeurs sur la plateforme étant en cours de développement, pourquoi ne pas envisager que, par la suite, les professeurs puissent directement entrer le programme, sans interaction des étudiants contributeurs.

Cette page évolue bien entendu au fil du temps. Il est amusant de voir que, "pourquoi ne pas envisager que", dit une ligne plus haut, un an auparavant, devient finalement une réalité. Le logiciel de mise en ligne d'examens est en fonctionnement. Il a été conçu à partir des pré-requis d'un professeur de Toulouse.

Suggestions

L'état d'esprit de la plateforme Epinotes est de s'adapter au mieux aux différents étudiants, ainsi qu'à leurs demandes. C'est pourquoi une page permettant de proposer des idées ou des améliorations a été créée. Un mail est automatiquement envoyé à l'administrateur pour qu'il en prenne connaissance rapidement. De nombreuses suggestions ont déjà été prises en compte.

Depuis Novembre 2021, la page suggestion en elle-même n'existe plus. Elle a été remplacée par une zone de texte dans les paramètres de l'utilisateur.

EpiMessages

EpiMessages est un systême de messagerie permettant aux professeurs et aux étudiants, d'une part de communiquer plus rapidement que par mail et d'autre part d'envoyer des fichiers allant jusqu'à 75Mo.

Comme il sera décrit dans les archives du site, plusieurs version d'EpiMessages ont vu le jour. Malheureusement, face à un manque de développeurs et à une complexité logicielle très importante, le projet a été (temporairement) abandonné. Cependant, plusieurs professeurs ont demandé si une nouvelle version allant sortir, ne faisant que mettre en lumière certains soucis de communication à l'EPITA.

Serveur Epita-Share

Le nom plus exact serait sûrement Epinotes-Share, mais nous n'avons éprouvé le besoin de le changer. C'est le serveur permettant de stocker les fichiers que les contributeurs ont envoyés, les cours du jour, les cours des années précédentes, etc. Il peut être considéré comme un grand serveur FTP, où un simple accès de lecture est autorisé aux étudiants. Il est important de noter que, par respect pour les professeurs ayant créé les cours suivis à l'Epita, l'accès au serveur Epita-Share et à l'ensemble de la plateforme Epinotes, est strictement réservé aux étudiants de l'Epita. Ainsi, les cours dispensés et mis en ligne ne sont pas accessibles au grand public.

Depuis Octobre 2021, le serveur Epita-Share n'existe plus. L'intéralité des documents se trouvent sur le même serveur que le site. Cela pour des raisons de performance, de sécurité et d'optimisations de développement.

EpiMaker - QCM

C'est un projet en cours de développement. Il consiste à générer un QCM fait à partir de toutes les annales présentes sur Epinotes. Ce serait donc un logiciel d'entrainement aux QCMs, basés sur les annales des années précédentes. Il y aurait donc en moyenne 50 questions par matières. (Nous avons en moyenne 5 années différentes en termes d'annales pour la plupart des examens).

Emploi du temps

La zone Emploi du temps a été créée en Septembre 2021, à l'aide de Thibault Serabian. Elle redirige les utilisateurs non toulousains vers Zeus, la plateforme d'emploi du temps de Paris. Une adaptation pour les emplois du temps des personnes dans les autres villes est prévue, mais nécessite une communication inter-campus, qui n'est pas des plus évidente. Par ailleurs, la page redirige les étudiants toulousains vers leur propre emploi du temps, parfois assez difficilement accessible si on ne possède pas le lien dans ses favoris.

Cours

La zone qui, depuis Novembre 2021, stocke les cours donnés par les professeurs et non les élèves. Comme décrit précédemment, tout ce qui n'est pas un cours officiel, ne se trouvera pas dans l'onglet "Cours".

Fichiers

La zone où tous les autres documents sont stockés. Elle peut comprendre des cours faits par des étudiants, des annales d'examens, ou toute autre sorte de document.

Archives visuelles depuis Juillet 2020

Juillet 2020

15/07/2020 : Premiere page de connexion :

Puis nous avons décidé de fonctionner avec la connexion de Microsoft, permettant donc une inscription plus simple, plus autonome et une synchronisation avec les données fournies par l'EPITA, comme la Promo, la dernière date de connexion, etc.
Il était aussi important de rendre impossible pour un utilisateur de s'inscrire plusieurs fois dans notre base de données.
Nous avons pensé fonctionner avec l'adresse IP de l'utilisateur, mais nous nous sommes tout de suite rendus compte que tout le monde n'a pas une adresse IP fixe.

20/07/2020 :

Nouvelle page de connexion (avec Microsoft) et ajout d'un bouton pour le futur accès pour les professeurs:

A noter que le logo EPITA au centre de l'écran sera rempacé par le Logo Epinotes dès que ce dernier sera terminé.
Interieur du site :

28/07/2020 :

Pour le moment, le site permet de vérifier si un module est validé ou non, ou en cours de validation, ou s'il manque des notes.
Le module Maths Algorithmique n'existe pas, ce sont deux modules différents. Cette erreur sera corrigée ultérieurement.

Aout 2020

10/08/2020 :

Il y a encore quelques erreurs au niveau du calcul des moyennes intermédiaires. Lorsqu'il n'y a pas de notes, la valeur de la moyenne impactée doit être NULL et non à 0.
Ce n'est pas encore le cas pour ces trois matières de Sciences de l'ingénieur, ainsi que pour les maths et l'algo.

18/08/2020:

hangement de la couleur de fond. Peut être la couleur définitive.
Changement dans le formatage des nombres. A présent la moyenne n'affiche rien s'il n'y a pas de notes.

Ajout d'une personnalisation en fonction de l'OS de l'utilisateur pour le message sur l'écran d'accueil.

19/08/2020:

Création d'un premier logo Epinotes (définitif ?):

Adaptation de l'interface Mobile pour les utilisateurs d'iOS et d'Android: (logo OS sur le côté à revoir)

Création d'un bouton permettant d'accéder à la page que vous consultez actuellement :

Modification pour l'erreur des modules Maths et Algo. Les modules sont compensables ou non.
Modification faite également sur le module Sciences de l'Ingénieur.

20/08/2020 :

Création dune politique de confidentialité et d'un bouton pour y accéder depuis ordinateur ou téléphone portable.

Ajout des notes d'informatique pratique pour le premier semestre :

Changement de l'en-tête de page :

Septembre 2020

11/09/2020 :

Le premier semestre est maintenant terminé. Suite aux réponses des professeurs, nous avons pu terminer les calculs du premier semestre.
Le code du deuxième semestre est déjà en cours. Nous allons énormément nous inspirer du premier semestre, qui dorénavant fonctionne parfaitement.

Erreur sur la moyenne du module de Sciences Humaines corrigée.

12/09/2020 :

Changement de design, coloration des divisions contenant les notes, insertion des titres des différents modules.

13/09/2020 :

Ajouts dans le design global du site. Corrections de certains bugs d'affichage.

Ajout d'un système d'ancrage.
Ce systême permet à l'utilisateur de pouvoir entrer plusieurs notes à la suite dans la même maitière, sans revenir en haut de la page en actualisant cette dernière.

Ces boutons sont maintenant présents sous chaque module, permettant à l'utilisateur de sélectionner la matière dans laquelle il souhaite rentrer plusieurs notes.

Création d'une page d'aide :

Ajout d'une ancre pour arriver directement sur les nouveautés, sur la page où vous trouvez en ce moment même.

14/09/2020 :

Le 2e semestre est enfin terminé, les notes ainsi que les coefficients ont été adaptés.
Un bouton permettant d'y accéder a également été ajouté.

16/09/2020 :

Création d'une version mobile du premier et du second semestre.

17/09/2020 :

Première tentative d'adaptation à la nouvellve version de l'API du CRI. Pour le moment ça ne fonctionne pas.
Erreur récurrente : Invalid username or password

18/09/2020 :

Deuxième tentative d'adaptation à la nouvelle version de l'API du CRI. Toujours en echec.
Création d'une page pour le 3e et 4e semestre. Les notes de THLR, R&I et plusieurs notes en Anglais ne sont pas prises en compte étant donné que nous ne connaissons pas les coefficients.

Changement global dans les polices. Définitives ?

19/09/2020 :

Le problème de l'API est réglé !! Les utilisateurs peuvent de nouveau s'inscrire normalement sur le site ! Un grand MERCI à Guilhem Carlet pour son soutien et son aide qui furent très précieux.

Début du développement de l'application Android, en JAVA.

20/09/2020 :

Le site pour les étudiants est maintenant fini ! (La version professeur sera peut-être mise en place par la suite...!)
Les 4 semestres sont désormais accessibles, en version bureau pour ordinateur, mais aussi en version mobile pour les téléphones portables.
Il suffira d'appliquer les coefficients des notes du projet de S3, d'anglais et de THLR pour que le site soit totalement terminé.

Octobre 2020

Nouvelles fonctionnalités :

- Suggestions, Cours du Jour, Examens.

- Création d'un serveur Discord pour les contributeurs

- Changement global dans le design :

Novembre 2020

Changement dans le design :

Décembre 2020

Changement du logo :

Révision des partiels.

Janvier 2021

Création de EpiMessages et création de l'interface pour les professeurs.

Changement dans le design. Ajout d'une barre d'outils accessible sur toutes les pages de la plateforme. Création du système de contribution. Chaque étudiant contribuant à la plateforme est mentionné en bas de toutes les pages

Développement intensif de l'application mobile. La version 1.1 devrait sortir d'ici la fin du mois de Janvier sur iOS & Android.
C'est la priorité numéro 1, car le site n'est pas forcément très agréable à utiliser sur mobile, dans un navigateur.

Changement d'animation de la page d'accueil. Une animation aléatoire est déclenchée à chaque raffraichissement.

Février 2021

Création d'une API, permettant aux applications mobile iOS et Android de communiquer avec le serveur Epinotes. Cette API permet, entre autres, d'améliorer grandement la sécurité de la plateforme Epinotes.

Création d'un système de connexion propre à Epinotes, indépendant de la connexion Microsoft : Epinotes ID

Attention, il faut cependant s'être précédemment inscrit sur la plateforme pour pouvoir utiliser Epinotes ID.

Lancement de l'application Android et iOS !

Du côté d'iOS :

Du côté d'Android :

L'application iOS a été développée par Rostan TABET, de l'EPITA de Paris. Elle a été publiée sur le compte Apple Developper de l'association EpiMac, que nous remercions une nouvelle fois.

Initialement, l'application Android devait être développée en Java. Il a finalement été décidé d'utiliser le Kotlin comme langage.

Le nouveau de logiciel de notes à été mis en fonctionnement. Le semestre 4 n'est que partiellement développé étant donné que nous venons à peine de le débuter.

Nous travaillons activement sur un système d'entrainement aux QCMs du Lundi matin. Nous espérons que cette fonctionnalité sera prête avant la mi-Mars.

Amélioration de l'interface pour intégrer progressivement les professeurs à la plateforme.

Mars 2021

Développement de l'API permettant de se connecter à Google Calendar afin d'uniformiser tous les emplois du temps. Cependant, suite aux incendies OVH, l'API est terminée, mais n'est pas encore intégrée complètement à Epinotes. La partie réception des évênements est encore à réaliser.

Intégration d'un explorateur de fichiers PHP, développé par Thibault Serabian, étudiant à l'EPITA de Toulouse. C'est un logiciel fantastique ! Il a été adapté à Epinotes en deux coloris :

Il est utilisé pour stocker tous les fichiers des étudiants, mais aussi vise à être utilisé par les professeurs à la place du Google Drive actuellement existant.

Développement d'une nouvelle version d'EpiMessages en Javascript, développée en collaboration avec Adrien Pingard, étudiant à l'EPITA de Toulouse. Elle a pour but de posséder la plupart des fonctionnalités d'un logiciel de messagerie, avec un système de messages privés, de salons etc.
Voici différentes photos de l'état d'avancement du logiciel :

Il est prévu que cette nouvelle version soit mise en ligne avant la fin du mois d'Avril avec le système de messagerie privée fonctionnel et un salon général. Il a été décidé de concevoir une troisième API pour ce logiciel. Nous prévoyons que tous les services Epinotes ne fonctionneront pas nécessairement au même endroit et donc avec des adresses IP différentes.
Actuellement, le logiciel est sous cette forme :

Avril 2021

Développement d'un nouveau design !

La totalité des pages sont maintenant dans une iframe. Ce procédé permet de naviguer dans l'intégralité du site Epinotes sans avoir besoin de changer de page principale. Cependant, cela présente un problème pour certains sites web. De nombreux d'entre-eux ne permettent pas d'utiliser les iframes pour les visionner et n'autorisent donc pas la connexion.

La couleur du bouton est générée de manière aléatoire. Le jeu des différentes couleurs provient du site Apple Developper. Ce sont les couleurs hexadécimales utilisées sur iOS. Les couleurs sont modifiées sur le site grâce au JavaScript et au Jquery.

Une rubrique "Epita" a été créée dans la barre de navigation, afin qu'il ne soit plus nécessaire d'avoir un dossier spécifique à l'EPITA dans ses favoris sur son navigateur. Désormais les favoris sont directement sur le site !

Comme il avait été prévu, une première version d'EpiMessages a pu être lancée avant la fin du mois d'Avril.

De très nombreuses fonctionnalités sont présentes, comme le glisser-déposer de plusieurs fichiers (dont la taille peut aller jusqu'à 75Mo), ou les différents Emojis !

Cependant, il reste encore de nombreux bugs non résolus et quelques petites fonctionnalités mineures à implémenter. À la suite de la création de ce logiciel, il a été décidé de démarrer une documentation du logiciel Epinotes, afin de détailler le fonctionnement de ce dernier.

Le logiciel EpiMessages a été développé dans l'immense majorité par Adrien Pingard. Le langage utilisé est le NodeJS.

Nous avons conservé plusieurs photos durant le développement, en voici quelques-unes :

Avec une mise en place des messages d'erreur.......

Mais avec encore quelques petits problèmes bientôt résolus...!

Voici donc plusieurs photos du logiciel EpiMessages maintenant fonctionnel :

Il a également été possible de lancer un nouveau logiciel : EpiCall !

Ce logiciel est un chat vidéo en P2P. Il permet à deux utilisateurs d'effectuer un appel vidéo/audio en Peer-To-Peer. Ceci à l'aide d'un partage de lien par mail ou par EpiMessages. (Le partage est bien entendu automatisé).

Pour une raison que nous ignorons, ce logiciel fonctionne de manière très irrégulière sur les navigateurs n'étant pas basés sur Chromium. (Exemple : Firefox). La reprise des appels ne se fait pas systématiquement, tout comme le rafraichissement de la page. Il est donc conseillé d'utiliser un navigateur sous Chromium pour le moment. Il est également possible pour les utilisateurs de communiquer avec des personnes n'étant pas sur Epinotes, en leur partageant le lien du salon créé. Un système anti-spam a également été mis en place afin d'éviter les abus pour les envois de mails.

De nombreuses améliorations sont prévues, notamment en terme de stabilité pour le démarrage de l'appel. Une fois que l'appel est lancé, le logiciel semble fonctionner parfaitement, même sur plusieurs heures.

Voici les premières captures d'écran :

Projet en cours : EpiGame

Il est en ce moment question de faire une sorte de jeu jouable sur tous les ordinateurs de l'EPITA. Bien entendu, il n'est absolument pas certain que ce projet soit terminé un jour. C'est pour cette raison qu'il n'est nulle part mentionné sur Epinotes. Si vous souhaitez y accéder malgré tout pour y voir les potentiels avancements, vous pouvez cliquer ici. Le jeu serait un multijoueur, dont le but varierait selon le mode choisit : Capture de drapeau, Battle Royale etc. L'idée est de pouvoir avoir un compte automatique en étant utilisateur d'Epinotes, mais de pouvoir jouer contre des personnes extérieures à l'école cependant. A l'aide d'un tutoriel OpenClassroom quelque peu modifié, l'actuel EpiGame ressemble à ceci :

Bien entendu, il a été possible d'avancer sur Epinotes de manière considérable étant données les deux semaines de vacances que nous avons eu.

Mai 2021

Amélioration des animations pour l'écran de connexion

Plusieurs vidéos d'arrière plan ont été remplacées par des animations en JavaScript, en utilisant la bibliothèque p5.

Collaboration Hyperion

Un immense merci à Rémi Maubanc, ancien étudiant 2022, administrateur du site HyperAnnales. Il a été décidé d'une collaboration et d'une mise en commun des fichiers du site avec Epinotes. Désormais, Epinotes possède l'intégralité des annales du site HyperAnnales.

Association

Création de l'association officielle Epinotes. Ce sera une association officielle, déclarée dans le JOAFE, totalement indépendante de l'EPITA.

Adaptation des logos

Nous avons été informé que l'utilisation du logo de fond de l'EPITA n'est pas autorisé. Nous avons donc opéré à un changement de logo, que vous pouvez observer ci-dessous:

Page de reconnexion

Création d'une application multi-plateformes

L'ojectif est de recoder entièrement Epinotes en DART. Ainsi, avec un seul code, nous aurons un client pour Linux, Android, iOS, macOS et Windows. Epinotes sera sous forme de serveur avec une API générale.

EpiCall

L'application EpiCall fonctionne dorénavant parfaitement. La base du logiciel est Jitsi. Il a été modifié afin que tous les étudiants puissent l'utiliser et se partager les liens par mail.

Connexions et Inscriptions

Nous avons établi un nouveau record du nombre de connexions en un jour. Le mercredi 9 Juin 2021, il y a eu un total de 311 connexions sur la plateforme, essentiellement pour les annales. Il y a actuellement 564 membres inscrits à la plateforme. Oui, il manque un "s" à connexion. Cette erreur a été corrigée.

Annales

Un nouveau système d'annale a été mis en ligne. Désormais, les annales ne sont plus traitées par site, mais par semestre. Tous les sites ont été mis en commun. À présent, nous avons des dossiers qui contiennent parfois 14 années différentes pour une même épreuve !

Juin 2021

Révision globale pour les partiels de fin d'année.

Le nombre d'utilisateurs augmente chaque jour. Epinotes compte désormais près de 620 utilisateurs ! Certains professeurs commencent à la recommander en tant que plateforme pour de nombreuses ressources.

EpiColoc : Finies les disputes pour savoir qui fait les courses !

Mais Epinotes n'est pas restée totalement inactif pendant ce mois de Juin ! En raison d'une colocation avec 3 personnes dans un futur relativement proche, il a été décidé de démarrer le développement d'un logiciel de comptabilité pour des colocataires au sein d'un même appartement !
Le lien est disponible ici. Bien entendu, ce n'est qu'une version de développement, elle n'est en aucun cas la version finale de ce projet.

Août 2021

EpiColoc est maintenant terminé ! Un site de présentation a été créé. Le logiciel fonctionne grâce à une API et est développé en DART, permettant une compatibilité avec Windows, macOS, Android et bientôt iOS et Linux !

Les démarches concernant la création de l'association sont toujours en cours. Les statuts sont maintenant terminés. Seules manquent certaines autorisations concernant le siège social de l'association.

Après avoir rendu de très nombreux services à la plateforme, plusieurs personnes ont reçu un poste précis au sein de l'association, bientôt officielle.

Danaé Danycan - Responsable des cours de la promo 2025

Thibault Serabian - Consultant pour le logiciel SaeFTP

Dorian Turgot - Secrétaire de l'association

Thimot Veyre - Trésorier de l'association

Charles Maurice - Responsable Design des Sweats de l'association (Projet prévu dès l'officialisation)

Septembre 2021

L'association Epinotes est maintenant créée. Cette dernière a été publiée dans le Journal Officiel durant le mois d'Octobre 2021.

La piscine a rendu le développement de la plateforme extrêment irrégulier. Le mois de Septembre n'a pas connu d'avancée significative.

Octobre 2021 - Un nouvel espoir

Un tout nouveau départ pour Epinotes. Après mûre réfléxion, il a été jugé bénéfique de reconstruire Epinotes sur une base solide. Certaines pages de la plateforme datent de la création du site, où de nombreuses lacunes et optimisations de développement se sont faites ressentir.

C'est pourquoi il a été décidé de créer un nouveau nom de domaine, Epinotes.fr, qui sera un nom de domaine pleinement dédié à Epinotes. Mais ce n'est pas tout !
Une immense majorité du code produit en amont n'a pas été récupérée, afin de repartir sur une base vraiment saine. Ce qui n'est pas invisible à l'oeil nu ! En effet, pour de nombreuses personnes étant venues tester les différentes avancées du logiciel, la plupart des retours mentionnaient une rapidité accrue.

Voici quelques photos prises durant la période de développement (Qui, par ailleurs, n'est pas encore terminée).

Création de la page d'accueil

Création de la page Examens

À noter qu'il faut maintenant prendre en compte le fait que les professeurs puissent entrer directement leur programme et ce, de manière la plus fluide possible et se rapprochant de la méthode actuelle

Création de la page Examens - Professeurs

Création de la page Paramètres

Un grand Merci à Dorian Turgotet pour son aide concernant le design de cette page.

Il faut noter que de nombreuses fonctionnalités sont apparues avec cette page. Le choix de la page d'arrivée à la connexion, le choix concernant les mails, des préférences de design etc.

Page de connexion

Page de news

Page de reconnexion

Gestionnaire de fichiers

Page d'emploi du temps

Merci une nouvelle fois à Thibault Serabian pour l'emploi du temps.

Novembre 2021

Création d'application macOS, Windows, Android, iOS.
Les applications de bureau ont été faites à l'aide d'Electron :

L'application Android a été créée comme une PWA (Progressive Web App).

Le logiciel de notes EpiGrades est toujours en cours de développement par Adrien Pingard.
Un système d'envoi de mails automatique a été mis en place pour un professeur de Toulouse. Chaque soir, si un fichier a été ajouté sur SaeFTP, un mail sera automatiquement envoyé aux étudiants concernés. Le professeur recevra simplement une confirmation que le mail a bien été envoyé.

Epinotes - Une partie publique

Il existe dorénavant une partie accessible au public. Des cours pris par des étudiants volontaires figureront sur cette page, afin de donner un aperçu du contenu de la plateforme.

Un système d'upload amélioré a été mis en place. Il détecte si un cours existe déjà et le modifie. Il est envisagé que certains utilisateurs puissent y uploader leurs cours, respectant certains critères.

Décembre 2021

Epinotes ID - Une renaissance !

Une refonte totale du code de la connexion par Epinotes ID a été effectuée. Il est maintenant possible de se connecter même lorsque le CRI est inaccessible.

Janvier 2022

EpiMessages - Un nouveau départ

EpiMessages est un logiciel qui a déjà été présenté précédemment. Son développement a été repris durant le mois de Janvier, dans un objectif cependant plus modeste. Il est désormais question d'un logiciel de messagerie chargé de rassembler les étudiants au sein d'une discussion de Promo.

Ainsi, les étudiants auront la possibilité d'envoyer des messages en ayant la certitude que ces derniers seront vus par tous les étudiants de leur campus respectif.

Le but de cette nouvelle version d'EpiMessage est de remplacer les groupes de discussion Messenger ou Whatsapp dans lesquels l'intégralité des promo ne sont pas forcément présentes.

EpiRunner

Il a été remarqué que certains étudiants accédaient au site Internet Epinotes sans but précis, en naviguant simplement sur la plateforme. Il a donc été décidé de créer un jeu de plateforme, dont le but est de parcourir la plus grande distance. Il est développé en Javascript, à l'aide de la bibliothèque P5. Le joueur est représenté par un personnage en deux dimensions. Son seul mouvement est celui de sauter sur chaque plateforme. Il y a actuellement plus de 40 joueurs (Février 2022) qui ont essayé de battre le record du jeu.

Le jeu est également accompagné d'un décor musical. Une musique est lancée de manière aléatoire lorsque le joueur se connecte.
Actuellement, seuls trois titres sont disponibles : La musique du générique de Code Lyoko, de l'Inspecteur Gadget, ainsi que du jeu mobile JetPack Joyride.

Par la suite, un étudiant, Matteo Honiger, a proposé d'insérer une musique qu'il avait créée auparavant. Nous avons donc ajouté ce titre au répertoire du jeu. Le jeu apparaît dans le menu supérieur lorsque 5 secondes se sont écoulées depuis le chargement d'une page.

Bureau des étudiants

Epinotes fait encore davantage partie du quotidien d'un étudiant sur le campus de Toulouse. En effet, Epinotes est l'outil de communication officiel du BDE. Les mails sont envoyés depuis la plateforme, permettant de bénéficier des listes d'adresses mails, volontairement non fournies par l'école.

Par ailleurs, de nouvelles négociations sont en cours. L'idée serait de permettre aux Professeurs et Étudiants de mettre en place un cours de groupe, une centralisation du programme des examens et des informations. Cependant, certaines personnes ne semblent pas favorables au développement d'associations et de plateformes telles qu'Epinotes. C'est pourquoi ces discussions et négociations sont particulièrement longues et parfois même désagréables. Epinotes est basé sur un concept simple, qui est de centraliser les informations au sein d'une même plateforme. Ce que l'EPITA (ainsi que IONIS) a beaucoup de mal à effectuer, semble-t-il.

Afin de ne pas avoir l'obligation d'attendre les administrations, il a été décidé d'ouvrir la possibilité aux étudiants de gagner des points ANAC en contribuant à Epinotes. Cette proposition a été particulièrement bien accueillie par les étudiants en première année, souffrant de la pénurie de portes ouvertes.

Février 2022

Les tests - Une nouvelle infrastructure fonctionnelle

Une infrastructure de test a été mise en place, afin de pouvoir tester le code généré sur Epinotes. Cependant, nous sommes forcés de constater que le développement web est particulièrement délicat à tester.

Nouvelle infrastructure globale

Après avoir pris conscience du problème lié au développement en direct, sur la version de production, il a été décidé de créer une infrastructure de test et de développement. Nous utilisons désormais une armée de scripts shell, python et d'une pipeline créée sur un serveur Gitlab. Ce dernier est situé physiquement à 14cm du serveur Epinotes.

Un schéma plus ou moins conventionnel serait le suivant :

Il permet donc de développer toutes sortes de fonctionnalités, inconnues du public, sur un nom de domaine différent. C'est sur ce système que le lecteur de news, qui sera décrit par la suite, sera développé.

E-News - Les news arrivent sur Epinotes !

Toujours sur le même concept de centralisation des données, il a été décidé de créer un lecteur de news. Les news sont, pour EPITA, un moyen de communication relativement officiel. Chaque news est considérée comme lue par tous les étudiants 1h après sa publication. Le logiciel indiqué par l'école pour accéder à ces informations est Mozilla Thunderbird.

Il semble assez peu cohérent d'utiliser un client mail, calendrier, contact, pour simplement accéder à des données aussi simples qu'un flux RSS.

Plusieurs clients web sont déjà présents, afin de ne pas dépendre d'un logiciel d'un demi gigaoctet, pour une action étant exécutable depuis un site Internet.

Cependant, ces logiciels ont pour la plupart un défaut. Il peut être ergonomique, fonctionnel, ou les deux !
Epinotes essaye donc de pallier ce problème en créant un lecteur de news adapté à l'utilisateur qui se connecte à la plateforme. Les news sont mises à jour toutes les 10 minutes, sur le serveur comme sur le client.

Voici donc quelques photos :

Cette application a donc été développée en Python pour la partie connexion au serveur de l'école possédant les news. Le reste en PHP et Javascript. L'interface a été faite en HTML/CSS. La partie python est en réalité un client pour le protocole NNTP.

Dans l'idée d'une indépendance qui se veut grossissante au fil du temps et en raison des très faibles performances du serveur de l'école, il a été décidé de stocker les données des news sur la base de données d'Epinotes. Permettant ainsi un accès qui a été calculé 675 fois plus rapide que l'accès direct au serveur de l'école.

Ce logiciel est donc le résultat de 374 lignes de CSS, 112 lignes de Python, 153 lignes de PHP et 266 lignes de Javascript. Il a été développé par Hugo Deplagne ainsi que moi-même, Thomas Peugnet. Il prend en charge le format Markdown des news et permet d'effectuer des recherches par date/mots-clés. Il possède la faculté d'envoyer automatiquement un mail ou une notification Discord à l'arrivée d'une nouvelle news.

Changement du logo

Nouveau changement du logo, permettant d'être davantage dans le thême de couleurs d'Epinotes.

Le logo de présentation :

Le logo mobile :

Politique de confidentialité

Il est important de noter que l'intégralité des projets développés au sein d'Epinotes appartiennent à l'équipe d'Epinotes. Cette dernière est constituée des personnes figurant sur la page de contribution, à l'accueil du site.

Bien qu'Epinotes soit un projet non commercial, fait par des étudiants, il nous semble important de faire un petit résumé des données que nous collectons lorsque vous utilisez la plateforme.

Quelles sont les données que nous collectons ?

Pour les utilisateurs non connectés à leur compte EPITA :

Adresse IP, Ville (indiquée par l'adresse IP), heure de connexion et type d'appareil utilisé.

Pour les utilisateurs connectés à leur compte EPITA :

Les données collectées sont les mêmes que celles mentionnées plus haut, mais viennent s'ajouter celles-ci :

Information concernant le calculateur de moyenne

Le calculateur de moyenne EpiMarks n'est pas hébergé sur le serveur Epinotes. Il est cependant régit par les mêmes règles de confidentialité que le site Epinotes.fr.
Il est possible de supprimer son apparition dans le classement général en envoyant un mail à Adrien Pingard.

Pourquoi ces données sont-elles collectées ?

Epinotes ne fonctionnant que sur l'appui et le soutien des différents étudiants, la plateforme ne peux s'adapter que si elle prend connaissance de ce qui lui est utile et de ce qui ne lui est pas.
C'est l'unique raison pour laquelle nous observons quelle page est la plus consultée au sein des étudiants.

L'ensemble des donnés collectées enumérées ci-dessus ne seront utilisées que dans le cadre du site web Epinotes.

L'ensemble de ces données est uniquement voué à des fins d'utilisation du site web Epinotes.

Ces données ne seront donc partagées avec aucune autre plateforme que celles permettant au site web Epinotes de fonctionner.

Les plateformes permettant à Epinotes de fonctionner sont :

Nous précisons que la base de données est hébergée sur notre serveur et n'est donc pas sur une autre plateforme.

En naviguant sur le site web Epinotes, vous acceptez les termes énoncés précédemment.

En cas de suppression des données

Pour toute demande de suppression de compte ou de données, merci de vous adresser par mail à : Thomas Peugnet

CE SITE A ETE CREE PAR DES ETUDIANTS DE L'EPITA !

Copyright 2020 - 2022 © Thomas PEUGNET