Ici on n'a que votre IP, votre pseudo et votre adresse mail que nous ne traitons pas.
Quand vous êtes enregistrés, une seule requête permet de vous afficher les messages que vous n'avez pas lus.
NOUVELLE ADRESSE PERMANENTE DU DÉPÔT: https://mirrors.o2switch.fr/primtux/repo/debs
ATTENTION, MERCI DE NE PAS METTRE À JOUR PRIMTUX7 UBUNTU 20.04 VERS LA 22.04, LES HANDYMENUS NE SONT PAS ENCORE COMPATIBLES!
Merci de cliquer ici si vous souhaitez vous inscrire sur le forum.

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
PrimtuxMenu : vers l'infini et au delà
#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

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)
Répondre
#2
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!
Répondre
#3
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.
Répondre
#4
petite maj : intégration de la session super. Divers correctifs : ça commence à être utilisable Big Grin
Répondre
#5
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
----------------------------------------------------
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 ?
Répondre
#6
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...
Répondre
#7
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.
Répondre
#8
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".
Répondre
#9
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.
Répondre
#10
Pour firefox, la question est simple : pas besoin d'en faire mention car on ouvre le primtuxmenu avec firefox. Tongue

@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.
Répondre
#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...
Répondre
#12
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.
Répondre
#13
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 ?
Répondre
#14
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.
Répondre
#15
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.
Répondre
#16
Là je ne suis pas le seul à décider... J'aurais tendance à partir sur le 1, mais ça reste mon avis.
Répondre
#17
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 ?
Répondre
#18
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.
Répondre
#19
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.
Répondre
#20
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?
Répondre
#21
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
Répondre
#22
+abuledu-microtexte
+abuledu-minitexte
+abuledu-puzzle
+leterrier-chronosphere
+leterrier-contour
+leterrier-mulot
Répondre
#23
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 ^-^
Répondre
#24
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...
Répondre
#25
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.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)