Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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/primtuxmen...ANGELOG.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
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)
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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!
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
petite maj : intégration de la session super. Divers correctifs : ça commence à être utilisable
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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 :
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 : logiciels | mini | super | maxi | prof
----------------------------------------------------
Internet | Non | Non | Non | Oui
Fichiers | Non | Oui | Oui | Non
Écrire | Oui | Oui | Oui | Oui
Dictionnaire | Non | Oui | Oui | Oui
gSpeech | Oui | Oui | Oui | Non
À nous les nombres | Oui | Oui | Non | Non
Calcul Reflechi | Non | Oui | Oui | Non
Calculs | Non | Oui | Oui | Non
Operations | Non | Oui | Oui | Non
AbulÉdu Suites | Oui | Oui | Oui | Non
Calculette capricieuse| Non | Oui | Oui | Non
FreeMaths | Non | Oui | Non | Non
Problèmes | Non | Oui | Oui | Non
AbulÉdu Chemin | Oui | Oui | Non | Non
AbulÉdu Symcolor | Oui | Oui | Oui | Non
Labyrinthe | Oui | Oui | Non | Non
Labyrinthe caché | Oui | Oui | Non | Non
Comparaison | Oui | Oui | Oui | Non
Piles | Oui | Oui | Oui | Non
Childsplay | Oui | Oui | Non | Non
pySioGame | Non | Oui | Oui | Non
Stellarium | Non | Oui | Oui | Non
Microscope virtuel | Non | Oui | Oui | Non
Help Hannah's Horse | Oui | Oui | Oui | Non
Monsterz | Non | Oui | Oui | Non
Seahorse Adventures | Non | Oui | Oui | Non
SuperTux | Oui | Oui | Oui | Non
Jnavigue | Non | Oui | Non | Non
Je compte | Oui | Non | Non | Non
Course aux nombres | Oui | Non | Non | Non
JClic | Oui | Non | Non | Non
Pepit | Oui | Non | Non | Non
Clicmenu-mini | Oui | Non | Non | Non
Tableaux | Non | Non | Oui | Oui
Composition | Non | Non | Oui | Oui
Diaporamas | Non | Non | Oui | Oui
Agenda | Non | Non | Oui | Oui
Journal | Non | Non | Oui | Oui
Blobby Volley 2 | Non | Non | Oui | Non
Frozen-Bubble | Non | Non | Oui | Non
Math | Non | Non | Non | Oui
LibreOffice Base | Non | Non | Non | Oui
PDFsam Basic | Non | Non | Non | Oui
Scribus | Non | Non | Non | Oui
Audacity | Non | Non | Non | Oui
Éditeur vidéo | Non | Non | Non | Oui
Convertisseur audio | Non | Non | Non | Oui
VLC | Non | Non | Non | Oui
Gravure | Non | Non | Non | Oui
ClipGrab | Non | Non | Non | Oui
Scanner | Non | Non | Non | Oui
Capture d'écran | Non | Non | Non | Oui
Gimp | Non | Non | Non | Oui
Pinta | Non | Non | Non | Oui
Écrans | Non | Non | Non | Oui
Impression | Non | Non | Non | Oui
Éditeur de menu | Non | Non | Non | Oui
Terminal | Non | Non | Non | Oui
Éditeur de partitions | Non | Non | Non | Oui
Clavier | Non | Non | Non | Oui
Apparence | Non | Non | Non | Oui
Synaptic | Non | Non | Non | Oui
Samba | Non | Non | Non | Oui
Gigolo | Non | Non | Non | Oui
Edit-Interactive-SVG | Non | Non | Non | Oui
eXe | Non | Non | Non | Oui
JClic Author | Non | Non | Non | Oui
OpenBoard | Non | Non | Non | Oui
Guides Logiciels | Non | Non | Non | Oui
Pylote | Non | Non | Non | Oui
ToutenClic | Non | Non | Non | Oui
Pour celles qui sont uniquement dans "prof" et celles qui concerne des compilations, ça reste en suspent mais pour les autres, je fais quoi ?
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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...
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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".
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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/primtuxmen...ANGELOG.md
La 0.0.1 est temporaire : ça permet de lister ce qui a déjà été fait.
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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...
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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 ?
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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.
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
Là je ne suis pas le seul à décider... J'aurais tendance à partir sur le 1, mais ça reste mon avis.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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 ?
Messages : 2,124
Sujets : 46
Inscription : Oct 2015
Réputation :
9
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.
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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.
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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?
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
+abuledu-microtexte
+abuledu-minitexte
+abuledu-puzzle
+leterrier-chronosphere
+leterrier-contour
+leterrier-mulot
Messages : 1,387
Sujets : 95
Inscription : Oct 2016
Réputation :
1
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 ^-^
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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...
Messages : 3,205
Sujets : 41
Inscription : Dec 2021
Réputation :
11
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.
|