![]() |
PrimtuxMenu : vers l'infini et au delà - Version imprimable +- PrimTux, la distribution éducative (https://forum.primtux.fr) +-- Forum : PrimTux: LA DISTRIBUTION: présentation, aide et développement (https://forum.primtux.fr/forumdisplay.php?fid=5) +--- Forum : Demandes d'évolution - Tests des iso - Développement (https://forum.primtux.fr/forumdisplay.php?fid=10) +--- Sujet : PrimtuxMenu : vers l'infini et au delà (/showthread.php?tid=1441) |
PrimtuxMenu : vers l'infini et au delà - mothsart - 01-06-2020 Voici un premier POC du PrimtuxMenu. Je rappel les grandes lignes de l'objectif de ce projet ambitieux : - remplacer les Handymenus (et sans doute les BNE) par une interface fullweb. - proposer des applications mais aussi des contenus éducatifs. - avoir un outil central pour rechercher/installer/lancer les applications (plus de synaptic, - améliorer l'expérience utilisateur sur les applications dev en interne : clicmenu migrés principalement - sans doute plein de petites fonctionnalités qui viendront après coup. L'objectif est d'améliorer l'expérience utilisateur avec un outil complet et cohérent. Le fullweb permettra à terme de mettre en place un serveur local permettant à n'importe quel device (ordi sans Primtux installé, tablette etc.) de profiter du package web de Primtux. Je vais mettre en place une Roadmap ici : https://framagit.org/mothsart/primtuxmenu/-/blob/master/CHANGELOG.md Pour les plus téméraires d'entre vous, il est possible de tester le PrimtuxMenu : 1. Installer les sources : Code : git clone https://framagit.org/mothsart/primtuxmenu.git 2. Installer les dépendances : Code : sudo apt-get install python-flask 3. lancer l'application Code : make run 4. Ouvrir un navigateur à l'adresse : http://127.0.0.1:5000/ (renvoi la session prof) Pour accéder à la bonne session : http://127.0.0.1:5000/maxi http://127.0.0.1:5000/mini http://127.0.0.1:5000/super et http://127.0.0.1:5000/prof (équivalent à http://127.0.0.1:5000/) Pour l'instant, c'est encore assez sport à utiliser mais l'objectif est de se concentrer sur les fonctionnalités dans un premier temps, ensuite je me pencherais sur le.deb, l'intégration à un serveur (nginx) etc. Pareil, c'est très moche pour l'instant (le but du POC est de montrer que c'est réalisable et pas d'avoir un projet fini) : j'ai posé les bases et je vais désormais améliorer par passes successives. J'ai eu très peu de temps ces dernières semaines pour avancer dessus (mais j'ai bien pris en compte tout ce que ça implique). Ce POC, sans doute un peu hatif est là pour rappeler que j'avance dessus, que je le priorise (sur tous mes autres investissements autours de Primtux) mais que je fais doucement. (à hauteur du temps que je peux lui accorder actuellement) PrimtuxMenu : vers l'infini et au delà - Steph - 01-06-2020 On fait comme on peut avec le temps qu'on a! Oui BNE out, de toute façon trop difficilement configurable. Moi c'est pareil en ce moment confinement déconfinement distanciel présentiel téléphone mail... On devient dingue! PrimtuxMenu : vers l'infini et au delà - mothsart - 10-06-2020 Petit update : la structure de recherche ainsi que le menu dynamique sont en place et ça fonctionne. J'ai callé les données de la session mini et ça fonctionne. Me reste à faire donc les 2 autres sessions : ça reste de la donnée à structurer, plus vraiment du code. En avançant, je remarque que je n'ai pas tous les softs dans mon import. Pour l'instant, j'inclus ce que j'ai en listant ce qu'il me manque et je ferais une 2ème passe pour tenter d'ajouter les manquants. PrimtuxMenu : vers l'infini et au delà - mothsart - 12-06-2020 petite maj : intégration de la session super. Divers correctifs : ça commence à être utilisable ![]() PrimtuxMenu : vers l'infini et au delà - mothsart - 13-06-2020 Voilà, je viens d'intégrer la session maxi. J'ai mis le fichier "proposition-classement-logiciels-primtux.odt" à la racine du projet et je l'ai édité en conséquence : - en jaune ce qui est intégré - en rouge les softs non intégrés : je vais voir pour les installer manuellement et refaire un import. - en orange : les compilations que je n'ai pour l'instant pas intégré. L'idéal sur ces dernières serait d'accéder au contenu correspondant. Par exemple, pour jclic numération, il faudrait dans l'idéal arriver directement au bon endroit plutôt que d'ouvrir jclic et laisser l'utilisateur aller jusqu'à la rubrique numération. Du coup, c'est un peu du cas par cas : sur certaines compilations, ça sera sans doute possible et dans d'autres non. Pour celles ou c'est impossible, ne serait-il pas judicieux d'avoir un écran intermédiaire (modal) avec un bref descriptif de la manip et un imprim écran afin d'orienter l'utilisateur ? J'ai pris soin de mettre toute la partie "donnée" dans des fichiers distincts (tout ce qui est dans le dossier SQL). Pour ceux qui n'ont pas l'habitude d'utiliser de la base de donnée SQL, c'est sans doute du chinois mais ça permet de garder une version textuel de tout ce qui est enregistré et de revenir à l'état d'un commit (et de voir les changements de données entre 2 commits) à tout moment via la commande : Code : make db.create J'ai une liste de logiciels récupéré lors de mon import qui ne correspondent à aucune rubrique. Il est possible de la sortir via la commande : Code : db.apps.orphelin Code : logiciels | mini | super | maxi | prof Pour celles qui sont uniquement dans "prof" et celles qui concerne des compilations, ça reste en suspent mais pour les autres, je fais quoi ? PrimtuxMenu : vers l'infini et au delà - Steph - 13-06-2020 Salut mothsart, Sous la 18.04, c'est sudo apt-get install python3-flask et ça marche. Pour le classement des logiciels "classiques", je propose de reprendre le classement desktop habituel: logiciels | mini | super | maxi | prof ---------------------------------------------------- Internet | Non | Non | Non | Oui => firefox => internet Fichiers | Non | Oui | Oui | Non => pcmanfm => système Écrire | Oui | Oui | Oui | Oui => libreoffice => bureautique Dictionnaire | Non | Oui | Oui | Oui => bureautique gSpeech | Oui | Oui | Oui | Non => système À nous les nombres | Oui | Oui | Non | Non => supprimé Calcul Reflechi | Non | Oui | Oui | Non => supprimé Calculs | Non | Oui | Oui | Non => supprimé Operations | Non | Oui | Oui | Non => supprimé AbulÉdu Suites | Oui | Oui | Oui | Non => supprimé Calculette capricieuse| Non | Oui | Oui | Non => supprimé FreeMaths | Non | Oui | Non | Non => supprimé Problèmes | Non | Oui | Oui | Non => supprimé AbulÉdu Chemin | Oui | Oui | Non | Non => supprimé AbulÉdu Symcolor | Oui | Oui | Oui | Non => supprimé Labyrinthe | Oui | Oui | Non | Non => supprimé Labyrinthe caché | Oui | Oui | Non | Non => supprimé Comparaison | Oui | Oui | Oui | Non => supprimé Piles | Oui | Oui | Oui | Non => supprimé Childsplay | Oui | Oui | Non | Non => supprimé pySioGame | Non | Oui | Oui | Non => supprimé et remplacé par educactive8 Stellarium | Non | Oui | Oui | Non => • Questionner le monde: ◦ Le temps, l’espace, le vivant, matière et objets Microscope virtuel | Non | Oui | Oui | Non => • Questionner le monde: ◦ Le temps, l’espace, le vivant, matière et objets Help Hannah's Horse | Oui | Oui | Oui | Non => supprimé Monsterz | Non | Oui | Oui | Non => supprimé Seahorse Adventures | Non | Oui | Oui | Non => supprimé SuperTux | Oui | Oui | Oui | Non => supprimé Jnavigue | Non | Oui | Non | Non => supprimé Je compte | Oui | Non | Non | Non => supprimé Course aux nombres | Oui | Non | Non | Non => supprimé JClic | Oui | Non | Non | Non => Exerciseurs Pepit | Oui | Non | Non | Non => à trier Clicmenu-mini | Oui | Non | Non | Non => supprimé Tableaux | Non | Non | Oui | Oui => bureautique Composition | Non | Non | Oui | Oui => bureautique Diaporamas | Non | Non | Oui | Oui => bureautique Agenda | Non | Non | Oui | Oui => bureautique Journal | Non | Non | Oui | Oui => bureautique Blobby Volley 2 | Non | Non | Oui | Non => supprimé Frozen-Bubble | Non | Non | Oui | Non => supprimé Math | Non | Non | Non | Oui => bureautique LibreOffice Base | Non | Non | Non | Oui => bureautique PDFsam Basic | Non | Non | Non | Oui => bureautique Scribus | Non | Non | Non | Oui => bureautique Audacity | Non | Non | Non | Oui => multimedia Éditeur vidéo | Non | Non | Non | Oui => multimedia Convertisseur audio | Non | Non | Non | Oui => multimedia VLC | Non | Non | Non | Oui => multimedia Gravure | Non | Non | Non | Oui => multimedia ClipGrab | Non | Non | Non | Oui => internet Scanner | Non | Non | Non | Oui => graphisme Capture d'écran | Non | Non | Non | Oui => système Gimp | Non | Non | Non | Oui => graphisme Pinta | Non | Non | Non | Oui => graphisme Écrans | Non | Non | Non | Oui => système Impression | Non | Non | Non | Oui => système Éditeur de menu | Non | Non | Non | Oui => système Terminal | Non | Non | Non | Oui => système Éditeur de partitions | Non | Non | Non | Oui => système Clavier | Non | Non | Non | Oui => système Apparence | Non | Non | Non | Oui => système Synaptic | Non | Non | Non | Oui => système Samba | Non | Non | Non | Oui => système/internet Gigolo | Non | Non | Non | Oui Edit-Interactive-SVG | Non | Non | Non | Oui => exerciseur eXe | Non | Non | Non | Oui => exerciseur JClic Author | Non | Non | Non | Oui => exerciseur OpenBoard | Non | Non | Non | Oui => exerciseur Guides Logiciels | Non | Non | Non | Oui Pylote | Non | Non | Non | Oui => exerciseur ToutenClic | Non | Non | Non | Oui => exerciseur Je n'aime pas trop "exerciseur", ce sont des outils du profs, si on trouve mieux comme nom ça serait bien... PrimtuxMenu : vers l'infini et au delà - mothsart - 13-06-2020 Citation :Sous la 18.04, c'est sudo apt-get install python3-flask et ça marche. C'était une affirmation ? Tu as pu tester ? Si oui, tu as du voir que le menu est pour l'instant à plat. Je vais me contrer sur la mise en forme très bientôt donc ça aura un peu plus de gueule. Pour l'instant, je pars sur "exerciseur". Il sera aisé de changer après coup. PrimtuxMenu : vers l'infini et au delà - mothsart - 14-06-2020 Bon, je viens de maj avec la prise en charge de la pagination. Celle-ci est disponible également pour les rubriques/sous-rubriques etc. (visible dans session "super", rubriques "Mathématiques") Pour le classement des logiciels "classiques", il faut que je prévois ces rubriques aussi pour les sessions élèves ? Enfin, tu supprimes pas mal de logiciels. Je suppose qu'ils n'ont aucune valeur éducative. Néanmoins, la suppression pur et dur ne risque pas de décevoir des utilisateurs actuels ? Je propose de les déplacer soit dans "ludo-éducatif" soit dans une autre section (divers ?). De toute façon, ils ne seront pas installés par défaut. Au pire des cas, les laisser uniquement accessible en session prof. Il sera toujours possible au prof de la déplacer dans une session enfant. Qu'en penses-tu ? L'idée c'est vraiment que l'utilisateur final ne passe quasi plus par synaptic (ou apt-get) en dehors d'une utilisation "avancée". PrimtuxMenu : vers l'infini et au delà - Steph - 14-06-2020 mothsart a écrit :Pour le classement des logiciels "classiques", il faut que je prévoie ces rubriques aussi pour les sessions élèves ?. En fait je ne sais pas, même pour le prof d'ailleurs, ça demande réflexion. Ce qui est sûr c'est qu'il faut une catégorie "outils du professeur" avec openboard, les exerciseurs... Pour les élèves de C1 et C2 on a firefox et writer, le reste (je parle des classiques) c'est pas franchement utile. Pour les C3 on ajoute calc, impress, draw, voire osmo et c'est tout en fait, ce sont des outils, au même titre qu'un dictionnaire ou qu'un conjugueur, la calculatrice... On a aussi gspeech qui peut être intéressant en adaptation. Il faudrait d'ailleurs prévoir une rubrique adaptation où on mettra clavier virtuel, loupe... Je supprime les jeux, celui qui veut les mettre les mettra, mais ça parasite trop, j'aime mieux qu'on limite le ludo-éducatif aux classiques gcompris, omnitux... Je supprime aussi ce qui met 3 plombes à comprendre, ce qui est moche, qui pose problème et qu'on trouver ailleurs facilement (pas mal de vieux abuledu en fait). Petit à petit on doit arriver à du plus moderne, plus joli, plus cohérent. En réalité je ne pense pas qu'ils soient si utilisés que ça pour les raisons évoquées ci-dessus. PrimtuxMenu : vers l'infini et au delà - mothsart - 14-06-2020 Pour firefox, la question est simple : pas besoin d'en faire mention car on ouvre le primtuxmenu avec firefox. ![]() @cyril, @philippe : vous avez peut-être des suggestions ? En attendant, je vais essayé de faire au mieux sans trop me prendre la tête et avancer sur la technique et l'esthétique. J'ai commencé à planifier mes travaux : https://framagit.org/mothsart/primtuxmenu/-/blob/master/CHANGELOG.md La 0.0.1 est temporaire : ça permet de lister ce qui a déjà été fait. PrimtuxMenu : vers l'infini et au delà - Steph - 14-06-2020 On ne peut pas faire une page d'accueil avec les essentiels explorateur navigateur writer? Le reste on pourra toujours le trouver dans le menu... PrimtuxMenu : vers l'infini et au delà - mothsart - 11-07-2020 Léger update : primtumenu est désormais capable d'installer des logiciels (via apt). Pour cela, il faut lire le README : 1. installer la dépendance "python3-apt" 2. pour tester en mode dev (pas trop le choix car il n'y a pas encore de paquet .deb) : sudo make run C'est assez "naif" comme implémentation car si on lance un synaptic à côté, ça risque de poser soucis. (le premier lancé va verrouiller l'autre) Pareil, l'installation est silencieuse : il faudrait que je mette en place un vrai outil pour avoir une barre de progression voir retransmettre les lignes de commandes... mais bon, c'est mieux que rien. PrimtuxMenu : vers l'infini et au delà - mothsart - 13-07-2020 Alors, je suis un peu en mode dilemme : J'aimerais posé des bases saines avec un serveur moderne : qui supporte nativement websocket et/ou http2. Qu'est-ce que ce charabia ? En rapide, le gros avantage c'est de faire de l'asynchrone (lancé des tâches dont on ne connait pas la durée) et de piloter le site via le serveur. En gros, si on veut qu'une application de mail soit par exemple averti qu'un nouveau message est disponible sur de l'http 1, il faut faire un truc assez crado ou on met en place une boucle en javascript qui va interroger le serveur tous les x secondes pour savoir si il y a un nouveau message. crado : 1. parce que c'est plus difficile à maintenir (code spaghetti) 2. ça sollicite plus le navigateur et le serveur pour rien 3. c'est pas du temps réel Pour pallier à ces limitations, HTTP2 existe désormais et permet de faire du push : çàd que les clients se connectent à un serveur dans un premier temps. Une fois connecté, le serveur peut leur transmettre des données soit de façon individuel (tel client a eu tel message sur sa boite mail) soit mutuel. (avertissement : la maitresse x sera absente le ...) Tout ce prélude car ça permettra plein d'évolutions "sympas" à venir. Ex : - le professeur veut envoyer un message à tous les élèves - on veut une barre de progression sur de l'installation/désinstallation. etc. Pour l'instant, je suis parti avec Flask qui n'est pas adapté. (toute évolution vers HTTP2 ressemble plutôt à de la bidouille) Heureusement, j'ai testé la migration vers Quart (même api que Flask) et le saut était fait en quelques minutes ! Le hic : c'est viable qu'avec des frameworks récents et le prérequis est python 3.7 et quart ne doit pas avoir de paquet .deb. Du coup, le primtuxmenu sera dispo pour debian buster (python 3.8) mais délicat pour des versions inférieurs. Il reste possible de tout encapsuler dans un docker et dans ce cas on s'abstrait de tous les soucis de dépendance... Sans doute le moyen le plus simple de permettre d'inclure le primtuxmenu pour n'importe quel version de Primtux. Qu'en pensez-vous ? PrimtuxMenu : vers l'infini et au delà - Steph - 13-07-2020 Reste sur buster, pour les autres tant pîs il y a le handymenu. De mon côté c'est pareil, il y a des choix à faire et la 6 a son dépôt à part. PrimtuxMenu : vers l'infini et au delà - mothsart - 15-07-2020 Petite question UX (Expérience Utilisateur) : Est-ce que l'on part : 1. sur une installation de masse comme dans synaptic : Le prof/admin coche les programmes à installer et installe la liste au complet. 2. installe au compte goutte : il ouvre le détail d'une app et choisit de l'installer. 3. un mix des 2 : peut-être le mieux car au début on installe pas mal de choses et après c'est plus sporadique. PrimtuxMenu : vers l'infini et au delà - Steph - 15-07-2020 Là je ne suis pas le seul à décider... J'aurais tendance à partir sur le 1, mais ça reste mon avis. PrimtuxMenu : vers l'infini et au delà - mothsart - 15-07-2020 Ok, merci. Rien d'urgent au final. Je vais rester sur du fonctionnel (option 2 qui est quasi fini) dans 1 premier temps car le 1 ou 3 demande un peu plus d'investissement et de test (garder les choix en passant d'une page à l'autre par exemple) et j'aimerais pour l'instant ne pas perdre trop de temps dessus. D'autres avis que Steph ? PrimtuxMenu : vers l'infini et au delà - Philippe Dpt35 - 15-07-2020 Synaptic permet à la fois une installation au compte goutte et de masse. Je ne vois donc pas ce que pourrait proposer de différent la solution 3 de mothsart. PrimtuxMenu : vers l'infini et au delà - mothsart - 16-07-2020 Sur synaptic, pour installer un (ou plusieurs) logiciel, il faut le sélectionner, appliquer puis ré-appliquer à la fenêtre de résumé. Sur Primtuxmenu, déjà pas de fenêtre de résumé : c'est là pour faire l'état des dépendances concernées, des paquets cassés etc. donc plutôt réservé aux utilisateurs avancés. J'ai pris le partie pris d'avoir une liste d'applications avec un icône et de ne pas donner de descriptif dans le footer. Si on clique sur l'applicatif, on a le détail (avec un contenu mumtimédia : plusieurs imprims écran, vidéo etc) qui s'ouvre dans une modal avec la possibilité de lancer/installer/désinstaller le soft. Je pense rajouter la possibilité de sélectionner pour installer en masse mais si l'utilisateur veut au final qu'un soft, ça veut dire : sortir de la modal, sélectionner et choisir d'appliquer : 3 actions au lieu d'une. Mon idéal serait de garder les 2 et d'avoir un système non bloquant. Je m'explique : synaptic a le défaut d'être figé (synchrone) dès qu'on lance une install. Si on sélectionné plein de softs long a installer, qu'on a un vieux coucou avec une connexion des années 90... ben c'est long. L'idéal serait d'avoir un système de fil d'attente. Peux importe la méthode pour installer, c'est non bloquant : ça ouvre une mini-zone en bas à droite avec une barre de progression et le nombre d'app installés et celles restantes. Si l'utilisateur veut en savoir plus, il peut voir le détail dans une popup dédié. Au niveau technique, c'est pas trop dur à gérer : dès que l'utilisateur entame une install, on enregistre en base de donnée toutes les apps sélectionnées avec un flag "en cours" (en attente/en cours/installé). En parallèle, on lance un apt-get install. Pendant que celui-ci fait son job, tous les logiciels rajoutés seront flagés "en attente". Dès que l'apt-get install c'est terminé, on flag les logiciels "installé" et on reprend tous les logiciels "en attente" pour les passer en "en cours" et refaire une passe avec apt-get. Etc. Avec cet algo, on évite les soucis de verrou lié à 2 lancements de apt en simultané. L'idée c'est d'avoir le meilleur des mondes entre l'install à la linux et l'install type store android. Maintenant, je n'ai pas la science infuse et il y a potentiellement des trous dans ma conception. Donc je m'inclinerais bien favorablement si on me propose mieux. PrimtuxMenu : vers l'infini et au delà - Steph - 24-07-2020 Philippe avait fait un bon truc avec l'ancien accueil et l'installation des non-libres. Il n'y aurait pas moyen de l'intégrer? PrimtuxMenu : vers l'infini et au delà - Steph - 29-07-2020 Voilà un petit inventaire de ce qu'il y a à faire niveau intégration des applications: À supprimer: -INSERT INTO "apps" VALUES(16,'Calcul Reflechi','','/assets/calcul-reflechi.png','mathoeuf-super','AbulÉdu Calcul Reflechi',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(17,'Calculs','','/assets/calculs.png','calculs-super','AbulÉdu Calculs',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(18,'Operations','','/assets/operations.png','operations-super','AbulÉdu Operations',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(20,'AbulÉdu Contour','','/assets/abuledu-contour.png','contour-super','AbulÉdu À nous les nombres','Structuration de la pensée',NULL,NULL,'Mathématiques','Numération',NULL,'Mathématiques','Numération',NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(21,'AbulÉdu Suites','','/assets/abuledu-suites.png','suites-super','AbulÉdu Suites',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(26,'Calculette capricieuse','leterrier-calculette-capricieuse','/assets/calculette-capricieuse.png','leterrier-calculette-capricieuse','Calculette capricieuse',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(27,'FreeMaths','exercices-free-primtux','/assets/freemaths.png','/usr/bin/freemaths','FreeMaths',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,0,0); -INSERT INTO "apps" VALUES(30,'Problèmes','','/assets/problemes.png','problemes-super','Problèmes',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(33,'AbulÉdu Chemin','','/assets/abuledu-chemin.png','chemin-super','AbulÉdu Chemin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(34,'AbulÉdu Symcolor','','/assets/abuledu-symcolor.png','symcolor-super','AbulÉdu Symcolor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(36,'Labyrinthe','omega-primtux','/assets/labyrinthe.png','/usr/share/Omega/labyrinthe-linux/Labyrinthe','Labyrinthe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(37,'Labyrinthe caché','omega-primtux','/assets/labyrinthe-cache.png','/usr/share/Omega/labyrinthe-cache-linux/Labyrinthe-cache','Labyrinthe caché',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(38,'Comparaison','omega-primtux','/assets/comparaison.png','/usr/share/Omega/comparaison-linux/comparaison','Comparaison',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(39,'Piles','omega-primtux','/assets/piles.png','/usr/share/Omega/piles-linux/piles','Piles',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(41,'Childsplay','childsplay','/assets/childsplay.png','/usr/games/childsplay --language=fr','Childsplay',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(44,'pySioGame','pysiogame','/assets/pysiogame.png','/usr/games/pysiogame','pySioGame',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(54,'Help Hannah''s Horse','hannah','/assets/help-hannah-s-horse.png','/usr/games/hannah','Help Hannah''s Horse',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(56,'Monsterz','monsterz','/assets/monsterz.png','/usr/games/monsterz','Monsterz',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(58,'Seahorse Adventures','seahorse-adventures','/assets/seahorse-adventures.png','/usr/games/seahorse-adventures','Seahorse Adventures',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); -INSERT INTO "apps" VALUES(59,'SuperTux','supertux','/assets/supertux.svg','/usr/games/supertux2','SuperTux',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0); -INSERT INTO "apps" VALUES(60,'AbulÉdu Mulot','','/assets/abuledu-mulot.png','mulot-super','AbulÉdu Mulot','Explorer le monde','Le vivant, la matière et les objets','Utiliser des outils numériques','Activités ludo-éducatives',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,0,0); -INSERT INTO "apps" VALUES(61,'Jnavigue','jnavigue-primtux','/assets/jnavigue.png','/usr/bin/jnavigue.sh','Jnavigue',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,0,0); -INSERT INTO "apps" VALUES(69,'Je compte','jecompte-primtux','/assets/je-compte.png','/usr/bin/jecompte','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0,0); -INSERT INTO "apps" VALUES(70,'Course aux nombres','lacourseauxnombres-primtux','/assets/course-aux-nombres.png','/usr/share/lacourseauxnombres/start.sh','La Course aux Nombres',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0,0); -INSERT INTO "apps" VALUES(73,'Pepit','pepit-primtux','/assets/pepit.png','/usr/bin/pepit','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0,0); -INSERT INTO "apps" VALUES(74,'Clicmenu-mini','clicmenu-mini-primtux','/assets/clicmenu-mini.png','/usr/bin/Clicmenu-mini.sh','Clicmenu-mini',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0,0); -INSERT INTO "apps" VALUES(81,'Blobby Volley 2','blobby','/assets/blobby-volley-2.svg','/usr/games/blobby','Blobby Volley 2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0); -INSERT INTO "apps" VALUES(82,'Frozen-Bubble','frozen-bubble','/assets/frozen-bubble.svg','/usr/games/frozen-bubble','Frozen-Bubble',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0); -INSERT INTO "apps" VALUES(92,'ClipGrab','clipgrab','/assets/clipgrab.png','clipgrab','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,1); Non installés mais installables: INSERT INTO "apps" VALUES(40,'DrGéo','drgeo-primtux','/assets/drgeo.svg','drgeo','DrGeo',NULL,NULL,NULL,'Mathématiques','Géométrie',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0); INSERT INTO "apps" VALUES(95,'Gimp','gimp','/assets/gimp.svg','gimp','Éditeur d''images',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,1); INSERT INTO "apps" VALUES(96,'Pinta','pinta','/assets/pinta.svg','pinta','Éditeur d''images',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,1); INSERT INTO "apps" VALUES(108,'eXe','intef-exe','/assets/exe.png','exe','Elearning XHTML/HTML5 editor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,1); INSERT INTO "apps" VALUES(90,'VLC','vlc-bin','/assets/vlc.svg','vlc','VLC',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,1); À ajouter: +abuledu-associations +accueil-primtux6 +achats +administration-eleves-primtux +association-images +association-images2 +aujardin +avoir-etre +baobab +calculatice +catfish +chiffres-lettres +croissant-decroissant +dvdauthor +eduactiv8 +file-roller +filezilla +fluxboxlauncher +font-manager +fotowall +gcompris-qt +geany +geotortue-stretch +gnome-screenshot +gpicview +hardinfo +kgeography +kturtle *leterrier-calcul-mental *leterrier-imageo +marble +mousepad +musescore3 +onboard +ordre-alphabetique +pavucontrol +pendu-peda-gtk +photoflare *qdictionnaire => pas dicorime, mais un changement dans INSERT_apps.sql, puis mise à jour et relancement ne change rien... +smplayer +smtube +spacefm +sugarizer *system-config-samba => changer la commande: roxterm -e sudo /usr/share/system-config-samba/system-config-samba.py +thunderbird +tuxpaint-config +winff +xournal++ +xscreensaver Logiciels supplémentaires: +abalect-primtux Activités Jclic: +xdg-open /usr/share/activites-jclic-primtux/C3-Questionner_le_monde.html +xdg-open /usr/share/activites-jclic-primtux/C3-Orthographe.html +xdg-open /usr/share/activites-jclic-primtux/C3-Lexique.html +xdg-open /usr/share/activites-jclic-primtux/C3-Lecture.htm +xdg-open /usr/share/activites-jclic-primtux/C3-Géométrie.html +xdg-open /usr/share/activites-jclic-primtux/C3-EMC.html +xdg-open /usr/share/activites-jclic-primtux/C3-Conjugaison.html +xdg-open /usr/share/activites-jclic-primtux/C3-Calcul.html +xdg-open /usr/share/activites-jclic-primtux/C3-Anglais.html +xdg-open /usr/share/activites-jclic-primtux/C2-CP-Thèmes.html +xdg-open /usr/share/activites-jclic-primtux/C2-CP-Sons.html +xdg-open /usr/share/activites-jclic-primtux/C2-CP-Numération.html +xdg-open /usr/share/activites-jclic-primtux/C2-CP-Lecture.html +xdg-open /usr/share/activites-jclic-primtux/C2-CP-Calcul.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Thèmes.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Sons complexes.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Orthographe.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Numération.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Lexique.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Textes.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Phrases.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Mots.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Grammaire.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Géométrie.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Conjugaison.html +xdg-open /usr/share/activites-jclic-primtux/C2-CE1-Calcul.html +xdg-open /usr/share/activites-jclic-primtux/C1-Tri-Rangement-Intrus-Images-séquentielles.html +xdg-open /usr/share/activites-jclic-primtux/C1-Structuration-de-la-Pensée.html +xdg-open /usr/share/activites-jclic-primtux/C1-Lexique.html +xdg-open /usr/share/activites-jclic-primtux/C1-Les-Lettres.html +xdg-open /usr/share/activites-jclic-primtux/C1-Fruit-Légume.html +xdg-open /usr/share/activites-jclic-primtux/C1-Discrimination.html +xdg-open /usr/share/activites-jclic-primtux/C1-Contes.html +xdg-open /usr/share/activites-jclic-primtux/C1-Clavier-Souris.html +appliplanet-primtux +atlas-houot-primtux +exercices-beaunis-primtux Exooox Aleccor: +xdg-open /usr/share/Aleccor/index-c3-sciences.html +xdg-open /usr/share/Aleccor/index-c3-Orthographe.html +xdg-open /usr/share/Aleccor/index-c3-Numération.html +xdg-open /usr/share/Aleccor/index-c3-Lexique.html +xdg-open /usr/share/Aleccor/index-c3-Lecture.html +xdg-open /usr/share/Aleccor/index-c3-histoire.html +xdg-open /usr/share/Aleccor/index-c3-grandeur-mesure.html +xdg-open /usr/share/Aleccor/index-c3-Grammaire.html +xdg-open /usr/share/Aleccor/index-c3-geographie.html +xdg-open /usr/share/Aleccor/index-c3-EMC.html +xdg-open /usr/share/Aleccor/index-c3-Conjugaison.html +xdg-open /usr/share/Aleccor/index-c3-Calcul.html +xdg-open /usr/share/Aleccor/index-c2-Sciences.html +xdg-open /usr/share/Aleccor/index-c2-Orthographe.html +xdg-open /usr/share/Aleccor/index-c2-Numération.html +xdg-open /usr/share/Aleccor/index-c2-Lexique.html +xdg-open /usr/share/Aleccor/index-c2-Lecture.html +xdg-open /usr/share/Aleccor/index-c2-grandeur-mesure.html +xdg-open /usr/share/Aleccor/index-c2-Grammaire.html +xdg-open /usr/share/Aleccor/index-c2-Conjugaison.html +xdg-open /usr/share/Aleccor/index-c2-Calcul.html +xdg-open /usr/share/Aleccor/index-c1.html +geogebra5 +kiwix-vikidia +le-conjugueur-linux Pragmactivités: +xdg-open /usr/share/pragmatice/pragmalexique/index.html +xdg-open /usr/share/pragmatice/orthodefi/index.html +xdg-open /usr/share/pragmatice/lectorbus/index.html +xdg-open /usr/share/pragmatice/jemepresente/index.html +scratch2-primtux +scratch3 +tuxbot-primtux PrimtuxMenu : vers l'infini et au delà - Steph - 01-08-2020 +abuledu-microtexte +abuledu-minitexte +abuledu-puzzle +leterrier-chronosphere +leterrier-contour +leterrier-mulot PrimtuxMenu : vers l'infini et au delà - mothsart - 08-08-2020 Update régulier : 1. ajout et suppression d'app possible : j'ai commencé à intégrer une zone de téléchargement avec une barre de progression et la possibilité de voir les lignes de commandes. Ca marche mais malheureusement j'ai un soucis d'asynchronisme : le module subprocess (comme quoi python 3 n'est pas asynchrone partout) est encore synchrone ce qui veut dire que pendant l'installation, il bloque toutes les autres actions sur le serveur. La seul solution pérenne que je vois c'est d'avoir 2 serveurs : 1 pour les contenus web et 1 autre pour les installations. Bref, faut que ça mûrisse encore un peu... En attendant, j'ai fait un peu de mise en forme dont principalement le menu (qui commence à ressembler un peu plus à https://classe-numerique.fr/recherche/) Je me concentre désormais sur le contenu et les ajouts/suppressions commandité par Steph ^-^ PrimtuxMenu : vers l'infini et au delà - Steph - 08-08-2020 T'inquiète je peux les ajouter dans le fichier, disons qu'il faut savoir quand je mets NULL et les 0 et 1, je ne sais pas trop à quoi ça correspond... PrimtuxMenu : vers l'infini et au delà - Steph - 08-08-2020 Alors en fait la Debian et la Ubuntu sont quasi-prêtes à être envoyées en "beta publiques". Comme ça on pourra vraiment se concentrer sur le PrimTuxMenu. |