Gestion des automatismes au lycée
Gestion des automatismes au lycée
Bonjour.
En 2007, j'ouvris un sujet sur ce forum au sujet de la création d'une base d'exercices en Latex. viewtopic.php?t=4378
Ces dernières années, j'ai appris un peu de Python, et je viens de finaliser une première étape vers mon projet en créant un programme pour gérer les exercices visant à développer des automatismes au lycée (nouveaux programmes).
J'aimerais avoir votre avis sur mon travail, savoir si le programme fonctionne sur d'autres configurations que la mienne, avoir des idées pour l'améliorer...
J'ai essayé de bien commenter le code, j'ai écrit une notice détaillée, pour permettre de se l'approprier plus facilement.
En ce qui concerne ma future base d'exercices, je pense utiliser une interface similaire, en ajoutant un classement et une recherche par mots clés
Je suis content de pouvoir, pour une fois, contribuer dans un domaine, après toute l'aide que l'on m'a apportée, sur ce forum et bien d'autres.
Merci par avance pour vos impressions.
En 2007, j'ouvris un sujet sur ce forum au sujet de la création d'une base d'exercices en Latex. viewtopic.php?t=4378
Ces dernières années, j'ai appris un peu de Python, et je viens de finaliser une première étape vers mon projet en créant un programme pour gérer les exercices visant à développer des automatismes au lycée (nouveaux programmes).
J'aimerais avoir votre avis sur mon travail, savoir si le programme fonctionne sur d'autres configurations que la mienne, avoir des idées pour l'améliorer...
J'ai essayé de bien commenter le code, j'ai écrit une notice détaillée, pour permettre de se l'approprier plus facilement.
En ce qui concerne ma future base d'exercices, je pense utiliser une interface similaire, en ajoutant un classement et une recherche par mots clés
Je suis content de pouvoir, pour une fois, contribuer dans un domaine, après toute l'aide que l'on m'a apportée, sur ce forum et bien d'autres.
Merci par avance pour vos impressions.
- Pièces jointes
-
- Feuille de sélection_Equations.pdf
- (60.97 Kio) Téléchargé 224 fois
-
- Feuille de questions au hasard_Equations.pdf
- (30.97 Kio) Téléchargé 197 fois
-
- Automatismes.7z
- (559.8 Kio) Téléchargé 229 fois
Re: Gestion des automatismes au lycée
Premier lancement : il manque l'image byncsa.png d'après Python.
Après vérification, l'image est bien là : je ne comprends pas.
Beau boulot en tous cas !
Après vérification, l'image est bien là : je ne comprends pas.
Beau boulot en tous cas !
-
- Administrateur
- Messages : 8058
- Inscription : samedi 28 mai 2005, 14:23
- Statut actuel : Enseignant
- Contact :
Re: Gestion des automatismes au lycée
Même erreur, peut-être liée à un problème de chemin linux vs windows ? (juste une hypothèse)
Re: Gestion des automatismes au lycée
Après avoir mis le chemin absolu, j'ai cette erreur là :
Code : Tout sélectionner
TclError: image "pyimage3" doesn't exist
Re: Gestion des automatismes au lycée
Résolu avec :
mais à nouveau pb :
Code : Tout sélectionner
imLicence=PhotoImage(file='/home/marco5/Téléchargements/Automatismes/Licence/byncsa.png',master=cad_6).subsample(4)
Code : Tout sélectionner
com_ChoixThemes() # Constuit les cases à cocher des thèmes.
File "/home/marco5/Téléchargements/Automatismes/interface.py", line 301, in com_ChoixThemes
listeThemes=os.listdir('Questions\\'+var_Niveau.get())
FileNotFoundError: [Errno 2] Aucun fichier ou dossier de ce type: 'Questions\\Spé maths'
Re: Gestion des automatismes au lycée
Bon, j'ai remplacé les \\ par des /, notamment :
par contre, je vais arriver au bout de mes compétences :
Code : Tout sélectionner
# Sixième étage #######################################
cad_6=Frame(fen)
imLicence=PhotoImage(file='Licence/byncsa.png',master=cad_6).subsample(4)
Code : Tout sélectionner
cur.execute("SELECT numero FROM t_numero WHERE id=1")
OperationalError: no such table: t_numero
Re: Gestion des automatismes au lycée
En fait, c'était le même pb :
\\ problématique sous Linux.
Cela semble tourner mais je verrai cela un peu plus tard, désolé.
Code : Tout sélectionner
def initialisation():
choixNiveau() # Construit le bouton Radio des niveaux à partir de l'arborescence.
com_ChoixThemes() # Constuit les cases à cocher des thèmes.
classes() # Complète la liste des classes.
com_bou_DictNoms() # Construit le dictionnaire des noms.
if os.listdir("Bases")==[]: # Création de la base si elle n'existe pas.
creerBase()
# Charge le numéro de la dernière question (enregistré par l'utilisateur).
conn=sqlite3.connect("Bases/base.bd")
Cela semble tourner mais je verrai cela un peu plus tard, désolé.
Re: Gestion des automatismes au lycée
Bonjour.
`pathlib` permet une gestion propre des chemins sur tous les OS.
`pathlib` permet une gestion propre des chemins sur tous les OS.
Re: Gestion des automatismes au lycée
Bonsoir, je ne comprends pas le sens du message.
Pour ce qui est du fonctionnement, je crois que j'ai encore des erreurs.
J'ai cependant résolu pas mal de soucis en remplaçant les startfile par :
Code : Tout sélectionner
if sys.platform == "linux": # win32 ou linux
# os.system('xdg-open ') # sous linux
os.system("evince %s" % 'Temp/temp.pdf') # sous linux
elif sys.platform == "win32":
os.startfile('Temp/temp.pdf')
J'obtiens un pdf dans le répertoire tmp mais j'ai ce message :
os.remove('Temp/temp'+ext)
FileNotFoundError: [Errno 2] No such file or directory: 'Temp/temp.aux'
Re: Gestion des automatismes au lycée
Merci !
J'aurais dû mettre dans mon premier message que j'utilise Windows 10 Pro 64 bits et Pyhton 3.7.
Si je comprends bien, la façon dont j'ai écrit les chemins pose problème sous Linux, et je pourrais résoudre le problème en utilisant "pathlib".
Après la compilation, je supprime tous les fichiers, à part le .pdf. Je suppose que pour une raison ou pour une autre, le fichier "temp.aux" n'a pas été créé. Je note l'amélioration à apporter : vérifier que le fichier est présent avant de le supprimer.
Le .pdf que tu obtiens est-il conforme aux paramètres sélectionnés dans l'interface ?
Re: Gestion des automatismes au lycée
J'ai mis un try/except pour bipasser le pb.
J'ai bien un pdf créé mais pas d'exo dedans. Etrange.
Je reverrai cela plus tard.
En fait, le pdf que j'avais vu était là dès le départ...
Le pdf qui est ouvert est celui qui est dans le répertoire Temp, donc rien de généré.
J'ai bien un pdf créé mais pas d'exo dedans. Etrange.
Je reverrai cela plus tard.
En fait, le pdf que j'avais vu était là dès le départ...
Le pdf qui est ouvert est celui qui est dans le répertoire Temp, donc rien de généré.
Re: Gestion des automatismes au lycée
Bon, c'est plus compliqué sous Linux car il faut remplacer les startfile par les logiciels précis à lancer.
Quelle que soit la manip que j'effectue, les fichiers dans Temp ne sont pas modifiés.
Eventuellement, une capture d'écran des cases à cocher pourrait aider pour une première utilisation.
Quelle que soit la manip que j'effectue, les fichiers dans Temp ne sont pas modifiés.
Eventuellement, une capture d'écran des cases à cocher pourrait aider pour une première utilisation.
Re: Gestion des automatismes au lycée
C'était juste pour indiquer une biblio. très pratique pour manipuler des chemins.
Voici un exemple d'utilisation très basique.
Code : Tout sélectionner
> python
Python 3.7.9 (default, Aug 31 2020, 07:22:35)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from pathlib import Path
>>> Path("Test") / Path("one") / Path("path")
PosixPath('Test/one/path')
-
- Sujets similaires
- Réponses
- Vues
- Dernier message
-
- 6 Réponses
- 1625 Vues
-
Dernier message par evariste_G
-
- 4 Réponses
- 784 Vues
-
Dernier message par kriztho
-
- 0 Réponses
- 2568 Vues
-
Dernier message par MB