URL: https://linuxfr.org/news/application-libre-en-ligne-de-suivi-des-aides-aux-ecoliers-avec-sqlpage Title: Application libre en ligne de suivi des aides aux Ă©coliers avec SQLPage Authors: ThierryM Ysabeau đŸ§¶, BAud, BenoĂźt Sibaud, Arkem et cli345 Date: 2024ćčŽ06月06æ—„T19:45:20+02:00 License: CC By-SA Tags: sqlpage et sql Score: 26 [ThierryM](https://linuxfr.org/users/thierrym) : suite Ă  un besoin exprimĂ© par les enseignant⋅es d’une Ă©cole et la dĂ©couverte de [SQLPage](https://linuxfr.org/news/ecrire-une-appli-web-en-une-journee-avec-sqlpage) Ă  travers l’application [École Inclusive](https://linuxfr.org/news/ecole-inclusive-une-application-libre-pour-la-prise-en-charge-des-eleves-en-situation-de-handicap) que j’ai dĂ©couverte via ce site, je me suis lancĂ© dans la rĂ©alisation d’une application en ligne permettant de suivre -- sur toute leur scolaritĂ© dans le 1^er degrĂ© -- les diffĂ©rentes aides proposĂ©es aux Ă©lĂšves rencontrant des difficultĂ©s. Bien que cette application soit encore en cours de dĂ©veloppement et de test, je relate ici mon retour d’expĂ©rience car SQLPage, qui Ă©volue rapidement, mĂ©rite d’ĂȘtre plus largement connue. Jusqu’à prĂ©sent je n’avais jamais osĂ© me lancer dans ce genre de dĂ©veloppements -- principalement Ă  cause de la sĂ©curisation des accĂšs et Ă  la gestion de bases de donnĂ©es -- mais SQLPage est arrivĂ©... ---- ---- #Besoins et cahier des charges Le directeur d’une grosse Ă©cole (13 classes + ULIS) avait besoin de pouvoir suivre pluriannuellement les diffĂ©rentes aides mises en place pour les Ă©lĂšves rencontrant des difficultĂ©s, ceci afin que les enseignant⋅es (dont les membres du RASED) disposent d’un historique pour voir ce qui avait dĂ©jĂ  Ă©tĂ© proposĂ© et ainsi dĂ©cider ce que l’on pourrait mettre en place sans perdre de temps ni redite. Bref, l’idĂ©e Ă©tait de gagner en temps et en efficacitĂ©. Au niveau d’une seule Ă©cole, un tableur LibreOffice Calc pouvait trĂšs bien faire l’affaire et suffire (ce classeur existe d’ailleurs) mais il ne pouvait pas ĂȘtre complĂ©tĂ© Ă  distance et de façon collaborative facilement : ![Classeur LibreOffice Calc de suivi](https://nuage03.apps.education.fr/index.php/s/WJCJM9AeMPHEeWi/preview) On aurait pu mettre en place un classeur sur le Nuage-Nextcloud des Apps Éducation proposĂ© par l’Éducation nationale et travailler de façon collaborative en ligne ou en drive (pour profiter des macros). Mais cette solution n’est pas aisĂ©e Ă  mettre en place, avec des problĂšmes de synchronisation et des conflits de version de fichiers (je le sais par expĂ©rience, car nous gĂ©rons l’absentĂ©isme de cette façon et ça demande un gros accompagnement, chaque classe ayant son propre classeur que l’on doit retravailler par la suite pour faire des synthĂšses d’école). L’idĂ©e Ă©tait donc de disposer d’une application Web, en ligne pour que les enseignant⋅es puissent intervenir, complĂ©ter les donnĂ©es facilement et directement. L’avantage de cette solution Ă©tait aussi de disposer d’une application unique pour Ă©tendre par la suite son utilisation aux 4 Ă©coles de la ville (voire d’une circonscription) si le projet est concluant : en effet, les infos des Ă©lĂšves de maternelle suivraient lors du passage Ă  l’école Ă©lĂ©mentaire. Seulement voilĂ , se posent pas mal de contraintes notamment par rapport Ă  la sĂ©curisation des donnĂ©es et au niveau du RGPD, l’outil envisagĂ© contenant des informations sensibles. Il Ă©tait impossible d’envisager un dĂ©veloppement en Html/CSS/Javascript/PHP de zĂ©ro (manque de temps et de compĂ©tences). Et c’est lĂ , que j’ai dĂ©couvert l’existence de SQLPage qui paraissait rĂ©pondre Ă  nos inquiĂ©tudes avec des accĂšs sĂ©curisĂ©s, tout en Ă©tant Ă  la portĂ©e de « dĂ©butant⋅es », Ă  travers le [rĂ©cit](https://linuxfr.org/news/ecole-inclusive-une-application-libre-pour-la-prise-en-charge-des-eleves-en-situation-de-handicap) de l’auteur de l’application « École Inclusive ». #DĂ©but de l’aventure L’application « École Inclusive », bien que conçue pour le second degrĂ©, pouvait ĂȘtre adaptĂ©e Ă  nos besoins plus modestes et a donc servi de base de dĂ©part : c’est beaucoup plus facile de partir de l’existant que d’une page blanche oĂč il faut tout construire. Il s’est avĂ©rĂ© que nous n’avions pas besoin de toutes les fonctionnalitĂ©s et qu’il a fallu reprendre les logiques de fonctionnement mais la base Ă©tant lĂ , c’était trĂšs rassurant d’autant que l'[auteur de « École Inclusive »](https://linuxfr.org/users/dsmejantel) et le [concepteur de SQLPage](https://linuxfr.org/users/lovasoa), trĂšs disponibles, Ă©taient lĂ  pour m’éclairer, me conseiller ou rajouter des fonctionnalitĂ©s au fil de mes demandes via les pages GitHub de leur projet respectif. Il faut rajouter que le [site de SQLPage](https://sql.datapage.app/), conçu avec SQLPage ;-), regorge de ressources avec une documentation (en anglais) trĂšs claire et facilitante avec des exemples. Il est vrai que ce concept de programmation est assez dĂ©stabilisant au dĂ©but : ne passer que par des fichiers .sql (ou presque) pour dĂ©velopper un site Web, ça paraĂźt inadaptĂ©. Mais, une fois qu’on est rentrĂ© dedans, on se rend compte que pour le type d’application qu’on recherchait, c’est tout bonnement bluffant et terriblement efficace. Ce qui est aussi facilitant, c’est la possibilitĂ© d’utiliser des bases sqlite ne nĂ©cessitant pas la mise en place d’un serveur de type MySQL ou PostGreSQL rajoutant de la complexitĂ©. Mais SQLPage fonctionne aussi avec ces serveurs si on en a l’utilitĂ© : ce point est intĂ©ressant, car le temps consacrĂ© pour se former Ă  SQLPage pourra ĂȘtre rĂ©investi avec d’autres types de bases de donnĂ©es. #MatĂ©riel, donnĂ©es techniques et application ASDAEL Pour des tests les plus proches du fonctionnement prĂ©vu (on verra que ça changera), j’ai utilisĂ© un NAS perso Synology 713+ sous DSM 7.1 avec un accĂšs extĂ©rieur. Toutes les infos sont lĂ  pour ceux et celles que ça intĂ©resse : https://lofurol.fr/joomla/logiciels-libres/104-bases-de-donnees/349-sqlpage-utilisation-sur-un-nas-synology-avec-docker-et-mysql-postgresql-sqlite. Toujours dans un souci de partage, les sources de l’application de suivi des aides sont disponibles sur la [« Forge des communs numĂ©riques Ă©ducatifs » ou Forge Éduc](https://docs.forge.apps.education.fr/), le GitLab mis Ă  disposition par l’Éducation nationale pour favoriser le partage et le dĂ©veloppement de ressources numĂ©riques pour l’enseignement. Source du projet: https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles #Utilisation locale due au RGPD et Ă  la sĂ©curisation des donnĂ©es Cette application n’ayant pas reçu de soutien officiel et vu qu’elle contient des donnĂ©es sensibles sur les Ă©lĂšves (bien que ces donnĂ©es ne soient accessibles qu’aux seul⋅es enseignant⋅es concerné⋅es par le suivi des Ă©lĂšves), il a Ă©tĂ© dĂ©cidĂ© de ne pas exposer l’application sur Internet, comme prĂ©vu initialement. Elle sera donc installĂ©e sur un ordinateur localement sans accĂšs de l’extĂ©rieur le temps de la tester. AprĂšs, il sera toujours possible d’évoluer vers une utilisation rĂ©ellement en ligne si les essais sont concluants (et avec un audit sur la sĂ©curitĂ©). Et lĂ , encore une fois, l’application est trĂšs bien faite, car elle fait office de serveur web et il suffit de saisir son adresse ip sur le port 8080 pour y accĂ©der Ă  partir d’un autre ordinateur sur le mĂȘme rĂ©seau. On ne peut pas faire plus simple (pas besoin de se monter un serveur Apache/Ngnix) !!! Pour lancer l’expĂ©rimentation, j’ai rĂ©cupĂ©rĂ© un "vieil" ordinateur HP 260 G2 Mini (Intel Pentium 4405U, 4 Go de Ram et HD de 100 Go) sur lequel j’ai installĂ© Ubuntu 24.04 Server (avec accĂšs SSH) avec le bureau Mate et Docker pour faire fonctionner les conteneurs Portainer et Adminer pour Ă©ventuellement agir sur la base de donnĂ©es SQLite. J’ai ensuite installĂ© SQLPage avec mes fichiers dans un dossier « ASDAEL » Ă  la racine de mon home puis configurer un dĂ©marrage automatique lançant SQLPage et Firefox pointant vers la page « localhost:8080 ». #Captures d’écran Structure de la base de donnĂ©es ![Structure de la base de donnĂ©es](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Sch%C3%A9ma_Base_Donn%C3%A9es.png) Page d’accueil : ![Accueil](https://nuage03.apps.education.fr/index.php/s/3kojaQod5t9bcaH/preview) Page de connexion : ![Page de connexion](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Capture_connexion.png) Localisation des Ă©coles : ![Liste des Ă©coles](https://nuage03.apps.education.fr/index.php/s/dYA7TEpQzJGHRXB/preview) Liste des Ă©lĂšves suivi⋅es : ![Liste des Ă©lĂšves suivi⋅es](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Capture_%C3%A9l%C3%A8ves_suivi%E2%8B%85es.png) Fiche individuelle de suivi : ![Fiche individuelle de suivi](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Capture_%C3%A9l%C3%A8ve_aides.png) Vue synthĂ©tique du parcours de l’élĂšve : ![Vue synthĂ©tique](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Capture_fiche_synth%C3%A9tique.png) Page de paramĂ©trage : ![Page de paramĂ©trage](https://forge.apps.education.fr/thierrym/suivi-aides-eleves-ecoles/-/raw/main/Images/Capture_Param%C3%A9trages.png) #Perspectives Avec l’arrivĂ©e du [Livret de Parcours Inclusif (LPI)](https://eduscol.education.fr/2506/le-livret-de-parcours-inclusif-lpi) peut-ĂȘtre que ce genre d’applications ne sera plus utile... d’autant qu’elles n’ont aucun soutien institutionnel et qu’en l’état actuel elles ne peuvent ĂȘtre utilisĂ©es que localement, ce qui rĂ©duit pas mal leur intĂ©rĂȘt. Mais l’idĂ©e de ASDAEL est d’obtenir rapidement une vision synthĂ©tique des diffĂ©rentes aides mises en place pour l’ensemble des Ă©lĂšves tout au long des annĂ©es en facilitant leurs saisies, ce que ne permettra certainement pas le LPI. À suivre... ?

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /