tag:linuxfr.org,2005:/tags/handicap/publicLinuxFr.org : les contenus étiquetés avec « handicap »2024-03-11T10:53:13+01:00/favicon.pngtag:linuxfr.org,2005:News/419072024-03-06T10:58:04+01:002024-03-06T10:58:04+01:00École Inclusive: une application libre pour la prise en charge des élèves en situation de handicapLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Directeur adjoint d’un collège en Occitanie, chargé de la SEGPA et de l’accueil des élèves en situation de handicap, je me suis retrouvé dans une situation où le suivi des élèves et de leurs accompagnants devenait difficile, notamment par manque d’outils adaptés.</p>
<p>Loin de me décourager, j’ai créé ma propre application de suivi, <em>École Inclusive</em>, en utilisant le cadriciel libre <a href="https://sql.ophir.dev">SQLPage</a> et la publie aujourd’hui sous licence GPLv3. Ce projet a été possible grâce au support proposé par la documentation en ligne et à de fréquents échanges avec Ophir Lojkine, créateur de SQLPage.</p>
<p>Sans aucune connaissance préalable en programmation, j’ai réalisé toute cette application en <em>SQL</em>. Cela permet un large panel de fonctionnalités pour <em>École Inclusive</em>, qui gère tout le suivi horaire des élèves, des classes et des accompagnants, les emplois du temps, les statistiques, les notifications, l’identification des utilisateurs avec plusieurs niveaux de permission. </p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f636f6c6c6567652d626f757272696c6c6f6e2e66722f73716c706167652f6c6f676f2e706e67/logo.png" alt="Logo" title="Source : https://college-bourrillon.fr/sqlpage/logo.png"></p>
</div><ul><li>lien nᵒ 1 : <a title="https://github.com/DSMejantel/Ecole_inclusive" hreflang="fr" href="https://linuxfr.org/redirect/113490">Le code source d'École Inclusive sur Github (licence GPLv3)</a></li><li>lien nᵒ 2 : <a title="https://sql.ophir.dev/" hreflang="en" href="https://linuxfr.org/redirect/113491">SQLPage, le framework pour construire des applications en SQL sur lequel s'appuie École Inclusive</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#toc-lapplication-%C3%89cole-inclusive">L’application « École inclusive »</a><ul>
<li><a href="#toc-une-application-pour-am%C3%A9liorer-la-prise-en-charge-p%C3%A9dagogique-des-%C3%A9l%C3%A8ves-en-situation-de-handicap">Une application pour améliorer la prise en charge pédagogique des élèves en situation de handicap</a></li>
<li>
<a href="#toc-de-professeur-dhistoire-g%C3%A9o-%C3%A0-cr%C3%A9ateur-dapplications">De professeur d’histoire-géo à créateur d’applications</a><ul>
<li><a href="#toc-un-d%C3%A9but-de-carri%C3%A8re-d%C3%A9j%C3%A0-marqu%C3%A9-par-les-logiciels-libres">Un début de carrière déjà marqué par les logiciels libres</a></li>
<li><a href="#toc-changement-de-cap">Changement de cap</a></li>
<li>
<a href="#toc-rentrer-dans-une-nouvelle-logique">Rentrer dans une nouvelle logique</a><ul>
<li><a href="#toc-quelles-devront-%C3%AAtre-les-grandes-fonctions-de-la-nouvelle-application">Quelles devront être les grandes fonctions de la nouvelle application ?</a></li>
<li><a href="#toc-qui-sy-connectera">Qui s’y connectera ?</a></li>
<li><a href="#toc-comment-%C3%A7a-marche">Comment ça marche ?</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-un-besoin-au-tout-d%C3%A9but--le-suivi-de-laide-humaine-dans-le-cadre-des-pial">Un besoin au tout début : le suivi de l’aide humaine dans le cadre des PIAL</a><ul>
<li>
<a href="#toc-le-suivi">Le suivi</a><ul>
<li><a href="#toc-quelles-donn%C3%A9es-est-il-utile-de-rassembler">Quelles données est-il utile de rassembler ?</a></li>
<li><a href="#toc-pourquoi-enregistrer-ces-donn%C3%A9es">Pourquoi enregistrer ces données ?</a></li>
</ul>
</li>
<li>
<a href="#toc-un-mod%C3%A8le-de-gestion-%C3%A0-perfectionner">Un modèle de gestion à perfectionner…</a><ul>
<li><a href="#toc-comment-se-faisait-le-suivi-avant-la-cr%C3%A9ation-du-nouvel-outil">Comment se faisait le suivi avant la création du nouvel outil ?</a></li>
<li><a href="#toc-quelles-%C3%A9taient-les-limitations">Quelles étaient les limitations ?</a></li>
<li><a href="#toc-pourquoi-cela-nexiste-t-il-pas">Pourquoi cela n’existe-t-il pas ?</a></li>
</ul>
</li>
<li><a href="#toc-sqlpage--cr%C3%A9er-une-application-web-rapidement-sans-exp%C3%A9rience-de-d%C3%A9veloppeur-web">SQLPage : créer une application web rapidement sans expérience de développeur web</a></li>
<li>
<a href="#toc-principes-g%C3%A9n%C3%A9raux-de-sqlpage">Principes généraux de SQLPage</a><ul>
<li><a href="#toc-un-outil-pertinent-pour-cr%C3%A9er-%C3%A9cole-inclusive">Un outil pertinent pour créer « école inclusive »</a></li>
<li><a href="#toc-un-sqlpager-averti-en-vaut-deux">Un SQLpager averti en vaut deux</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-cr%C3%A9ation-de-lapplication">Création de l’application</a><ul>
<li>
<a href="#toc-les-grandes-%C3%A9tapes-du-d%C3%A9veloppement">Les grandes étapes du développement</a><ul>
<li><a href="#toc-principales-fonctionnalit%C3%A9s-et-rythme-de-d%C3%A9veloppement">Principales fonctionnalités et rythme de développement</a></li>
<li><a href="#toc-comment-est-structur%C3%A9e-lapplication">Comment est structurée l’application ?</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-une-interface-utilisateur-simplifi%C3%A9e">Une interface utilisateur simplifiée</a><ul>
<li><a href="#toc-un-code-puissant-et-dynamique">Un code puissant et dynamique</a></li>
<li>
<a href="#toc-les-points-techniques-int%C3%A9ressants">Les points techniques intéressants</a><ul>
<li><a href="#toc-les-fonctionnalit%C3%A9s-de-sqlpage-utilis%C3%A9es">Les fonctionnalités de sqlpage utilisées</a></li>
<li><a href="#toc-publication-en-open-source">Publication en open-source</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-r%C3%A9ception-de-lapplication">Réception de l’application</a><ul>
<li><a href="#toc-par-les-services-de-l%C3%89ducation-nationale">par les services de l’Éducation Nationale</a></li>
<li><a href="#toc-par-les-coll%C3%A8gues">par les collègues</a></li>
</ul>
</li>
<li>
<a href="#toc-le-futur-de-lapplication-%C3%89cole-inclusive">Le futur de l’application École Inclusive</a><ul>
<li><a href="#toc-%C3%A9volutions-techniques-envisag%C3%A9es">évolutions techniques envisagées</a></li>
<li><a href="#toc-vers-un-d%C3%A9ploiement-de-lapplication-dans-un-cadre-l%C3%A9gal">Vers un déploiement de l’application dans un cadre légal…</a></li>
<li><a href="#toc--et-dans-le-respect-des-donn%C3%A9es-priv%C3%A9es">… et dans le respect des données privées</a></li>
<li><a href="#toc-vers-un-%C3%A9largissement-de-lutilisation-%C3%A0-dautres-%C3%A9tablissements">Vers un élargissement de l’utilisation à d’autres établissements ?</a></li>
<li><a href="#toc-exemple-de-code-affichage-du-profil-dun-%C3%A9l%C3%A8ve-dans-lespace-aesh">Exemple de code: affichage du profil d’un élève dans l’espace AESH</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="toc-lapplication-École-inclusive">L’application « École inclusive »</h2>
<h3 id="toc-une-application-pour-améliorer-la-prise-en-charge-pédagogique-des-élèves-en-situation-de-handicap">Une application pour améliorer la prise en charge pédagogique des élèves en situation de handicap</h3>
<p>Tout a commencé pendant un match de la dernière coupe du monde de rugby, un dimanche soir à une heure déjà tardive.</p>
<p>Énième appel à l’arbitre vidéo dans cette compétition. Les données et leur gestion, leur analyse, leur partage, l’aide à la décision. Cette problématique m’a rappelé que, dans le cadre d’une de mes missions, j’étais moi aussi confronté à une vague d’informations pas toujours très claires et toujours plus nombreuses ne rendant pas mes arbitrages très faciles dans la prise en charge des élèves que je suivais.</p>
<p>Profitant de cet arrêt de jeu, je tapotais sur le site de Framasoft à la recherche d’une Webapp libre pour la gestion de mes données. C’est ainsi que je laissais les Springboks s’envoler au score et que je fis la connaissance de SQLpage.</p>
<h3 id="toc-de-professeur-dhistoire-géo-à-créateur-dapplications">De professeur d’histoire-géo à créateur d’applications</h3>
<h4 id="toc-un-début-de-carrière-déjà-marqué-par-les-logiciels-libres">Un début de carrière déjà marqué par les logiciels libres</h4>
<p>Le problème à résoudre avant tout, c’est que je ne suis pas un programmeur et que je n’ai suivi aucune formation dans ce domaine. Formé dans les dernières années du XXᵉ siècle au métier de professeur d’histoire-géographie, j’avais intégré l’usage d’outils numériques à mes pratiques dès le départ. Dans le cadre de mes missions de référent numérique dans mon collège, j’avais déjà mis la main à la pâte pour monter un logiciel de traitement de texte collaboratif (<a href="https://framapad.org/abc/fr/">Framapad</a>) sur un petit serveur privé, installer des logiciels en ligne libres comme <a href="https://moodle.com/fr/">Moodle</a>, <a href="https://www.joomla.fr/">Joomla</a> ou <a href="https://wordpress.com/fr/">Wordpress</a>, adapter de-ci de-là quelques lignes de PHP ou de CSS. À titre personnel, fervent adepte du libre, je ne travaille plus que sur des versions d’Ubuntu depuis 2005 et il m’arrive d’utiliser régulièrement la ligne de commande.</p>
<h4 id="toc-changement-de-cap">Changement de cap</h4>
<p>Retour au collège. La crise sanitaire est passée par là et les restrictions ne me permettent plus de travailler de manière collaborative entre élèves de niveaux ou de profils différents. C’est notamment le cas pour les travaux par groupes de compétences que j’organisais avec le logiciel libre <a href="https://sacoche.sesamath.net/">Sacoche</a>, projet très actif sur l’évaluation par compétences et l’analyse des résultats des élèves. </p>
<p>Mes missions vont alors se diversifier encore et je n’enseigne plus directement depuis l’automne 2020. Toujours dans le même établissement, en raison de la vacance de ces postes, je vais remplir les fonctions de principal-adjoint ou de directeur de SEGPA (Section d’Enseignement Général et Professionnel Adapté pour des élèves ayant des difficultés d’apprentissages importantes). Parmi les dossiers suivis dans ces postes figure la gestion des « pôles inclusifs d’accompagnement localisé » (PIAL) et de leur AESH, les Accompagnants d’Élèves en Situation de Handicap. Le sujet de l’École Inclusive pour tous les élèves ayant besoin d’aménagements est ainsi devenu un axe majeur dans mon implication sur notre collège. Avec des élèves toujours plus nombreux… </p>
<h4 id="toc-rentrer-dans-une-nouvelle-logique">Rentrer dans une nouvelle logique</h4>
<p>Et cette année, j’ai rajouté une corde à mon arc en m’essayant à la programmation d’applications. Pendant les quelques minutes où les directeurs de jeu visionnaient l’action au ralenti, j’ai concentré ma réflexion sur trois points importants, sur trois arbitrages plus personnels : </p>
<h5 id="toc-quelles-devront-être-les-grandes-fonctions-de-la-nouvelle-application">Quelles devront être les grandes fonctions de la nouvelle application ?</h5>
<p>Je cherchais avant tout un outil qui fournisse des informations claires et précises en m’échappant des documents de tableur reçus tous les mois avec des actualisations ou des suppressions, des erreurs possibles, de transcription de nom, des propositions de responsables impossibles à respecter et surtout des données non croisées avec la réalité du terrain. Des collègues avaient tenté de revenir au classeur papier avec un côté élève et un autre adulte. Mais tout changement d’un côté demandait la même charge de travail de l’autre.</p>
<h5 id="toc-qui-sy-connectera">Qui s’y connectera ?</h5>
<p>Si à l’origine j’envisageai un usage mono-utilisateur avec un outil hors-ligne, la possibilité d’avoir un outil collaboratif avait son charme et une utilité justifiée pour suivre les différents besoins de nos élèves. Je n’oublie pas non plus le sentiment de frustration en tant que professeur quand – au début des inclusions dans les années 2000 – j’accueillais des élèves en situation de handicap sans avoir suffisamment de précisions ou de solutions d’aides à ma disposition. Élargir la communauté d’utilisateur n’est pas un sujet à exclure.</p>
<h5 id="toc-comment-ça-marche">Comment ça marche ?</h5>
<p>Je devais pouvoir croiser plusieurs données qui ne se recouvraient qu’en partie : celles reçues via les parents d’élèves notifiés par la MDA-MDPH (Maison De l’Autonomie – Maison des Personnes Handicapées), celles transmises par les services de la DSDEN (Direction des Services De l’Éducation Nationale), avec nos informations ou décisions internes provenant de plusieurs coordonnateurs. Au vu de l’augmentation incessante des demandes et des aménagements attribués, un outil puissant et numérique ne pouvait être que la solution pour éviter des erreurs et rationaliser les suivis. En quelques clics Framasoft me suggérait SQLpage.</p>
<h3 id="toc-un-besoin-au-tout-début--le-suivi-de-laide-humaine-dans-le-cadre-des-pial">Un besoin au tout début : le suivi de l’aide humaine dans le cadre des PIAL</h3>
<ul>
<li>
<strong>Qu’est-ce que le PIAL ?</strong> Cela correspond pour nous à une zone géographique avec des écoles primaires urbaines et rurales, un collège et deux lycées. À la dernière rentrée de septembre 2023 cela représente 85 élèves et 42 accompagnants.</li>
<li>
<strong>Les accompagnants</strong>, terme que je préfère à l’acronyme AESH ou AVS, sont devenus des pièces essentielles à la bonne scolarisation d’élèves toujours plus nombreux. Sur notre collège de 700 élèves, 12 accompagnants interviennent. Certains ont une quotité de travail de 35h mais les plus récents n’ont des contrats que de 24h. Deux d’entre eux exercent une partie de leur mission sur un lycée ou sur une école.</li>
<li>
<strong>Leurs missions.</strong> Ils aident les élèves dans leurs apprentissages mais parfois pour des actes de la vie quotidienne ou sociale (repas, toilette, relations sociales…). Ils suivent en général plusieurs élèves, de 2 à 4, individuellement ou de manière mutualisée quand les élèves à besoin ont pu être placés dans la même classe. La plupart des élèves du PIAL font la totalité de leur temps scolaire sur une classe de référence avec un accompagnement qui ne cible que quelques matières. Les AESH positionnés sur les dispositifs ULIS peuvent suivre sur la semaine la totalité des élèves de leur groupe : 10 maximum d’après les textes, de 13 à 15 en réalité. Les élèves de ces dispositifs ont une scolarité partagée entre la classe de référence et l’enseignement d’un coordonnateur de l’ULIS.</li>
<li>
<strong>Comment sont attribuées les aides ?</strong> Toutes les notifications d’aménagements ou accompagnements attribués en compensation d’un handicap sont issues d’un long parcours administratif de plusieurs mois. Ce délai qui part du dépôt de la demande par la famille se termine par une commission qui a pris l’avis de professionnels du monde médico-social et de l’éducation. Dans notre collège 84 élèves ont une notification MDPH, pas nécessairement un accompagnant. Cela représente 1 élève sur 8. Si l’on ajoute les autres dispositifs d’aides attribués en interne ou par la médecine scolaire nous arrivons à 1 élève sur 4 soit 6 élèves par classe en moyenne.</li>
</ul>
<h4 id="toc-le-suivi">Le suivi</h4>
<h5 id="toc-quelles-données-est-il-utile-de-rassembler">Quelles données est-il utile de rassembler ?</h5>
<p>Au-delà des données basiques d’identification des élèves, il est important de noter la nature des aménagements (AESH, ULIS, Ordinateur, etc.), la date de fin d’attribution et le nom de l’enseignant-référent auprès de la MDPH. Ensuite, nous devons relier l’élève à un (ou plusieurs dans quelques cas) accompagnants sur un certain nombre d’heures. De plus, au début de l’année les coordonnateurs des ULIS ou du PIAL donnent des conseils de mise en œuvre des aides et des objectifs progressifs à atteindre. Ces éléments peuvent être réactualisés régulièrement.</p>
<h5 id="toc-pourquoi-enregistrer-ces-données">Pourquoi enregistrer ces données ?</h5>
<p>Les premières données sont indispensables pour programmer des réunions de suivis et de renouvellement dans les temps. Les suivantes ont tout leur intérêt pour donner du sens et du contenu à l’accompagnement. En cas de remplacement ponctuel d’un AESH, on pourrait ainsi facilement lui transmettre les informations essentielles.</p>
<p>Enfin dans un cadre plus administratif, les services de l’Éducation Nationale nous contactent afin de vérifier que les accompagnants sont bien sollicités à la hauteur de leur quotité de travail et pour des statistiques comparant les aides individuelles ou mutualisées. Cela permet aussi de motiver des demandes de recrutement.</p>
<h4 id="toc-un-modèle-de-gestion-à-perfectionner">Un modèle de gestion à perfectionner…</h4>
<h5 id="toc-comment-se-faisait-le-suivi-avant-la-création-du-nouvel-outil">Comment se faisait le suivi avant la création du nouvel outil ?</h5>
<p>Pendant trois ans, les coordonnateurs du PIAL mettaient à jour un lutin<sup id="fnref1"><a href="#fn1">1</a></sup> avec les emplois du temps élèves et ceux des accompagnants. Mais aussi, quand on les recevait, les notifications de la MDPH ; en effet, ce n’est pas automatique voire souvent non autorisé par certains inspecteurs. Ces derniers préférant que l’information soit donnée par les parents, ce qui n’est pas toujours le cas et ce qui ne permet pas d’anticipation des besoins.</p>
<h5 id="toc-quelles-étaient-les-limitations">Quelles étaient les limitations ?</h5>
<p>Si la mise à jour d’emploi du temps peut se faire régulièrement dans le classeur, la diffusion de l’information auprès de l’ensemble des acteurs n’est pas forcément rapide quand il y a plusieurs acteurs pédagogiques dans le suivi. Enfin, si une gestion classique peut suffire sur de tous petits effectifs, elle ne permet pas de vue d’ensemble dès que l’on atteint des effectifs d’élèves et d’AESH importants et elle ne permet pas de rationaliser certaines aides. Transmettre rapidement des informations précises restait un défi dans le cas de remplacements de dernière minute.</p>
<p>Un détail qui a également son importance, la fonction de pilotage et de coordination du PIAL reste une mission qui s’ajoute aux tâches de sa fonction d’origine. Cela est rémunéré à hauteur d’une indemnité correspondant très rarement au temps réellement passé sur cette gestion de plus en plus lourde.</p>
<p>Comme dans l’exemple de notre arbitre, avoir un outil moderne, réactif, croisant les regards ne peut qu’être la solution !</p>
<h5 id="toc-pourquoi-cela-nexiste-t-il-pas">Pourquoi cela n’existe-t-il pas ?</h5>
<p>J’ai débuté comme enseignant l’année où le ministre de l’Éducation Nationale comparait notre institution à un mammouth. Nous avons (souvent) changé de dirigeant mais pas forcément de rythme. Et j’ai parfois l’impression que nous n’avançons pas très vite. J’ai posé la question en 2020 et l’on m’a répondu qu’un logiciel était en préparation pour la gestion des AESH. Depuis, rien. Cela bouge un peu côté suivi des élèves avec le Livret de Parcours Inclusif. J’ai bien vu un menu apparaître dans notre Intranet mais aucune directive ne nous est parvenue pour l’activer. La MDPH devrait pouvoir nous communiquer les notifications via cette interface, en contradiction d’ailleurs avec les recommandations actuelles. Depuis octobre dernier, rien de plus. Cela reste une coquille vide…</p>
<h4 id="toc-sqlpage--créer-une-application-web-rapidement-sans-expérience-de-développeur-web">SQLPage : créer une application web rapidement sans expérience de développeur web</h4>
<h4 id="toc-principes-généraux-de-sqlpage">Principes généraux de SQLPage</h4>
<p>J’ai tout de suite été séduit par l’idée de pouvoir me concentrer sur les données et sur la personnalisation de leur traitement sans avoir à perdre du temps sur de la mise en page. SQLpage fonctionne comme un petit serveur web. Le binaire de l’application pèse un peu moins de 20 Mo. Quant aux fichiers créés, l’ensemble reste vraiment très léger</p>
<h5 id="toc-un-outil-pertinent-pour-créer-école-inclusive">Un outil pertinent pour créer « école inclusive »</h5>
<p>Maitriser ses propres données et avoir le choix dans la mise en relation et l’affichage des informations me semblait primordial. De plus SQLpage apparait être un outil léger dont on peut utiliser plusieurs briques au choix suivant ses besoins. Et, en tant qu’adepte du logiciel libre, le fait de pouvoir utiliser un programme ouvert, avec une communauté naissante et active correspondait bien à ma philosophie. Détail important à mes yeux, pouvoir retrouver ses données en cas de changement de support à l’avenir était plutôt rassurant. En effet les données stockées dans un fichier de base de données peuvent être facilement exportées au format tableur.</p>
<h5 id="toc-un-sqlpager-averti-en-vaut-deux">Un SQLpager averti en vaut deux</h5>
<p>Comme je vais le détailler dans la partie suivante, s’engager sur SQLpage ne s’est pas révélé aussi simple que cela pour quelqu’un qui n’est pas habitué à coder et qui ne maitrise pas le langage SQL. Ceci dit, je ne regrette pas d’avoir franchi le cap et cela m’a permis de me familiariser avec la plateforme github et de faire d’indéniables progrès tant dans le langage SQL, très accessible au demeurant, que dans la langue de Shakespeare. Si on est prêt à perdre un peu de son temps sur la documentation de SQLpage et quelques tutoriels sur le SQL, on gagne en rapidité de codage par la suite…</p>
<h3 id="toc-création-de-lapplication">Création de l’application</h3>
<h4 id="toc-les-grandes-étapes-du-développement">Les grandes étapes du développement</h4>
<h5 id="toc-principales-fonctionnalités-et-rythme-de-développement">Principales fonctionnalités et rythme de développement</h5>
<p>Lorsque j’ai suivi le lien de Framasoft, je m’attendais à trouver un logiciel avec une interface utilisateur qui permette par glisser déposer de construire des formulaires, un peu sur le modèle d’extensions que j’avais parfois utilisées sur Joomla ou Wordpress. Se retrouver devant un dossier avec un fichier nommé index.sql à rédiger soi-même est plutôt déstabilisant quand, comme moi, on ne maitrise pas le langage SQL. J’ai testé pendant deux jours en fonctionnant par copier-coller depuis la documentation ou depuis les exemples mis à disposition sur Github. Mon inexpérience dans le domaine du codage et ma connaissance de l’anglais sommaire dans ce domaine ont failli me pousser à abandonner SQLpage très rapidement. Heureusement, j’ai trouvé ce tutoriel dans la langue de Molière : <a href="//linuxfr.org/news/ecrire-une-appli-web-en-une-journee-avec-sqlpage">Écrire une appli web en une journée avec SQLPage <em>(publié sur linuxfr)</em></a>. Il m’a permis de bien comprendre les rudiments à la fois du langage SQL et du fonctionnement de SQLpage.</p>
<p>Après ces deux jours de tâtonnements, je me suis donné quatre semaines pour parvenir à un logiciel basé autour de trois pages principales en SQL, une pour recenser les élèves, une autre pour leurs accompagnants et une dernière pour mettre en relation les notifications et aménagements accordés. En ne travaillant qu’à temps perdu, c’est-à-dire très tard le soir ou très tôt le matin, j’ai pu parvenir en deux semaines à un premier logiciel, encore imparfait mais répondant à une grande partie du cahier des charges que je m’étais fixé. Pour cela, je me suis appuyé principalement sur des fonctionnalités de base comme les composants <a href="https://sql.ophir.dev/documentation.sql?component=form#component"><code>form</code></a> pour insérer des informations via un formulaire, et <a href="https://sql.ophir.dev/documentation.sql?component=list#component"><code>list</code></a>, <a href="https://sql.ophir.dev/documentation.sql?component=card#component"><code>card</code></a> ou <a href="https://sql.ophir.dev/documentation.sql?component=table#component"><code>table</code></a> pour afficher les données et <a href="https://sql.ophir.dev/documentation.sql?component=csv#component"><code>csv</code></a> pour les exporter. On se prend au jeu et on progresse très vite. Il est possible de voir très rapidement le résultat de ses requêtes et d’affiner les composants à utiliser ainsi que leurs paramétrages. </p>
<p>Pour un débutant, comme pour un programmeur plus chevronné, on apprécie grandement l’interprétation des erreurs de code éventuelles que ce soit dans la syntaxe SQL (Ah, les virgules oubliées par-ci par-là !) ou dans la mauvaise utilisation des composants de SQLpage…</p>
<p>La mise en place de mon projet s’est déroulée en parallèle d’une phase de développement intense de SQLpage avec une version nouvelle par semaine et une documentation enrichie au même rythme. Plusieurs nouvelles fonctionnalités sont ainsi venues enrichir le code d’École Inclusive. Au bout de quatre semaines, je tenais un logiciel fonctionnel, enrichi par des composants mis à jour comme <a href="https://sql.ophir.dev/documentation.sql?component=map#component"><code>map</code></a>, <a href="https://sql.ophir.dev/documentation.sql?component=datagrid#component"><code>datagrid</code></a> ou nouveaux comme <a href="https://sql.ophir.dev/documentation.sql?component=button#component"><code>button</code></a>.</p>
<p>Entre-temps, j’ai opté pour une version en ligne du logiciel et des données. Cela m’a obligé à me pencher sur les composants <a href="https://sql.ophir.dev/documentation.sql?component=authentication#component"><code>authentication</code></a> et <a href="https://sql.ophir.dev/documentation.sql?component=cookie#component"><code>cookie</code></a>.</p>
<p>Huit semaines après ma découverte de SQLpage, je pouvais déployer une version aboutie, collaborative et en ligne via un protocole HTTPS grâce à <a href="https://sql.ophir.dev/blog.sql?post=SQLPage%20v0.17">la version majeure 0.17 de SQLpage</a>.</p>
<h5 id="toc-comment-est-structurée-lapplication">Comment est structurée l’application ?</h5>
<p>La <strong>structure de la base de données</strong>, c’est l’étape la plus importante avant de débuter le codage. Même s’il reste possible de modifier, rajouter des tables ou des champs en cours de projet, établir un schéma clair et détaillé de la structure des données utiles aide à anticiper la construction future du logiciel.</p>
<p>Pour ma part, j’avais besoin de plusieurs tables pour respectivement les élèves, les accompagnants, les enseignants-référents, les établissements scolaires, les notifications, les aménagements et enfin une pour rassembler les suivis. Cela se calquait sur le fonctionnement classique des procédures.</p>
<p>Au fil de l’avancée du projet, j’ai ajouté des tables pour gérer les utilisateurs et leurs sessions. Et afin de faciliter la gestion des notifications ou aménagements, j’ai construit deux tables "many to many" pour enregistrer de manière plus lisible les notifications multiples (par exemples AESH et Matériel pédagogique) ainsi que les pluri-dispositifs qui peuvent en découler (comme SEGPA et AESH). Cette étape a bénéficié du développement du composant 'form' et de sa fonction multi-select.</p>
<p>Enfin, j’ai créé des tables supplémentaires pour pouvoir utiliser les fonctions 'upload' du composant 'form' et stocker des fichiers images contenant des photos des élèves et les emplois du temps de chaque accompagnant.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f44534d656a616e74656c2f45636f6c655f696e636c75736976652f6173736574732f3535323632392f31613431626435372d663930342d346535652d613066312d376466363438653337623938/1a41bd57-f904-4e5e-a0f1-7df648e37b98" alt="Schéma de la base de données d’École Inclusive" title="Source : https://github.com/DSMejantel/Ecole_inclusive/assets/552629/1a41bd57-f904-4e5e-a0f1-7df648e37b98"></p>
<h3 id="toc-une-interface-utilisateur-simplifiée">Une interface utilisateur simplifiée</h3>
<p>Le principal avantage de SQLpage est de pouvoir se focaliser sur le travail de codage du contenu sans se soucier de la mise en page. Pas de temps perdu sur des fichiers css ou html pour organiser la présentation, ceci est délégué à SQLpage qui propose une mise en forme par défaut pour chaque composant. Ceci est très appréciable et le rendu est sobre et élégant dès le début de la construction du projet. </p>
<p>Au niveau de la charte graphique d’<em>École Inclusive</em>, j’ai choisi d’avoir un menu horizontal en haut de page pour accéder aux pages consacrées à chaque catégorie d’acteurs. L’autre choix a été sur le code couleur où j’ai opté pour des tonalités vertes et orange.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f63303261303437652d356563342d343436382d383562612d386333613630646565656630/c02a047e-5ec4-4468-85ba-8c3a60deeef0" alt="page_Classes" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/c02a047e-5ec4-4468-85ba-8c3a60deeef0"></p>
<p>Au fur et à mesure de l’avancement du logiciel et de son enrichissement en fonctionnalités, j’ai prévu d’autres outils de navigation. Si au départ je m’étais focalisé sur des onglets, qui renvoient en réalité sur des pages différentes. Il est possible d’utiliser des variables et de construire un système d’onglet sur un seul et même fichier sql. Le composant <code>button</code> a grandement facilité la tâche. Ceci d’autant plus que l’on peut générer des boutons de façon dynamique. Ainsi, je peux avoir des listes de boutons qui reprennent l’ensemble des classes ou des dispositifs créés pour chaque collège ou lycée du PIAL.</p>
<p>Vers la fin du projet, j’ai mis en place l’appel à un menu stocké dans un fichier json ce qui évite d’avoir à modifier le composant shell sur chacune des pages, ce qui est - pour l’avoir testé à mes dépens - une tâche très fastidieuse.</p>
<h4 id="toc-un-code-puissant-et-dynamique">Un code puissant et dynamique</h4>
<p>La seule limite à l’interface et au codage est celle de notre imagination, en effet SQLpage m’a permis de mettre en œuvre chacune de mes idées à chaque fois que je cherchais à améliorer les fonctionnalités « d’École Inclusive ». Ainsi d’une structure prévue sur 4 fichiers sql je suis passé à une structure de 94 fichiers dans la version actuelle. Maintenant que je maîtrise mieux SQLpage, je pense qu’il serait possible de réduire le nombre de pages, mais, dans ma découverte du code à mes débuts, il était plus facile d’écrire des pages plus courtes.</p>
<p>En s’appuyant sur la documentation en ligne, il est facile d’utiliser les composants de bases pour rentrer les données et les afficher sous forme de listes, de tables (avec fonction de recherche) ou de cartes (avec l’ajout d’images ou de photos) de manière dynamique en étant redirigé vers un contenu spécifique grâce à l’écriture de requêtes sur une variable comme l’id d’un élève ou d'un établissement scolaire ou d’une classe. <br>
<img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f37323661363933662d313433342d343861372d613462312d383563363065666232666532/726a693f-1434-48a7-a4b1-85c60efb2fe2" alt="page_Eleve_ajout" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/726a693f-1434-48a7-a4b1-85c60efb2fe2"><br>
<img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f34653964636334312d656135352d343561382d613364652d616630336666376461356636/4e9dcc41-ea55-45a8-a3de-af03ff7da5f6" alt="page_Eleve" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/4e9dcc41-ea55-45a8-a3de-af03ff7da5f6"></p>
<p>Ce qui m’a demandé davantage de réflexion a été de me lancer dans l’édition et la modification de données existantes. Depuis une icône présente sur une ligne de données d’un tableau, je voulais pouvoir, suivant les cas, éditer ou supprimer une entrée. J’avoue qu’il m’a fallu quelques jours pour arriver à un résultat correct pour dans l’ordre : afficher le formulaire, appeler les données concernées et lancer une mise à jour de la table dans la base. Pour cela j’ai contourné certaines difficultés en faisant appel à des variables afin de stocker certaines données et les réutiliser plusieurs fois sur la page, par exemple pour créer des liens dynamiques.</p>
<p>Dans les tables, j’ai souhaité mettre en évidence des situations demandant une vigilance comme une date d’expiration de notification proche de l’échéance ou l’ayant dépassée ou une fiche incomplète. Il est possible de mettre en place des conditions pour jouer soit sur la couleur d’une ligne soit sur l’affichage d’une icône particulière.</p>
<p>Enfin, la sécurisation du site dans le cadre d’une authentification avec des droits d’accès, des codes d’activation et des mots de passe forts a demandé une réflexion plus poussée et l’aide du concepteur de SQLpage.</p>
<h4 id="toc-les-points-techniques-intéressants">Les points techniques intéressants</h4>
<h5 id="toc-les-fonctionnalités-de-sqlpage-utilisées">Les fonctionnalités de sqlpage utilisées</h5>
<p>Au-delà des fonctionnalités alliant formulaires et données en liste ou en tableau, SQLpage offre des possibilités puissantes à la fois sur le plan fonctionnel et sur le plan esthétique.</p>
<p>Ainsi, il est possible de générer un trombinoscope ou des fiches de synthèse des élèves de chaque AESH. Cela se base sur le composant 'card' qui permet une présentation claire et concise des informations.</p>
<p>Le composant 'map' permet de situer chaque établissement scolaire, de différencier par des icônes les différents types de structures et bien évidemment de créer un lien vers leur page respective.</p>
<p>La visualisation des données sous forme de graphiques avec le composant 'chart' est un des points que je voulais pouvoir afficher pour analyser le temps de suivi de chaque élève et la répartition des missions des AESH.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f31643531383164302d643531642d343561342d386231612d613863313362646436393735/1d5181d0-d51d-45a4-8b1a-a8c13bdd6975" alt="page_AESH" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/1d5181d0-d51d-45a4-8b1a-a8c13bdd6975"><br>
<img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f34323662613261362d336461332d346138352d396239312d373866626362313063306264/426ba2a6-3da3-4a85-9b91-78fbcb10c0bd" alt="page_AESH_2" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/426ba2a6-3da3-4a85-9b91-78fbcb10c0bd"></p>
<p>En termes d’import/export, SQLpage permet de récupérer le résultat de requêtes sous forme de fichiers au format csv avec un composant dédié. L’importation à travers le composant 'form' autorise des envois de fichiers uniquement ou des traitements par lots comme dans le cas d’importations d’utilisateurs.</p>
<p>Enfin, les composants 'autenthication' et 'cookie' sont très efficaces pour mettre en place un site sécurisé.</p>
<p>Dernier point fondamental dans le cadre de la sécurisation des données, SQLpage qui reste un mini-serveur web supporte directement le protocole https.</p>
<h5 id="toc-publication-en-open-source">Publication en open-source</h5>
<p>Un simple outil comme SQLpage permet ainsi de développer relativement facilement des applications en open-source qui sont facilement fonctionnelles et attrayantes d’un point de vue graphique. De plus, l’ensemble logiciel, fichiers et base de données reste très léger et l’affichage des pages est instantanée même dans le cas de requêtes complexes.</p>
<h3 id="toc-réception-de-lapplication">Réception de l’application</h3>
<h4 id="toc-par-les-services-de-lÉducation-nationale">par les services de l’Éducation Nationale</h4>
<p>L’École Inclusive me parait naturellement devoir se pencher sur le suivi des élèves. Aussi ai-je fait part rapidement de mon projet aux enseignants-référents qui suivent les dossiers des élèves sur l’ensemble du département. Ils ont été séduits par l’idée car, eux aussi, font face à une échelle encore plus vaste à l’augmentation du nombre d’enfants à besoins particuliers. Intégrer leur rôle dans l’application était une évidence car ce sont eux qui programment et dirigent les réunions de suivis de la scolarité. Chaque début d’année, nous organisons une rencontre pour croiser nos données qui peuvent être parfois divergentes quant à des dates de fin de notification ou des aménagements multiples.</p>
<p>Mais les services de l’École Inclusive revêtent également des aspects administratifs à travers le déploiement et la gestion des accompagnements humains. Je suis rentré en contact avec les services administratifs de la DSDEN de la Lozère. L’accueil du logiciel (encore en version de test) a été bon, notamment sur son volet administratif avec les possibilités de quantifier en heures les accompagnements et la différenciation entre les accompagnements individuels ou mutualisés mais aussi sur son volet de traitement et de croisement des bases de données élèves et AESH.</p>
<h4 id="toc-par-les-collègues">par les collègues</h4>
<p>Dans notre collège, où plusieurs dispositifs coexistent et où un quart des élèves bénéficient d’un aménagement particulier, nous avions l’habitude depuis trois ans de distribuer une fiche A4 par classe avec la liste des élèves et trois colonnes recensant de manière synthétique le constat des difficultés, les aménagements et les objectifs. La mise à jour du tableur était complexe avant la rentrée ou en cours d’année. Certains renseignements sur les suivis manquaient sans parler des oublis ou petites erreurs d’actualisation ou problèmes de mise en page qui pouvaient se glisser dans les listes.</p>
<p>Aussi, proposer à tous les coordonnateurs de dispositifs un outil en ligne, collaboratif, plus complet et toujours à jour les a convaincus immédiatement. Sans tutoriel, ni formation, la prise en main a été très facile du fait de la navigation simplifiée et très intuitive. En moins de trois semaines, l’ensemble des fiches de 184 élèves a été mis à jour.</p>
<p>Cela a permis d’avoir un retour constructif de mes collègues et de recueillir des suggestions pour améliorer le logiciel. L’ajout d’une icône pour ajouter un premier aménagement, masquer des onglets inutiles pour des élèves sans accompagnement, la création d’un champ précisant le rôle de l’accompagnant ou encore l’import des emplois du temps des AESH.</p>
<p>Le logiciel a été testé lors de remplacements d’AESH, dans un premier temps en faisant des captures d’écran des pages des consignes de suivis puis avec un compte actif pour une AESH. Cela s’est révélé très pratique et très facile d’utilisation.</p>
<p>Il reste à franchir le pas de l’ouverture à l’ensemble des équipes pédagogiques et cela sera facilité par les récentes fonctionnalités d’importation permise par SQLPage.</p>
<h3 id="toc-le-futur-de-lapplication-École-inclusive">Le futur de l’application École Inclusive</h3>
<h4 id="toc-évolutions-techniques-envisagées">évolutions techniques envisagées</h4>
<p>Pour répondre à une utilisation pratique pour tous et plus particulièrement pour les enseignants, une sortie au format PDF pour chaque classe permettrait une diffusion claire aux équipes pédagogiques. Une gestion plus fine des droits avec un mode d’édition intermédiaire est à envisager pour que chaque professeur principal puisse intervenir sur les informations des élèves de sa classe.</p>
<h4 id="toc-vers-un-déploiement-de-lapplication-dans-un-cadre-légal">Vers un déploiement de l’application dans un cadre légal…</h4>
<p>La mise en ligne d’École Inclusive sur un serveur reste une démarche relativement simple chez un hébergeur qui offrirait une solution dédiée ou virtualisée. Il est possible de déployer un serveur Linux sur lequel on lance SQLpage comme service. Pour une utilisation sur un seul établissement et par un seul coordonnateur, 'École Inclusive' peut tourner hors-réseau sur différents systèmes d’exploitation. Pour rester dans un strict cadre légal, il faut que le logiciel soit déployé sur une machine ou un hébergement pris en charge par l’Éducation Nationale.</p>
<h4 id="toc--et-dans-le-respect-des-données-privées">… et dans le respect des données privées</h4>
<p>Les services du Rectorat chargés de la Protection des Données nous accompagnent dans cette démarche afin de respecter les préconisations de la CNIL. Le type de données utilisé par le logiciel ne pose pas de problème. Pour les utilisateurs de l’application dont des données personnelles sont conservées dans la base de donnée, il faut prévoir un droit de regard et de rectification conformes au standard du RGPD. Mais, rappelons que cet outil permet déjà une gestion des droits à plusieurs niveaux en tant qu’administrateur, éditeur ou consultant. Dans ce dernier cas, certaines données comme les numéros de téléphone personnels sont masqués.</p>
<h4 id="toc-vers-un-élargissement-de-lutilisation-à-dautres-établissements">Vers un élargissement de l’utilisation à d’autres établissements ?</h4>
<p>Le logiciel 'École Inclusive' va être présenté mi-mars aux chefs d’établissements publics de Lozère (13 collèges et 3 lycées). Cette démarche trouve sa pertinence dans le fait que les PIAL regroupent plusieurs établissements et que les enseignants-référents sont déployés à l’échelle du département. Cependant il sera difficile de mettre en concurrence cette application avec le Livret de Parcours Inclusif quand il sera un jour opérationnel. École Inclusive devra peut-être se recentrer sur la gestion des accompagnants et sur le suivi horaire dans une optique plus administrative que pédagogique. Mais il faut noter une plus grande souplesse et une saisie plus simple et plus directe dans École Inclusive qui ne se limite pas aux situations classiques des PPRE, PAP et Gevasco mais qui peut s’adapter à la physionomie des établissements. Chaque accueil réalisé dans la structure peut être suivi avec par exemple les élèves inclus venant d’établissements médico-sociaux, les élèves allophones, les PAI pour situations médicales…</p>
<p>En conclusion, le plus important n’est pas l’arrivée mais la quête. Celle qui m’a conduit à me poser des questions et à construire École Inclusive dans l’intérêt des élèves à besoins particuliers et des membres des équipes éducatives qui les suivent. Cette application est disponible en open-source sur Github (<a href="https://github.com/DSMejantel/Ecole_inclusive">https://github.com/DSMejantel/Ecole_inclusive</a>). Elle reste encore en évolution et elle se perfectionne au fur et à mesure de l’apparition de nouvelles fonctionnalités de SQLpage. Elle demeure très perfectible : code et interface pourront évoluer en fonction des retours des utilisateurs et de mes progrès en programmation… Pour cela SQLpage reste un allié puissant et très didactique dans les exemples de sa documentation.</p>
<h4 id="toc-exemple-de-code-affichage-du-profil-dun-élève-dans-lespace-aesh">Exemple de code: affichage du profil d’un élève dans l’espace AESH</h4>
<pre><code class="sql"><span class="c1">-- Résumé de suivis des élèves</span>
<span class="k">SELECT</span> <span class="s1">'card'</span> <span class="k">AS</span> <span class="n">component</span><span class="p">,</span> <span class="mi">4</span> <span class="k">AS</span> <span class="n">columns</span> <span class="k">WHERE</span> <span class="err">$</span><span class="n">tab</span> <span class="o">=</span> <span class="s1">'Profils'</span><span class="p">;</span>
<span class="k">SELECT</span> <span class="n">eleve</span><span class="p">.</span><span class="n">nom</span> <span class="o">||</span> <span class="s1">' '</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">prenom</span> <span class="o">||</span> <span class="s1">' ('</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">classe</span> <span class="o">||</span> <span class="s1">') '</span> <span class="k">AS</span> <span class="n">title</span><span class="p">,</span>
<span class="s1">'green'</span> <span class="k">AS</span> <span class="n">color</span><span class="p">,</span>
<span class="k">CASE</span>
<span class="k">WHEN</span> <span class="k">EXISTS</span> <span class="p">(</span><span class="k">SELECT</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="k">FROM</span> <span class="n">image</span> <span class="k">WHERE</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">image</span><span class="p">.</span><span class="n">eleve_id</span><span class="p">)</span> <span class="k">THEN</span> <span class="n">image_url</span>
<span class="k">ELSE</span> <span class="s1">'./icons/profil.png'</span>
<span class="k">END</span> <span class="k">AS</span> <span class="n">top_image</span><span class="p">,</span>
<span class="n">COALESCE</span><span class="p">(</span><span class="s1">'Mission de l''AESH : '</span> <span class="o">||</span> <span class="n">suivi</span><span class="p">.</span><span class="n">mission</span><span class="p">,</span>
<span class="s1">'non saisi'</span><span class="p">)</span> <span class="k">AS</span> <span class="n">description</span><span class="p">,</span>
<span class="n">group_concat</span><span class="p">(</span><span class="k">DISTINCT</span> <span class="n">dispositif</span><span class="p">.</span><span class="n">dispo</span><span class="p">)</span> <span class="k">AS</span> <span class="n">footer</span><span class="p">,</span>
<span class="s1">'[</span>
<span class="s1"> ![](./icons/list-check.svg)</span>
<span class="s1"> ](notification.sql?id='</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">||</span> <span class="s1">'&tab=Profil)</span>
<span class="s1"> [</span>
<span class="s1"> ![](./icons/user-plus.svg)</span>
<span class="s1"> ](notification.sql?id='</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">||</span> <span class="s1">'&tab=Suivi)'</span> <span class="k">AS</span> <span class="n">footer_md</span><span class="p">,</span>
<span class="s1">'notification.sql?id='</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">||</span> <span class="s1">'&tab=Profil'</span> <span class="k">AS</span> <span class="n">link</span>
<span class="k">FROM</span> <span class="n">eleve</span>
<span class="k">INNER</span> <span class="k">JOIN</span> <span class="n">affectation</span> <span class="k">ON</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">affectation</span><span class="p">.</span><span class="n">eleve_id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">amenag</span> <span class="k">ON</span> <span class="n">amenag</span><span class="p">.</span><span class="n">eleve_id</span> <span class="o">=</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span>
<span class="k">JOIN</span> <span class="n">dispositif</span> <span class="k">ON</span> <span class="n">dispositif</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">affectation</span><span class="p">.</span><span class="n">dispositif_id</span>
<span class="k">JOIN</span> <span class="n">etab</span> <span class="k">ON</span> <span class="n">eleve</span><span class="p">.</span><span class="n">etab_id</span> <span class="o">=</span> <span class="n">etab</span><span class="p">.</span><span class="n">id</span>
<span class="k">JOIN</span> <span class="n">suivi</span> <span class="k">ON</span> <span class="n">suivi</span><span class="p">.</span><span class="n">eleve_id</span> <span class="o">=</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">image</span> <span class="k">ON</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">image</span><span class="p">.</span><span class="n">eleve_id</span>
<span class="k">JOIN</span> <span class="n">aesh</span> <span class="k">ON</span> <span class="n">suivi</span><span class="p">.</span><span class="n">aesh_id</span> <span class="o">=</span> <span class="n">aesh</span><span class="p">.</span><span class="n">id</span>
<span class="k">WHERE</span> <span class="n">aesh_id</span> <span class="o">=</span> <span class="err">$</span><span class="n">id</span> <span class="k">AND</span> <span class="err">$</span><span class="n">tab</span> <span class="o">=</span> <span class="s1">'Profils'</span>
<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span>
<span class="k">ORDER</span> <span class="k">BY</span> <span class="n">eleve</span><span class="p">.</span><span class="n">nom</span> <span class="k">ASC</span><span class="p">;</span></code></pre>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6769746875622e636f6d2f6c6f7661736f612f53514c706167652f6173736574732f3535323632392f30366134343430662d636632612d346563342d393161652d653736333165623561353532/06a4440f-cf2a-4ec4-91ae-e7631eb5a552" alt="carte_eleve" title="Source : https://github.com/lovasoa/SQLpage/assets/552629/06a4440f-cf2a-4ec4-91ae-e7631eb5a552"></p>
<p>Cet élément fait partie de la page du profil d’un AESH. Dans un premier paragraphe, on appelle le composant 'card' avec ses paramètres. Ici, il y aura quatre cartes affichées par ligne si l’on se trouve sur l’onglet nommé « Profils ».<br>
Ensuite on trouve le contenu de chaque fiche élève. Son identité et sa photo si elle existe dans la base ; cela est déterminé par le <code>CASE WHEN</code>. Dans le cas inverse une image par défaut est affichée.<br>
Si le rôle de l’AESH a été renseigné, il est affiché en dessous. Puis viennent les dispositifs d’aide auxquels l’élève est rattaché.<br>
Enfin, trois icônes renvoient vers différents onglets de la fiche personnelle de l’élève.<br>
Cet affichage est dynamique et s’adapte au profil de chaque AESH comme le définit la condition <code>WHERE aesh_id=$id</code>. Le contenu de la fiche va piocher les différentes informations dans les tables.</p>
<p>Exemple d’alertes et d’informations personnalisées</p>
<pre><code class="sql"><span class="c1">-- Liste des notifications</span>
<span class="k">SELECT</span> <span class="s1">'table'</span> <span class="k">as</span> <span class="n">component</span><span class="p">,</span>
<span class="s1">'actions'</span> <span class="k">as</span> <span class="n">markdown</span><span class="p">,</span>
<span class="mi">1</span> <span class="k">as</span> <span class="n">sort</span><span class="p">,</span>
<span class="mi">1</span> <span class="k">as</span> <span class="k">search</span><span class="p">;</span>
<span class="k">SELECT</span> <span class="n">eleve</span><span class="p">.</span><span class="n">nom</span> <span class="k">as</span> <span class="n">Nom</span><span class="p">,</span>
<span class="n">eleve</span><span class="p">.</span><span class="n">prenom</span> <span class="k">as</span> <span class="n">Pr</span><span class="err">é</span><span class="n">nom</span><span class="p">,</span>
<span class="n">notification</span><span class="p">.</span><span class="n">Departement</span> <span class="k">as</span> <span class="n">Dpt</span><span class="p">,</span>
<span class="n">group_concat</span><span class="p">(</span><span class="k">DISTINCT</span> <span class="n">modalite</span><span class="p">.</span><span class="k">type</span><span class="p">)</span> <span class="k">as</span> <span class="n">Droits</span><span class="p">,</span>
<span class="n">etab</span><span class="p">.</span><span class="n">nom_etab</span> <span class="k">as</span> <span class="err">É</span><span class="n">tablissement</span><span class="p">,</span>
<span class="n">strftime</span><span class="p">(</span><span class="s1">'%d/%m/%Y'</span><span class="p">,</span> <span class="n">datefin</span><span class="p">)</span> <span class="k">AS</span> <span class="n">Fin</span><span class="p">,</span>
<span class="k">CASE</span>
<span class="k">WHEN</span> <span class="n">notification</span><span class="p">.</span><span class="n">datefin</span> <span class="o"><</span> <span class="n">datetime</span><span class="p">(</span><span class="nb">date</span><span class="p">(</span><span class="s1">'now'</span><span class="p">,</span> <span class="s1">'+1 day'</span><span class="p">))</span> <span class="k">THEN</span> <span class="s1">'red'</span>
<span class="k">WHEN</span> <span class="n">notification</span><span class="p">.</span><span class="n">datefin</span> <span class="o"><</span> <span class="n">datetime</span><span class="p">(</span><span class="nb">date</span><span class="p">(</span><span class="s1">'now'</span><span class="p">,</span> <span class="s1">'+350 day'</span><span class="p">))</span> <span class="k">THEN</span> <span class="s1">'orange'</span>
<span class="k">ELSE</span> <span class="s1">'green'</span>
<span class="k">END</span> <span class="k">AS</span> <span class="n">_sqlpage_color</span><span class="p">,</span>
<span class="n">coalesce</span><span class="p">(</span><span class="s1">'[ ![](./icons/user-plus.svg) ](aesh_suivi.sql?id='</span> <span class="o">||</span> <span class="n">suivi</span><span class="p">.</span><span class="n">aesh_id</span> <span class="o">||</span> <span class="s1">'&tab=Profils)'</span><span class="p">,</span> <span class="s1">'[ ![](./icons/user-off.svg) ]()'</span><span class="p">)</span> <span class="k">AS</span> <span class="n">actions</span><span class="p">,</span>
<span class="s1">'[ ![](./icons/briefcase.svg) ](notification.sql?id='</span> <span class="o">||</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">||</span> <span class="s1">'&tab=Profil)'</span> <span class="k">as</span> <span class="n">actions</span>
<span class="k">FROM</span> <span class="n">notification</span>
<span class="k">INNER</span> <span class="k">JOIN</span> <span class="n">eleve</span> <span class="k">on</span> <span class="n">notification</span><span class="p">.</span><span class="n">eleve_id</span> <span class="o">=</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">suivi</span> <span class="k">on</span> <span class="n">eleve</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">suivi</span><span class="p">.</span><span class="n">eleve_id</span>
<span class="k">LEFT</span> <span class="k">join</span> <span class="n">notif</span> <span class="k">on</span> <span class="n">notif</span><span class="p">.</span><span class="n">notification_id</span> <span class="o">=</span> <span class="n">notification</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">join</span> <span class="n">modalite</span> <span class="k">on</span> <span class="n">modalite</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">notif</span><span class="p">.</span><span class="n">modalite_id</span>
<span class="k">JOIN</span> <span class="n">referent</span> <span class="k">on</span> <span class="n">eleve</span><span class="p">.</span><span class="n">referent_id</span> <span class="o">=</span> <span class="n">referent</span><span class="p">.</span><span class="n">id</span>
<span class="k">JOIN</span> <span class="n">etab</span> <span class="k">on</span> <span class="n">eleve</span><span class="p">.</span><span class="n">etab_id</span> <span class="o">=</span> <span class="n">etab</span><span class="p">.</span><span class="n">id</span>
<span class="k">Where</span> <span class="n">referent</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="err">$</span><span class="n">id</span>
<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">notification</span><span class="p">.</span><span class="n">eleve_id</span>
<span class="k">ORDER</span> <span class="k">BY</span> <span class="n">eleve</span><span class="p">.</span><span class="n">nom</span> <span class="k">ASC</span><span class="p">;</span></code></pre>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f636f6c6c6567652d626f757272696c6c6f6e2e66722f73716c706167652f706167655f5265666572656e742e706e67/page_Referent.png" alt="Tableau de suivi par référent" title="Source : https://college-bourrillon.fr/sqlpage/page_Referent.png"></p>
<p>Cet élément fait partie de la page du profil d’un enseignant-référent de la MDA-MDPH. <br>
Dans un premier paragraphe, on appelle le composant <code>table</code> avec ses paramètres. On trouve le formatage d’une colonne en markdown et les options de recherche et de tri qui sont activées.<br>
Ensuite on trouve le contenu de chaque ligne avec l’élève dont le dossier est suivi par ce référent. <br>
Afin de planifier avec lui les priorités pour les dates de réunions de suivi, il est possible d’attribuer une couleur de ligne en fonction de la date de fin de notification avec : <br>
<code>CASE<br>
WHEN notification.datefin < datetime(date('now', '+1 day')) THEN 'red'<br>
WHEN notification.datefin < datetime(date('now', '+350 day')) THEN 'orange'<br>
ELSE 'green'</code><br>
De même les icônes sont personnalisables pour indiquer si l’élève bénéficie d’un AESH ou non. Et bien sûr des liens permettent de passer sur la fiche de l’élève ou de son AESH.</p>
<p>Licence de l’article: <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a></p>
<div class="footnotes">
<hr>
<ol>
<li id="fn1">
<p>[NDM] : lutin est le nom d’une marque de protège-documents à pochettes en plastique, par extension celui des protège-documents similaires d’autres marques. <a href="#fnref1">↩</a></p>
</li>
</ol>
</div>
</div><div><a href="https://linuxfr.org/news/ecole-inclusive-une-application-libre-pour-la-prise-en-charge-des-eleves-en-situation-de-handicap.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/135028/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/ecole-inclusive-une-application-libre-pour-la-prise-en-charge-des-eleves-en-situation-de-handicap#comments">ouvrir dans le navigateur</a>
</p>
lovasoaDSMejantelYsabeau 🧶 🧦https://linuxfr.org/nodes/135028/comments.atomtag:linuxfr.org,2005:Bookmark/79702024-02-22T20:45:43+01:002024-02-22T20:45:43+01:00Le Mouthpad : piloter des interfaces avec sa langue<a href="https://www.minimachines.net/actu/le-mouthpad-piloter-des-interfaces-avec-sa-langue-124972">https://www.minimachines.net/actu/le-mouthpad-piloter-des-interfaces-avec-sa-langue-124972</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134965/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/totof2000-2/liens/le-mouthpad-piloter-des-interfaces-avec-sa-langue#comments">ouvrir dans le navigateur</a>
</p>
totof2000https://linuxfr.org/nodes/134965/comments.atomtag:linuxfr.org,2005:Bookmark/77612024-01-09T17:49:43+01:002024-01-09T17:49:43+01:00L'extension LireCouleur pour les élèves à besoins particulier mieux utilisable en ligne<a href="https://mamot.fr/@alainmi11/111726951133430824">https://mamot.fr/@alainmi11/111726951133430824</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134449/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/ysabeau/liens/l-extension-lirecouleur-pour-les-eleves-a-besoins-particulier-mieux-utilisable-en-ligne#comments">ouvrir dans le navigateur</a>
</p>
Ysabeau 🧶 🧦https://linuxfr.org/nodes/134449/comments.atomtag:linuxfr.org,2005:Bookmark/67262023-06-29T11:18:30+02:002023-06-29T11:18:30+02:00Le travail hybride, opportunité unique pour la neurodiversité - lalibre.be<a href="https://www.lalibre.be/economie/decideurs-chroniqueurs/2023/06/29/le-travail-hybride-opportunite-unique-pour-la-neurodiversite-R35M37NGLVHN7F6HXZNOJVTF2E/">https://www.lalibre.be/economie/decideurs-chroniqueurs/2023/06/29/le-travail-hybride-opportunite-unique-pour-la-neurodiversite-R35M37NGLVHN7F6HXZNOJVTF2E/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/131722/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/antistress/liens/le-travail-hybride-opportunite-unique-pour-la-neurodiversite-lalibre-be#comments">ouvrir dans le navigateur</a>
</p>
antistresshttps://linuxfr.org/nodes/131722/comments.atomtag:linuxfr.org,2005:Diary/404022022-09-29T13:02:10+02:002022-09-29T13:02:10+02:00CPU Ex0194 SurditéLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p><strong>Dans cette <em>release</em> de CPU:</strong> Pas un mot, pas un bruit, pas d'audition, et comment écouter sans entendre. Nous recevons <a href="http://www.vismaviedesourde.fr/"><strong>Sophie Drouvroy</strong>, responsable Front, Qualité et Accessibilité web</a>. Peut-on faire en radio l'interview d'une personne sourde ? Oui puisque la technologie est devenue incroyablement pratique dans ce domaine. Une transcript de son interview est disponible.</p>
<p><strong>Ballado-podcast, transcriptions, liens et commentaires :</strong> <a href="https://cpu.pm/0194">https://cpu.pm/0194</a></p>
<p><strong>Chapitres :</strong></p>
<ul>
<li><a href="https://cpu.dascritch.net/post/2022/09/29/Bonjour-%C3%A0-toi%2C-Enfant-du-Futur-Imm%C3%A9diat-%3A-La-sourde-oreille">Bonjour à toi, Enfant du Futur Immédiat : La sourde oreille</a></li>
<li><a href="https://cpu.dascritch.net/post/2022/09/29/Sophie-Drouvroy%2C-responsable-front%2C-qualit%C3%A9-et-accessibilit%C3%A9-web">Interview avec sa transcription</a></li>
</ul>
<p><strong>La semaine prochaine :</strong> Rediffusion car je serais à <a href="https://www.paris-web.fr/">Paris Web, l'événement professionnel du web qui travaille sur l'accessibilité</a>, et que mêle j'y ferais une conférence. Et dans 15 jours, on prendra le train.</p>
<div><a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0194-surdite.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128901/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0194-surdite#comments">ouvrir dans le navigateur</a>
</p>
Da Scritchhttps://linuxfr.org/nodes/128901/comments.atomtag:linuxfr.org,2005:News/409012022-02-28T09:29:03+01:002022-02-28T09:29:03+01:00Un livre d'apprentissage autonome de l'informatique en toute accessibilitéLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>En France, on estime à environ 13 millions de personnes éloignées du numérique. Pour la plupart, il manque surtout des solutions d’accompagnement adapté et d’aide à la démystification de l’outil, notamment au regard de ses propres capacités à faire en fonction de son goût initial pour le sujet ou de sa situation (âge, milieu social, handicap).</p>
<p>Parmi les personnes déficientes visuelles, il est de renommée publique que l’ordinateur est exclu. Pourtant, les rares chanceux qui ont appris à surmonter cette barrière en tirent une autonomie incomparable. Oui, on dit rares, car sur 2 millions de personnes concernées, on estime à moins de 30 000 le nombre d’utilisateurs d’aides techniques, et je ne vous parle pas d’informatique. Ceci, entre autres nombreuses raisons, car la majorité des personnes souffrant de troubles visuels ont plus de 70 ans, recoupant la zone d’âge où le numérique a du mal à devenir une réalité.</p>
<p>Pour réduire ce problème, Jean-Philippe MENGUAL a écrit deux ouvrages au format wikibooks destinés à faciliter la prise en mains du bureau MATE et de LibreOffice Writer.</p>
<p>Jean-Philippe a su dépasser son handicap visuel pour devenir un expert dans l’art de faciliter l’usage d’un ordinateur.</p>
</div><ul><li>lien nᵒ 1 : <a title="https://fr.wikibooks.org/wiki/Pouvoir_Acc%C3%A9der_et_Utiliser_MATE" hreflang="fr" href="https://linuxfr.org/redirect/110022">Pouvoir accéder et utiliser MATE</a></li><li>lien nᵒ 2 : <a title="https://fr.wikibooks.org/wiki/Pouvoir_Acc%C3%A9der_et_Utiliser_Writer" hreflang="fr" href="https://linuxfr.org/redirect/110023">Pouvoir accéder et utiliser Writer</a></li><li>lien nᵒ 3 : <a title="https://hypra.fr" hreflang="fr" href="https://linuxfr.org/redirect/110024">Hypra</a></li><li>lien nᵒ 4 : <a title="https://e-inclusion.org" hreflang="fr" href="https://linuxfr.org/redirect/110025">Association e-inclusion.org</a></li><li>lien nᵒ 5 : <a title="https://linuxfr.org/news/interview-de-jean-philippe-mengual-sur-l-accessibilite" hreflang="fr" href="https://linuxfr.org/redirect/110026">Interview de Jean‐Philippe Mengual, sur lʼaccessibilité</a></li></ul><div><p>Depuis 2012, Jean-Philippe MENGUAL fait partie des personnes travers des conférences aux RMLLs ou dans d’autres événements locaux, qui développent l’idée que le logiciel libre a toute sa place pour lutter contre ce phénomène, pour peu qu’il reste accessible (ce qui a pu varier cette décennie) et qu’on soit accompagné pour se l’approprier. C’est la logique qui a guidé le projet Hypra depuis sa fondation en 2015.</p>
<p>Parallèlement, depuis deux ans, il fait un effort pour que les personnes déficientes visuelles autodidactes trouvent des ressources pour apprendre à utiliser un ordinateur, pré-installé avec du logiciel libre et toutes les technologies nécessaires à une bonne accessibilité (retour vocal, loupe avancée, etc). Il faut dire que de telles ressources ont existé depuis la fin des années 90 pour Windows, il suffisait de s’en inspirer sur un système libre et à l’ergonomie moins changeante et plus flexible.</p>
<p>Le livre sorti aujourd’hui s’inscrit directement dans cette logique. Pouvoir accéder et utiliser MATE accompagne la personne débutante en informatique, mais autodidacte, à s’approprier l’environnement graphique MATE sous GNU/Linux, pris dans un contexte accessible, c’est-à-dire sur Debian et avec l’outil Compiz comme gestionnaire de fenêtres. D’orientation non technique, cet ouvrage se veut aussi un outil pour d’éventuels formateurs ou accompagnants pour mieux comprendre comment découper les étapes pour un débutant, qui plus est non voyant ou malvoyant, dans une démarche d’apprentissage de l’informatique graphique de base. Les adeptes du tout clavier y trouveront peut-être aussi leur compte, d’ailleurs.</p>
<p>Ce livre fait suite à la publication, en février 2020, d’un équivalent pour apprendre à se servir de Libreoffice Writer. Et selon l’auteur, il précède un autre ciblant plus spécifiquement Internet dans ses usages modernes. Il ne restera alors à l’auteur qu’à écrire un dernier manuel, ciblé personnes aveugles, et concentrant l’apprentissage d’un ordinateur du clavier aux usages Internet. Il promet que ce futur ouvrage tentera de parler aussi bien de Firefox que de Chrome, la souplesse de l’usage des outils étant aujourd’hui de mise quand on parle d’accessibilité.</p>
<p>Dernière précision: tout ça est publié en wikibooks. Cela doit permettre non seulement de faciliter les mises à jour, les éventuelles contributions correctives et la diffusion de cette base de connaissances. « Cela ne remplace pas un accompagnement, qui d’ailleurs répond à des méthodes bien différentes au plan pédagogique », précise l’auteur, qui suit plusieurs centaines de personnes découvrant l’informatique par le prisme d’un système d’exploitation libre et convivial.</p>
<p>À suivre donc, les autres ouvrages étant en cours de rédaction. « L’étape d’après ces premiers jets, ça sera la traduction. » Un ambitieux projet, vieux de dix ans de réflexion, qui espère offrir une bonne porte d’entrée dans l’informatique par l’intermédiaire du logiciel libre pour des personnes désireuses d’apprendre mais ne pouvant utiliser facilement les méthodes classiques de vidéo ou de tuto.</p>
</div><div><a href="https://linuxfr.org/news/un-livre-d-apprentissage-autonome-de-l-informatique-en-toute-accessibilite.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/127041/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/un-livre-d-apprentissage-autonome-de-l-informatique-en-toute-accessibilite#comments">ouvrir dans le navigateur</a>
</p>
TexouYsabeau 🧶 🧦Pierre Jarillonpalm123https://linuxfr.org/nodes/127041/comments.atomtag:linuxfr.org,2005:Post/422432021-07-13T15:13:07+02:002021-07-13T15:13:07+02:00Invitation au webinaire Koena et Framasoft (16/07)<h2 id="toc-webinaire-1607--laccessibilité-pour-toutes-et-tous">Webinaire 16/07 : L'accessibilité pour toutes et tous !</h2>
<p>Bonjour,</p>
<p>Je suis Amy, médiatrice chez la société <a href="https://koena.net/">Koena</a>.<br>
Je travaille sur un projet de plateforme de médiation qui s’appelle pour la durée de la phase d’expérimentation, Koena Connect.</p>
<p><a href="https://framasoft.org/fr/">Framasoft</a> est un de nos partenaires sur le projet, avec les instances <a href="https://mobilizon.fr/">Mobilizon.fr</a>, <a href="https://keskonfai.fr/">Keskonfai</a> et <a href="https://mobilizon.colibris-outilslibres.org/">Colibris</a>.</p>
<p><strong>Pour vous présenter ce projet, Koena organise un webinaire le 16 juillet 2021.</strong><br>
4 créneaux sont prévus au cours de la matinée. Vous pouvez donc nous rejoindre en fonction de vos disponibilités !</p>
<ul>
<li><a href="https://mobilizon.fr/events/adb0999e-7449-4bec-8d1c-42a04de6fc5a">09h00 – 09h30</a></li>
<li><a href="https://mobilizon.fr/events/eca27776-ab7a-431e-bef8-463b057f3a23">09h45 – 10h15</a></li>
<li>
<a href="https://mobilizon.fr/events/5d64ed88-768d-4f85-b687-210941a0013f">10h30 – 11h00</a> </li>
<li><a href="https://mobilizon.fr/events/2b14e9d2-b966-4eed-b31f-27f0b8db9485">11h15 – 11h45</a></li>
</ul>
<h3 id="toc-au-programme-">Au programme :</h3>
<ul>
<li>Présentation de Mobilizon ;</li>
<li>Présentation du projet « Koena Connect » ;</li>
<li>Démonstration guidée de la plateforme de médiation numérique ;</li>
<li>Questions/réponses.</li>
</ul>
<p>Votre participation au webinaire nous sera très utile, car nous voulons tester la médiation auprès des utilisateurs, et voir comment améliorer le service. Pendant le webinaire, vous pourrez rencontrer les membres des instances Mobilizon et l’équipe de médiation de Koena et vous aurez le temps de poser toutes vos questions !</p>
<p>N’hésitez pas à diffuser l’information auprès de vos contacts qui pourront être intéressés !</p>
<h3 id="toc-voici-quelques-ressources-sur-le-projet-">Voici quelques ressources sur le projet :</h3>
<ul>
<li><a href="https://koena.net/faq-koena-connect/">FAQ sur le projet Koena Connect</a></li>
<li><a href="https://www.colibris-lemouvement.org/magazine/laccessibilite-numerique-colibris-outils-libres-rejoint-une-experimentation-sur-sujet">Article par le mouvement Colibris sur le projet</a></li>
<li><a href="https://keskonfai.fr/p/Keskonfai-teste-un-dispositif-visant-a-favoriser-l-accessibilite-numerique-F4RnTCgYcvwrMy738xbPJB">Article par l'équipe Keskonfai sur le projet</a></li>
</ul>
<p>À bientôt !</p>
<p>Amy</p>
<div><a href="https://linuxfr.org/forums/general-petites-annonces/posts/invitation-au-webinaire-koena-et-framasoft-16-07.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124853/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-petites-annonces/posts/invitation-au-webinaire-koena-et-framasoft-16-07#comments">ouvrir dans le navigateur</a>
</p>
Amyhttps://linuxfr.org/nodes/124853/comments.atomtag:linuxfr.org,2005:Bookmark/32242021-06-18T17:42:00+02:002021-06-18T17:42:00+02:00France, Allocation adultes handicapés : non, notre « système informatique » n’est pas le problème<a href="https://www.numerama.com/politique/720319-allocation-adultes-handicapes-non-notre-systeme-informatique-nest-pas-le-probleme.html">https://www.numerama.com/politique/720319-allocation-adultes-handicapes-non-notre-systeme-informatique-nest-pas-le-probleme.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124636/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/ysabeau/liens/france-allocation-adultes-handicapes-non-notre-systeme-informatique-n-est-pas-le-probleme#comments">ouvrir dans le navigateur</a>
</p>
Ysabeau 🧶 🧦https://linuxfr.org/nodes/124636/comments.atomtag:linuxfr.org,2005:Diary/393162020-08-27T21:29:49+02:002020-08-27T21:29:49+02:00detection de sportif pour les jeux paralympique paris 2024Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>oui, ce journal de parle pas de libre, ni de logiciel.</p>
<p>les detections par le comité paralympique ce font cette année pour les jeux de 2024 à paris, c'est cool, pas besoin de prendre un visa, un avion etc … si vous connaissez ou si vous etes vous même en situation de handicap sauf sourd et muet car il y a d'autre jeux pour eux :/ ca peut vous interresser, et même si cela ne vous interresse pas reflechissez y !</p>
<p>liens qui explique les objectifs du comité paralympique, très bien écrit, cela donne envie d'y aller.</p>
<blockquote>
<p>Cette action s’adresse à des femmes et des hommes, de 16 ans et plus, sportifs ou non,</p>
</blockquote>
<p><a href="https://france-paralympique.fr/la-releve/">https://france-paralympique.fr/la-releve/</a></p>
<p>la carte des CREPS ou se deroule les detections avec les dates :<br>
<a href="https://lareleve.france-paralympique.fr/dates-lieux-detection/">https://lareleve.france-paralympique.fr/dates-lieux-detection/</a></p>
<p>les creps sont les lieu ou s'entraine les sportifs pro ou vraiment très fort des diffèrente fédération. je précise pour l'audience de ce site qui sont plutot geek que sportif (humour)</p>
<p>pour les personnes en situation de handicap, meme si vous n'etes pas selectionné, vous aurez un courrier du comité paralympique expliquant vos performance sportive, c'est cool aussi de l'avoir pour savoir ou vous en êtes, et pour briller en société mais un peu moins.</p>
<p>Je vous encourage fortement à aller au journée de cette année même si vous n'effectué AUCUN sport. ca vous changera les idées, et c'est aussi cool d'être en compétition et de discuter avec d'autre personnes pour se filer des tuyaux. Et transpirer un peu ne fait de mal à personne, juste le lendemain avec les courbatures.</p>
<div><a href="https://linuxfr.org/users/anonyme/journaux/detection-de-sportif-pour-les-jeux-paralympique-paris-2024.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121428/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/anonyme/journaux/detection-de-sportif-pour-les-jeux-paralympique-paris-2024#comments">ouvrir dans le navigateur</a>
</p>
Anonymehttps://linuxfr.org/nodes/121428/comments.atomtag:linuxfr.org,2005:News/385842018-05-07T16:50:44+02:002018-05-07T17:42:04+02:00ToutEnClic 5.02 pour gommer les différencesLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>ToutEnClic est un logiciel pour travailler à l’écran sur un document numérisé, de la même façon que sur un cahier, pour palier le handicap moteur des enfants incapables d’utiliser les outils usuels, tels que règles, crayons, compas. Alain Delgrange le développe <a href="https://framasoft.org/logiciels/article4908.html">depuis 2009</a> dans un environnement <a href="https://doc.ubuntu-fr.org/toutenclic">Ubuntu</a>, publie une version 5.02 entièrement réécrite en Python 3 et PyQt 5 pour apporter plus de fluidité, de stabilité et améliorer ses nombreuses fonctionnalités qui répondent quasiment à toutes les tâches demandées par un enseignant à ses élèves.</p></div><ul><li>lien nᵒ 1 : <a title="http://bipede.fr/contrib/index.php/2018/02/20/nouvelle-version-majeure-de-toutenclic-5-0/" hreflang="fr" href="https://linuxfr.org/redirect/101943">Nouvelle version majeure de ToutEnClic</a></li><li>lien nᵒ 2 : <a title="http://www.lereveil.info/2014/12/toutenclic-un-logiciel-pour-gommer-les-differences.html" hreflang="fr" href="https://linuxfr.org/redirect/101944">ToutEnClic un logiciel pour gommer les différences</a></li><li>lien nᵒ 3 : <a title="https://fr.vikidia.org/wiki/ToutEnClic" hreflang="fr" href="https://linuxfr.org/redirect/101945">ToutEnClic dans l’encyclopédie Vikidia</a></li><li>lien nᵒ 4 : <a title="http://www.bipede.fr/downloads/logiciels/ToutEnClic.zip" hreflang="fr" href="https://linuxfr.org/redirect/101946">Télécharger l’archive Zip de ToutEnClic</a></li><li>lien nᵒ 5 : <a title="http://www.bipede.fr/downloads/ressources/GuideToutEnClic.pdf" hreflang="fr" href="https://linuxfr.org/redirect/101947">Télécharger le guide utilisateur de ToutEnClic</a></li></ul><div><h2 id="nouvelle-version-majeure-de-toutenclic502">Nouvelle version majeure de ToutEnClic (5.02)</h2>
<p>ToutEnClic est disponible sous forme de scripts Python. Il est opérationnel sur toutes les plates‐formes disposant de l’interpréteur Python 3. La version 5.02 est stable et compatible avec tout système d’exploitation 32 ou 64 bits.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f342f34332f546f7574656e636c69635f3530322e706e67/Toutenclic_502.png" alt="ToutEnClic 5.02" title="Source : https://download.vikidia.org/vikidia/fr/images/4/43/Toutenclic_502.png"></p>
<h2 id="créer-un-document-sous-différents-formats">Créer un document sous différents formats</h2>
<p>Vous pouvez créer un document sous différents formats avec un fond de couleur unie.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f322f32612f546f7574656e636c69635f637225433325413965725f646f63756d656e742e706e67/Toutenclic_cr%C3%A9er_document.png" alt="toutenclic_document" title="Source : https://download.vikidia.org/vikidia/fr/images/2/2a/Toutenclic_cr%C3%A9er_document.png"></p>
<p>Un document ToutEnClic est une page qui peut être créée dans le format (A4 par défaut), la disposition (portrait par défaut) et la couleur (blanche par défaut) désirés.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f332f33372f546f7574656e636c69635f666f726d61745f41345f706f7274726169742e706e67/Toutenclic_format_A4_portrait.png" alt="toutenclic_format_A4_portrait" title="Source : https://download.vikidia.org/vikidia/fr/images/3/37/Toutenclic_format_A4_portrait.png"></p>
<p>Vous pouvez également créer un document suivant un modèle A4 préétabli.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f362f36372f546f7574656e636c69635f646f63756d656e745f6d6f64656c65732e706e67/Toutenclic_document_modeles.png" alt="toutenclic_document_modele" title="Source : https://download.vikidia.org/vikidia/fr/images/6/67/Toutenclic_document_modeles.png"></p>
<p>Il est possible d’importer une page numérisée et, dans ce cas, ToutEnClic en demande le format initial afin d’ajuster sa taille et ses proportions afin qu’elles soient réellement à l’échelle des outils.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f302f30372f546f7574656e636c69635f666f726d61745f6f726967696e652e706e67/Toutenclic_format_origine.png" alt="toutenclic_format_origine" title="Source : https://download.vikidia.org/vikidia/fr/images/0/07/Toutenclic_format_origine.png"></p>
<h2 id="usages">Usages</h2>
<p>Une fois le document chargé dans la zone de travail, l’enfant peut :</p>
<ul>
<li>tirer un trait ;</li>
<li>écrire à main levée ;</li>
<li>tracer un pointeur ;</li>
<li>dessiner une ellipse vide ou pleine ;</li>
<li>dessiner un rectangle vide ou plein ;</li>
<li>gommer ;</li>
<li>sélectionner une zone et la recopier à un autre endroit ;</li>
<li>découper une zone et la recopier à un autre endroit ;</li>
<li>insérer une image externe dans une zone délimitée ;</li>
<li>utiliser une règle, un rapporteur, une équerre, un compas et une loupe ;</li>
<li>écrire un texte à l’aide d’un clavier virtuel propre à ToutEnClic ou tout autre dispositif de saisie ;</li>
<li>compter sur ses doigts à l’aide d’un outil graphique représentant quatre mains ;</li>
<li>afficher une vue globale du document dans une autre fenêtre.</li>
</ul><p>ToutEnClic permet de régler l’épaisseur des tracés, la couleur des tracés et des remplissages, ainsi que leur niveau de transparence. Chaque action réalisée est conservée en mémoire pour autoriser les retours en arrière.</p>
<p>ToutEnClic produit des fichiers au format XML d’extension <code>.tec</code> et permet de les exporter en JPEG ou de les imprimer. </p>
<h2 id="outils">Outils</h2>
<p>L’utilisation simultanée des outils (règle, compas, rapporteur, équerre et loupe) est facilitée et un simple clic sur un outil le place au premier plan par rapport aux autres.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f392f39622f546f7574656e636c69635f657175657272652e706e67/Toutenclic_equerre.png" alt="toutenclic-equerre" title="Source : https://download.vikidia.org/vikidia/fr/images/9/9b/Toutenclic_equerre.png"></p>
<p>Le contrôle de l’outil en cours d’utilisation est par défaut visible sur le bord haut gauche du document.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f392f39382f546f7574656e636c69635f636f6e74726f6c655f6f7574696c2e706e67/Toutenclic_controle_outil.png" alt="toutenclic-controle-outil" title="Source : https://download.vikidia.org/vikidia/fr/images/9/98/Toutenclic_controle_outil.png"></p>
<p>Pour gagner en surface de travail, le panneau de paramétrage des outils peut être masqué par un clic sur le bouton situé juste au‐dessous, puis ré‐affiché par un clic sur le même bouton.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f352f35652f546f7574656e636c69635f6d6173717565725f706172616d6574726167652e706e67/Toutenclic_masquer_parametrage.png" alt="toutenclic-masquer-parametrage" title="Source : https://download.vikidia.org/vikidia/fr/images/5/5e/Toutenclic_masquer_parametrage.png"></p>
<p>Pour optimiser la surface de travail, le contrôle de l’outil peut également être déplacé sur le bord en bas à droite.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f632f63332f546f7574656e636c69635f6465706c616365725f636f6e74726f6c652e706e67/Toutenclic_deplacer_controle.png" alt="toutenclic_deplacer_controle" title="Source : https://download.vikidia.org/vikidia/fr/images/c/c3/Toutenclic_deplacer_controle.png"></p>
<p>En cas de défilement de l’espace de travail, le contrôle de l’outil reste toujours visible…</p>
<p>Une vue globale du document en cours d’édition est également disponible pour mieux se repérer pendant le travail.<br><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e76696b696469612e6f72672f76696b696469612f66722f696d616765732f652f65662f546f7574656e636c69635f7675655f676c6f62616c655f646f63756d656e742e706e67/Toutenclic_vue_globale_document.png" alt="toutenclic_vue_globale_document" title="Source : https://download.vikidia.org/vikidia/fr/images/e/ef/Toutenclic_vue_globale_document.png"></p>
<h2 id="licence">Licence</h2>
<p>Le <a href="http://bipede.fr/contrib/">site Bipède contrib</a> offre à tous ceux qui sont intéressés, de bénéficier des logiciels développés à la demande de personnes recherchant des applications bien particulières, placés sous <a href="https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU">licence GPL</a>. La plupart des logiciels disponibles sur ce site sont développés en <a href="https://fr.wikipedia.org/wiki/Python_(langage)">langage Python</a> dans l’environnement <a href="//linuxfr.org/sections/ubuntu">GNU/Linux Ubuntu</a>.</p></div><div><a href="https://linuxfr.org/news/toutenclic-5-02-pour-gommer-les-differences.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114400/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/toutenclic-5-02-pour-gommer-les-differences#comments">ouvrir dans le navigateur</a>
</p>
idéefixeBenoît SibaudDavy Defaudhttps://linuxfr.org/nodes/114400/comments.atomtag:linuxfr.org,2005:Diary/373162017-05-19T03:56:45+02:002017-05-19T09:13:11+02:00#REM on saura peut-être faire le café et pas vous ficher dehorsLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Considérant,<br>
_ la nécessité de rendre le WEB accessible en parallèle à son développement et aux applications croissantes qu'il en est fait,<br>
_ la nécessité d'en permettre l'accès aux handicapés (et aux personnes déficientes de tous ordres),<br>
_ ces technologies devenues technologies d'assistance indispensable à des individus rendus parfaitement productifs,<br>
_ ces technologies permettant un égal accès aux services.<br>
La "nouvelle économie" a-t-elle été absorbée par l'ancienne, l'a-t-elle amélioré brisant des murs ou jetant des ponts par delà des obstacles hier infranchissables ?<br>
S'il restera d'autres handicaps, et des barrières parfois sociétales, ces développements sont loin d'être accomplis, et dans ce cadre, l'événement suivant pourra intéresser ceux qui ont lu jusqu'ici.</p>
<blockquote>
<p>Codefest Toulouse, organisé en partenariat avec La Mêlée et Etincelle Coworking et qui aura lieu le week-end du 23 au 25 Juin 2017.</p>
<p>Le Codefest Toulouse est la combinaison d’un hackathon et d’une journée de conférences et rencontres autour de l’entreprenariat numérique.</p>
<p>Sur 48h, les développeurs participants seront mis au défi de réaliser un service en ligne open-source, gratuit, destinée aux publics atteints de déficience visuelle, d'un handicap mental ou handicap moteur. Chaque défi est prédéfini et un preset technique sera distribué pour permettre de rapidement démarrer.</p>
</blockquote>
<p>Pour en savoir plus :<br>
Annonce de l'événement<br><a href="https://www.facebook.com/events/883207281810970">https://www.facebook.com/events/883207281810970</a></p>
<p>La mélée numérique<br><a href="http://www.lamelee.com/">http://www.lamelee.com/</a><br><a href="https://www.meleenumerique.com/">https://www.meleenumerique.com/</a><br>
script type="text/javascript"</p>
<p>Toulouse Métropole<br><a href="http://www.toulouse-metropole.fr/">http://www.toulouse-metropole.fr/</a><br>
Toulouse Métropole est une métropole française, située dans le département de la Haute-Garonne et la région Occitanie. (Wikipédia)</p>
<p>La Cantine, 27 rue Aubuisson 31000 Toulouse<br><a href="http://lacantine-toulouse.org/">http://lacantine-toulouse.org/</a><br>
"Y passer le temps d’un simple café pris sur le pouce, c’est déjà s’offrir une opportunité de côtoyer le quotidien des nouvelles tendances numériques."</p>
<p>(En espérant qu'on aura appris à présenter les actions, et à faire le café d'ici là<br>
…ah, le stress d'avant conférence ! )</p>
<blockquote>
<p>Sur 48h, les développeurs participants seront mis au défi de réaliser un service en ligne open-source, gratuit, destinée aux publics atteints de déficience visuelle, d'un handicap mental ou handicap moteur. Chaque défi est prédéfini et un preset technique sera distribué pour permettre de rapidement démarrer.</p>
</blockquote>
<p>Liens connexes :</p>
<p>W3C :<br><a href="https://www.w3.org/WAI/intro/aria">https://www.w3.org/WAI/intro/aria</a><br><a href="https://www.w3.org/standards/webdesign/accessibility">https://www.w3.org/standards/webdesign/accessibility</a></p>
<p>Mozila :<br>
Accessibilité ARIA<br><a href="https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA">https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA</a><br>
"ARIA (Accessible Rich Internet Applications ou Applications Internet riches accessibles) définit des moyens de créer du contenu et des applications web (en particulier celles qui sont développés à l’aide d’Ajax et de JavaScript) plus accessibles aux personnes handicapées."</p>
<p>FAQ Applications Web et ARIA<br><a href="https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA/FAQ_Applications_Web_et_ARIA">https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA/FAQ_Applications_Web_et_ARIA</a><br>
WAI-ARIA basics<br><a href="https://developer.mozilla.org/en-US/docs/Learn/Accessibility/WAI-ARIA_basics">https://developer.mozilla.org/en-US/docs/Learn/Accessibility/WAI-ARIA_basics</a></p>
<p>Test navigateurs<br><a href="https://saucelabs.com/cross-browser-testing-tutorial">https://saucelabs.com/cross-browser-testing-tutorial</a></p>
<p>Lynx<br><a href="https://fr.wikipedia.org/wiki/Lynx_%28navigateur%29">https://fr.wikipedia.org/wiki/Lynx_%28navigateur%29</a><br>
"Lynx est un navigateur web en mode texte, et utilisant donc le clavier comme interface principale. Les protocoles supportés sont : Gopher, HTTP, HTTPS, FTP, WAIS, et NNTP."<br><a href="https://openclassrooms.com/courses/ameliorez-la-visibilite-de-votre-site-grace-au-referencement/decouvrez-lynx-browser">https://openclassrooms.com/courses/ameliorez-la-visibilite-de-votre-site-grace-au-referencement/decouvrez-lynx-browser</a></p>
<p>Avertissement, les termes techniques en franglais ont été laissés volontairement, tel "meetup" ou "entreprenariat".</p><div><a href="https://linuxfr.org/users/patrick32/journaux/rem-on-saura-peut-etre-faire-le-cafe-et-pas-vous-ficher-dehors.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111908/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/patrick32/journaux/rem-on-saura-peut-etre-faire-le-cafe-et-pas-vous-ficher-dehors#comments">ouvrir dans le navigateur</a>
</p>
Patrick Trauquesègueshttps://linuxfr.org/nodes/111908/comments.atomtag:linuxfr.org,2005:News/376242016-11-05T15:16:46+01:002016-11-07T14:51:36+01:00GNU/Linux s’ouvre à de nouvelles voix de synthèse !Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>À l’occasion de la sortie par Hypra d’une nouvelle synthèse vocale, plus naturelle et plus intelligible, il m’a semblé utile de vous présenter le contexte. Car cette sortie, c’est surtout un module supplémentaire pour <em>speech‐dispatcher</em>, la plate‐forme libre de synthèses vocales sous GNU/Linux. Malheureusement, le module libre ne marche qu’avec la synthèse, qui n’est pas libre. Mais sait‐on jamais, l’université pourrait y venir avec le temps.</p></div><ul><li>lien nᵒ 1 : <a title="http://www.crisco.unicaen.fr/Presentation-de-Kali.html" hreflang="fr" href="https://linuxfr.org/redirect/98453">Le projet Kali</a></li><li>lien nᵒ 2 : <a title="https://owncloud.hypra.fr/index.php/s/JAI1LFBiAYqgNZM/download" hreflang="fr" href="https://linuxfr.org/redirect/98454">Michel, synthèse vocale sans réglages</a></li><li>lien nᵒ 3 : <a title="https://owncloud.hypra.fr/index.php/s/JAI1LFBiAYqgNZM/download" hreflang="fr" href="https://linuxfr.org/redirect/98455">Patrick, synthèse vocale sans réglages</a></li><li>lien nᵒ 4 : <a title="https://owncloud.hypra.fr/index.php/s/LCSkHdeKXFTes0F/download" hreflang="fr" href="https://linuxfr.org/redirect/98456">Guillemette, synthèse vocale sans réglages</a></li><li>lien nᵒ 5 : <a title="http://hypra.fr" hreflang="fr" href="https://linuxfr.org/redirect/98457">Hypra, auteur du module speech‐dispatcher</a></li><li>lien nᵒ 6 : <a title="https://devel.freebsoft.org/speechd" hreflang="en" href="https://linuxfr.org/redirect/98458">Speech‐dispatcher</a></li></ul><div><h2 id="lexistant">L’existant</h2>
<p>Si une application veut être accessible, les événements correspondant à ses objets graphiques (affichage, interaction par l’utilisateur, saisie, etc.) doivent être étiquetés (« labellisés ») et branchés au bus d’accessibilité. Inutile de coder une synthèse vocale pour son application, c’est compliqué et le résultat pourrait décevoir le développeur et les utilisateurs.</p>
<p>Il suffit, sur GNU/Linux, de faire en sorte que son application envoie le nécessaire à une plate‐forme existante, laquelle se chargera de mettre ces éléments à disposition des aides techniques. Ces aides, qui peuvent assister une personne déficiente visuelle à l’usage de l’ordinateur, aider une personne dyslexique à déchiffrer un texte, soulager la fatigue d’un écran ou concerner tout autre besoin moteur, cognitif ou sensoriel, assurent un lien entre ce qui est mis à leur disposition et ce que l’utilisateur comprend. Pour transmettre ce que le logiciel leur donne sous forme vocale, elles envoient le tout à <em>speech‐dispatcher</em>.</p>
<p>Ce logiciel, monopolistique depuis la disparition de GNOME speech en 2012, regroupe un moteur acheminant le signal d’une assistance technologique vers une sortie vocale et les modules des synthèses vocales prises en charge. C’est un peu le SAPI de Windows sous GNU/Linux. Précisons que <em>sapi4linux</em> semble plutôt en sommeil.</p>
<h2 id="le-problème-posé">Le problème posé</h2>
<p>Jusque‐là, speech‐dispatcher, dont tous les modules sont sous licence libre, prennait déjà en charge de nombreuses solutions : Espeak, Mbrola, Svox Pico, Festival, ibmtts, Flite, pour ne parler que de celles connues. Malheureusement, la qualité de ces outils restait franchement moyenne pour des utilisateurs lambdas, débutants, voire non informatisés. Le grand public, âgé ou en situation de handicap, à qui on montre GNU/Linux avec Espeak recule. Précisons que parmi ces outils, peu sont libres, puisque les meilleurs ne le sont pas totalement (mbrola, ibmtts, svox, Pico). Espeak a de réels atouts, mais reste réservé à un public résistant à la voix robotique.</p>
<p>Or, d’autres synthèses (certes peu) offrent déjà une prise en charge sur GNU/Linux. Elles ne sont pas libres non plus, mais leur qualité est supérieure en naturel et intelligibilité. Il ne restait donc qu’à les faire prendre en charge par Speech-dispatcher pour que les gens y aient accès et découvrent un GNU/Linux sympathique dès le premier abord (eh oui, sauf à être sensibilisé, si le premier abord échoue, le grand public n’y revient pas, surtout vu l’exigence des populations pour qui l’informatique est un bien précieux au quotidien).</p>
<h2 id="la-nouveauté-technique">La nouveauté technique</h2>
<p>Depuis aujourd'hui, un patch a été soumis pour que Speech-dispatcher intègre un nouveau module. Il s'agit de Kali. Ce module, libre, permettra :</p>
<ul>
<li>d'accéder à 3 voix francophones supplémentaires, plus naturelles et
intelligibles ;</li>
<li>d'accéder à deux voix supplémentaires en anglais ;</li>
<li>d'entendre l'ordinateur avec une voix féminine ou masculine.</li>
</ul><p>Certes, pour profiter de cette synthèse vocale, il en coûtera près de 85 euros. Le module Speech-dispatcher la faisant tourner sur GNU/Linux est libre, mais pas la synthèse elle-même. Il faut cependant préciser que les chercheurs qui travaillent sur ce produit depuis plus de 30 ans sont de loin plus accessibles que les grands services de R&D des entreprises faisant autorité sur le secteur. L'ouverture de ce code n'est peut-être pas si loin malgré tout.</p>
<h2 id="des-usages-à-explorer">Des usages à explorer</h2>
<p>Je pense que cette sortie offre à ceux qui recherchent l’amélioration de la qualité vocale de nouvelles perspectives. Les personnes aveugles ou malvoyantes s’y intéresseront particulièrement. Grâce à ce module, Orca, le logiciel leur permettant de savoir ce qu’affiche leur écran, pourra leur parler avec une voix plus jolie. Et qui articule !</p>
<p>Une jolie publication donc, qui en anticipe d’autres, puisqu’il n’est pas exclu que les voix de Voxygen aient aussi leur module speech-dispatcher. GNU/Linux atteindrait ainsi, après plus de 15 ans de travail, le niveau de qualité vocale des autres plates‐formes. J’aime autant vous dire qu’avec des voix naturelles comme celles‐là, les usages se multiplient :</p>
<ul>
<li>diminution de la fatigue visuelle pour une personne âgée ou à la vue
en baisse ;</li>
<li>concentration sur le fond pour les dyslexiques ;</li>
<li>conversion de fichiers texte en fichiers audio lus par une voix, très
utile pour un aveugle ou quelqu’un préférant écouter que lire un livre.</li>
</ul><p>GNU/Linux, version « bureau », entre ainsi dans le paysage de l’innovation des usages, sans pour autant s’inscrire dans le mouvement général du <em>design</em> flashy et du tactile, mais davantage sur un aspect peu exploré jusque‐là par d’autres gens que les aveugles. Il rattrape du retard et dépasse les solutions moins flexibles.</p></div><div><a href="https://linuxfr.org/news/gnu-linux-s-ouvre-a-de-nouvelles-voix-de-synthese.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110421/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/gnu-linux-s-ouvre-a-de-nouvelles-voix-de-synthese#comments">ouvrir dans le navigateur</a>
</p>
Texoububar🦥Davy Defaudpalm123ZeroHeurePierre JarillonNÿcohttps://linuxfr.org/nodes/110421/comments.atomtag:linuxfr.org,2005:Diary/361542015-10-14T01:52:00+02:002015-10-14T11:22:09+02:00Des contraintes de l'accessibilité<p>Bonjour journal,<br>
Non, je ne t'avais pas oublié, comment aurais-je pu, toutes ces heures de trolleries en ces colonnes, ces échanges constructifs plein de libristes volontaires et désintéressés, dont moi,… si si, bref.<br>
Relevant ma poubelles électronique qui mieux qu'une corne abondante se remplit, jusqu'au point de se mettre en pause, avant que je n'y retourne,… bref.<br>
Voici que je tombe (sans toutefois me blesser) sur un message dont les premières lignes, non que ça me démangeait d'écrire un truc ici, relevaient d'un essentiel qui vous engage à poursuivre au-delà de la première, vers la seconde, puis ainsi de suite, au point d'avoir un avis à la 18e, avis qui ne demande qu'à être exprimé et posté sous le nez de foule expertise en librisme avertie.<br>
Bref, aller à l'essentiel, oui, l'essentiel, ce terme philosophique qui nous rappelle l'essence, énergie première, distillat, jus de chaussette propre essorée au point d'en extraire l'essentiel original.<br>
Un extrait donc : </p>
<p>"À: "<a href="mailto:trad-gnu@april.org">trad-gnu@april.org</a>" <a href="mailto:trad-gnu@april.org">trad-gnu@april.org</a></p>
<p>Ce message a été écrit dans un autre jeu de caractères que le votre. S'il n'est pas affiché correctement, cliquez ici pour l'ouvrir dans une nouvelle fenêtre.</p>
<p>Bonjour à tous,</p>
<p>éternelles questions qui continuent à faire débat sur gnu.org lorsqu'il n'y a rien de plus important à discuter. Elles sont revenues sur le tapis à l'occasion d'une petite modification du css qui est dans les tuyaux en ce moment.</p>
<ol>
<li>Liens soulignés</li>
</ol><p>En fait, on n'a pas le choix. Les liens resteront soulignés parce que c'est paraît-il indispensable pour que le site soit "optimisé pour tous les navigateurs". Mais si, comme moi, vous n'aimez pas ça (c'est très fatigant de lire des textes constitués presque entièrement de liens soulignés), et si par ailleurs vous n'aimez pas les flèches qui indiquent les liens extérieurs à gnu.org, voici ce que vous pouvez faire :</p>
<ul>
<li>Utiliser Firefox ou un dérivé.</li>
<li>Aller dans le dossier chrome/ des préférences utilisateur. Pour Debian et dérivés, c'est quelque chose du genre ~/.mozilla/firefox/xevt2vh8.default/chrome/</li>
<li>Ajouter au fichier userContent.css les définitions suivantes :"</li>
</ul><p>Première conclusion, j'utilise un webmail étranger à l'écriture commune aux lecteurs de linuxfr.org habitué à plus de rigueur*, mais suffisamment kod'heur pour décrypter ces Caractères bizarroïdes qui tendent à annihiler des siècles de perfection sans nom dans la complexité d'une langue qui, j'ai nommé le français, …bref.<br>
Deuxième conclusion, je n'utilise pas de décor du texte pour distinguer les s du , ni même les s, à croire que j'aime compliquer la vie du lecteur, qu'au bout d'un moment je pourrai appeler relecteur, s'il reste encore un peu, tant le texte BASIque lui rappelle le spaghetti de Walt Disney qui n'en finissait pas de s'étirer en longueur, incitant le spectateur à faire de même pour mieux savourer la scène, pensant au délice de la sauce au beurre, …bref.<br>
Troisième conclusion, jusqu'ici tout éclair.<br>
Quatrième conclusion, c'est un message de la liste gnu.org que tous ici suivent, sauf les bsdistes qui se contentent des outils bsd et se passent allègrement du gnu tels les crocodiles attendant du gnou à la rivière passant croquant flottant; liste ainsi que tout libriste se doit de suivre à laquelle de contribuée, …bref.<br>
Cinquième conclusion, l'auteur du message est poli, "Bonjour à tous,", donc même à ceux qui pourraient ne pas pouvoir lire son message, ne serait-ce parce qu'il n'en comprendrait pas la langue, ce qu'il faut avouer semble plus que (in)dubitable, …bref.<br>
Sixième conclusion, il s'agit là d'"éternelles questions" et donc sérieuses au plus haut poing.<br>
Septième conclusion, le gnu n'a plus rien à faire et donc peut jouer à attrape-que-souris-tapis : "qui continuent à faire débat sur gnu.org lorsqu'il n'y a rien de plus important à discuter. Elles sont revenues sur le tapis".<br>
Huitième conclusion, l'accessibilité est quand même bien gardée, puisque "parce que c'est paraît-il indispensable pour que le site soit "optimisé pour tous les navigateurs"".<br>
Le "paraît-il" semble ici léger, et veut sans doute renvoyer gardiens du temple de l'accessibilité se référant aux Recommandations Fédérales Centralisées du W3C, édictées en ce qui concerne l'accessibilité des navigateurs, par les utilisateurs eux-mêmes, et non des moindres puisqu'il ne faut pas oublier que les meilleurs codeurs pour l'accessibilité sont les premiers concernés, comme les slogans souhaitant favoriser le libre raffolent de le répéter : "fait par les utilisateurs", et pas "avec les pieds" (sauf pour emacs).<br>
Ainsi, les plus aptes à décider de l'écriture française sont les francophones, les plus aptes à parler des gnus ne sont pas les crocodiles (euh…), les plus aptes à RFC le C ne sont pas les pythonnisteS, les plus aptes à imposer flash ne sont pas les aveugles, ni les sourds pour traiter du meilleur son (Beethoven, je sais c'est pas qu'un film), ni les paralysés à parler d'escalade(2) sauf s'ils ont vu l'Everest(3).<br>
Ceux qui se sont trouvés un jour devant une barrière infranchissable, ou seulement freinés par des obstacles, parlons de licence ou d'imprimantes défectueuses dont le pilote n'est pas consultable ou simplement l'utilisateur qui souhaite utiliser (sic) un logiciel libre mais à qui on oppose qu'il ne s'agit pas là d'un standard (propriétaire) ou qu'il consiste en une complication sans nom pour les correspondants, on nécessairement été sensibilisés à l'accessibilité(4). Ceux qui ont souhaité utiliser d'autres produits souvent préparés par des "travailleurs valides", qu'ils soient libres ou propriétaires(5), ont œuvré et sensibilisé les valides, qui paradoxalement sont handicapés lorsqu'il s'agit de considérer les handicaps qu'ils méconnaissent. Aussi il s'agit d'un effort pour les personnes de bonne volonté.<br>
Lorsqu'il s'agit de traduction, il est question d'accessibilité, lorsqu'il s'agit de non régression, il s'agit aussi d'accessibilité.<br>
Lorsqu'il s'agit de défendre le libre, il s'agit de réclamer l'accessibilité par les libristes à un monde propriétaire qu'ils souhaitent contribuer à améliorer: l'accessibilité du code d'abord, l'accessibilité pour les outils codés ensuite, l'accessibilité aux langues, l'accessibilité "à tous" enfin.<br>
Aussi, si "vous n'aimez pas ça (c'est très fatigant de lire des textes constitués presque entièrement de liens<br>
soulignés)", vous trouverez tout naturel de vous contorsionner à modifier le css, voire même le binaire ("hexdump --help" peut aider).<br>
Peut-être même que ces utilisateurs exigeants (on parle toujours des autres hein (parce qu'ici y en a pas (ou si peu (et l'auteur de ce billet (s'en porte garant tant) il a arpenté (les (tortueux) couloirs qui mènent à la stabilité de l'ordi (sur lequel il écrit (en ce moment))))))), trouveront une minute pour (essayer de) lire une transcription de l'April(6) notamment les conférences importantes des RMLL, ou les traduire ou encore les sous-titrer. Il doit bien y avoir un conf qui traite de gnash ou du css sous firefox, même si le travail utile peut porter sur les conférences sur… le handicap et l'accessibilité(8), afin de trouver toujours plus des contributeurs compétents dans ce domaine qui apporte de surcroît une cohérence inhérente au discours libriste, où contribue comme il le peut.</p>
<p>Hennième conclusion, ava défoulé.<br>
-- KISS à ceux qui se défoulés dans ces domaines depuis des années.</p>
<p>0 je ne cite pas nommément l'auteur du message sur gnu.org car il était seulement un prétexte à ce torchon, qui toutefois peut se lire avec cat, ssh, mutt, lynx et consors, référence pour la non régression en matière de web <a href="http://blog.artenet.fr/2010/12/21/perdu-en-mode-texte-vi-ed-man-et-lynx/">http://blog.artenet.fr/2010/12/21/perdu-en-mode-texte-vi-ed-man-et-lynx/</a><br>
* #RTFM<br>
2 <a href="https://code.facebook.com/accessibility">https://code.facebook.com/accessibility</a><br>
3 le film<br>
4 "encourager l'utilisation de logiciels libres auprès des utilisateurs handicapés et des professionnels du handicap. Il est ouvert à tous." <a href="http://wiki.april.org/w/Accessibilit%C3%A9_et_logiciels_libres">http://wiki.april.org/w/Accessibilit%C3%A9_et_logiciels_libres</a><br>
5 "We hope that this transparent look will help inspire similar initiatives, and we invite others to share their own solutions to these challenges." <a href="https://www.facebook.com/help/contact/169372943117927">https://www.facebook.com/help/contact/169372943117927</a><br>
6 <a href="http://wiki.april.org/w/Transcription">http://wiki.april.org/w/Transcription</a><br>
7 <a href="http://wiki.april.org/w/Sous_titrage_vid%C3%A9o">http://wiki.april.org/w/Sous_titrage_vid%C3%A9o</a><br>
8 google < "rmll handicap"<br>
9 désolé pour les conférences RMLL handicap 2008, les vidéos étaient semble-t-il inexploitables car le son était non synchronisé, et le son de l'ensemble des conférences qui était enregistré spécifiquement pour le thème par <a href="http://2008.rmll.info/FR-Conference-Lexique-LSF-une.html">http://2008.rmll.info/FR-Conference-Lexique-LSF-une.html</a> a qui on avait financé le voyage, n'a jamais été transmis car des fichiers trop lourds, semble-t-il.</p><div><a href="https://linuxfr.org/users/patrick32/journaux/des-contraintes-de-l-accessibilite.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107054/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/patrick32/journaux/des-contraintes-de-l-accessibilite#comments">ouvrir dans le navigateur</a>
</p>
Patrick Trauquesègueshttps://linuxfr.org/nodes/107054/comments.atomtag:linuxfr.org,2005:News/364162015-05-12T09:35:12+02:002015-05-12T21:15:39+02:00Le libre à l'honneur au Mois Extra Ordinaire du 14 mai au 15 juin 2015 à ParisLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Le Mois Extra Ordinaire se tiendra du 14 mai au 14 juin 2015 à Paris. Cet événement vise à faire découvrir les initiatives autour du handicap.</p>
<p>L'inauguration passe par un festival les jeudi 14 et vendredi 15 mai prochain sur les Berges de Seine Rive Gauche. À cette occasion, un mini-village consacré au numérique a été bâti et il sera animé par trois structures :</p>
<ul>
<li>l'association Liberté 0 en est le coordinateur ;</li>
<li>Access42 fait partie des sponsors ;</li>
<li>une jeune société, Hypra, présentera son innovation informatique 2015 dont nous vous ferons un retour après l'événement. Il s'agit, selon les informations disponibles, d'un ordinateur accessible à tous publics (valides, handicapés, débutants, confirmés), équipé exclusivement de logiciels libres.</li>
</ul></div><ul><li>lien nᵒ 1 : <a title="http://charlesetcompagnie.fr/meoparis2015/le-festival-extra-ordinaire" hreflang="fr" href="https://linuxfr.org/redirect/94043">Quelques informations sur l'événement</a></li><li>lien nᵒ 2 : <a title="http://wiki.liberte0.org" hreflang="fr" href="https://linuxfr.org/redirect/94044">Association Liberté 0</a></li><li>lien nᵒ 3 : <a title="http://access42.net" hreflang="fr" href="https://linuxfr.org/redirect/94045">Access 42</a></li><li>lien nᵒ 4 : <a title="http://hypra.fr" hreflang="fr" href="https://linuxfr.org/redirect/94046">Hypra</a></li><li>lien nᵒ 5 : <a title="http://liberte0.org/wiki/index.php?title=Mois_extra_ordinaire#Projet_de_programme_et_de_personnes" hreflang="fr" href="https://linuxfr.org/redirect/94047">Projet de programme</a></li></ul><div><p>Au programme, des ateliers présentant des projets comme Mail2Voice, l'audition libre, framabook, et pleins d'autres choses. Le programme sera bientôt en ligne sur la page de l'événement. Un lien vous permet de vous faire une idée du projet.</p>
<p>Nous vous attendons nombreux pour faire vivre ce village et dire combien le libre peut permettre, comme le veut le thème de cette année, de dépasser le handicap en s'appuyant pur le numérique.</p></div><div><a href="https://linuxfr.org/news/le-libre-a-l-honneur-au-mois-extra-ordinaire-du-14-mai-au-15-juin-2015-a-paris.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105715/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/le-libre-a-l-honneur-au-mois-extra-ordinaire-du-14-mai-au-15-juin-2015-a-paris#comments">ouvrir dans le navigateur</a>
</p>
TexouZeroHeureBenoît SibaudNils Ratusznikhttps://linuxfr.org/nodes/105715/comments.atomtag:linuxfr.org,2005:Post/341972014-07-10T16:15:39+02:002014-07-10T16:15:39+02:00Association Jaccede recherche développeur QT pour appli mobile<p>Bonjour,</p>
<p>Notre association <a href="http://jaccede.com">http://jaccede.com</a> s'occupe de référencer des lieux accessibles pour personne à mobilité réduite. Les informations sont gratuitement consultables par le biais du site web et des applications mobiles Android et IOS.</p>
<p>Les technologies utilisées sur le site (en dehors de ce qui est spécifique à IOS et Android):<br>
Linux (Ubuntu), git, Solr, Redmine, Python, Bootstrap, SQLalchemy, PostreSQL, MySQL, MongoDB, Salt, Fabric, Nginx, uwsgi, Flask.</p>
<p>Nous recherchons une personne compétente en QT (mobile si possible) pour étudier la possibilité de revoir nos applications mobiles et de les rendre portables (certains handicaps pourraient bénéficier d'une version desktop aussi). <br>
Une seconde personne pour nous aider à passer de Python 2 à Python 3.</p>
<p>Vous pouvez me contacter sur dev AT jaccede POINT com.</p>
<p>Nous sommes situés près de Nation à Paris mais la collaboration peut se faire à distance.</p><div><a href="https://linuxfr.org/forums/general-petites-annonces/posts/association-jaccede-recherche-developpeur-qt-pour-appli-mobile.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/102738/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-petites-annonces/posts/association-jaccede-recherche-developpeur-qt-pour-appli-mobile#comments">ouvrir dans le navigateur</a>
</p>
jaccedehttps://linuxfr.org/nodes/102738/comments.atom