Forums » Utilisation d'AMC (french) »
Aide à la conception d'un sujet
Added by Laurent Mon almost 2 years ago
Je n'arrive pas à trouver une solution facile à mettre en œuvre pour avoir :
- une image tirée au sort (un graphe dans mon cas)
- puis différentes question sur ce graphe.
à la conception des sujets, les graphes possibles étant différents, les questions ont des réponses correctes différentes.
- J'ai essayé de le faire ne python avec génération automatique l'image (pas réussi à afficher une image.
- J'ai défini une série de questions avec une image différente pour chaque question mais je n'arrive pas à avoir les questions adaptées à l'image choisi.
Quelqu'un aurait-il un exemple de sujet pouvant résoudre mon problème ?
Par avance merci
Replies (11)
RE: Aide à la conception d'un sujet - Added by Laurent Mon almost 2 years ago
J'ai partiellement répondu à mon problème.
Je suis loin de l'automatisme souhaité avec python pour récupérer mon graphe fait en python avec les calculs de rayon, diamètre et centre mais j'arrive à le faire "à la main".
Je mets mon fichier pour exemple
Graphe2.tex (6.6 kB)
Graphe2.pdf (233.8 kB)
RE: Aide à la conception d'un sujet - Added by Frédéric Bréal about 1 month ago
Je pensais que le paquet dijkstra
pouvait être une piste mais cela ne semble pas le cas.
Comment calculez-vous le diamètre, le rayon et l'excentricité ?
RE: Aide à la conception d'un sujet - Added by Laurent Mon about 1 month ago
Bonjour,
J'utilise les fonctionnalités intégrées à networkx.
print("Diametre=",nx.diameter(G))
print("Rayon=",nx.radius(G))
print("Centre=",nx.center(G))
fait le boulot pour moi.
RE: Aide à la conception d'un sujet - Added by Laurent Mon about 1 month ago
Laurent Mon wrote:
Bonjour,
J'utilise les fonctionnalités intégrées à networkx.
print("Diametre=",nx.diameter(G))
print("Rayon=",nx.radius(G))
print("Centre=",nx.center(G))
fait le boulot pour moi.
Pour dijkstra il y a aussi dans networkx: nx.shortest_path(G, "A", "E", weight="weight")
RE: Aide à la conception d'un sujet - Added by Frédéric Bréal about 1 month ago
RE: Aide à la conception d'un sujet - Added by Frédéric Bréal about 1 month ago
J'ai réussi à faire un test mais je n'arrive pas à faire des graphes aléatoires ni a trouver comment afficher le centre en réponse.
Mon absence de connaissance de tout langage informatique est patent.
source.tex (2 kB)
RE: Aide à la conception d'un sujet - Added by Laurent Mon about 1 month ago
Bonjour,
En python j'ai un peu galéré avec Networkx, il y a beaucoup de possibilités offertes et certaines sont incompatibles entre elles.
Voici un programme qui me génère des graphes.
Attention des fois, le graphe n'est pas connecté et il ne peut donc pas trouver de centre, rayon etc.
Il faut alors relancer le programme.
GenerateurGraphe.py (1 kB)
RE: Aide à la conception d'un sujet - Added by Frédéric Bréal about 1 month ago
Problèmes :
- Impossible d'avoir les mêmes graphiques entre 2 compilations.
questionmultx
ne fonctionne plus et je ne sais pas pourquoi.- Je suis parti dans une recherche de solution un peu farfelue : écrire dans des fichiers les solutions pour avoir ensuite à les lire 1 par 1 pour les intégrer dans
questionmultx
. - L'option
overwrite
sera inutile lorsque tout le script sera fonctionnel mais cela permet la regénération du script à chaque modification. - L'avantage de l'écrire dans le fichier tex c'est que vous avez tout en 1.
Je ne sais pas si cela vous avance.
source-filecontents.tex (3.2 kB)
RE: Aide à la conception d'un sujet - Added by Laurent Mon about 1 month ago
Merci pour votre aide.
LA méthode est très intéressante.
Pour ma part j'avais plutôt généré une dizaine de questions avec des graphes différents. et j'avais mis dans un catalogue toutes ces questions sur les graphes (des graphes plus simples d'ailleurs pour des élèves de 2nd SNT)
Mais je vais explorer cette solution d'écrire.
J'utilise plutôt des variables python pour le diamètre et le rayon pyc(diametre)
, variables déclarées dans le programme.
RE: Aide à la conception d'un sujet - Added by Liouba Leroux 13 days ago
Bonjour,
j'arrive peut-être après la bataille, mais il me semble que le plus simple et d'encapsuler les énoncés et leurs questions spécifiques, et ne pas chercher à tout automatiser.
L'inconvénient est que le nombre de question peut exploser dans le tableau d'export mais à moins que vous ne notiez par compétences, cela ne devrait pas être un problème.
Du genre
\element{graphes}{ % graphe 1 \element{Qgraphe1}{ \begin{question}{Q1.a} poser la question a et les réponses liées au graph1 \end{question} } \element{Qgraphe1}{ \begin{question}{Q1.b} poser la question b et les réponses liées au graph1 \end{question} } Afficher le graphe 1 \restituegroupe{Qgraphe1} }
puis un autre élément du groupe graphes avec le graphe 2...
À la fin, il faut appeler
\restituegroupe[1]{graphe}
et il va tirer au sort une méta question constituée d'une consigne commune (le graphe) et de n questions sur CE graphe.
PS : avec quoi faites-vous vos graphes ? J'aimerai ne pas inclure des images, mais je cherche un outil graphique pour générer du code latex, pas envie de rentrer dans tikz et de galérer à positionner des noeuds juste pour çà... (j'enseigne en T.Ex)
RE: Aide à la conception d'un sujet - Added by Laurent Mon 13 days ago
Merci pour votre retour,
Cette solution fonctionne bien en effet et c'est celle que j'ai choisie.
Mais il faut pour chaque graphe une série de questions et fabriquer les questions
L'idée était au départ de généré aléatoirement un graphe avec python et de lui appliquer avec python toutes les possibilités de calculs inhérentes aux bibliothèques sur les graphes ( centres, diamètre et rayon sans avoir à revenir à la main sur les calculs.
pour faire les graphes j'utilise différentes bibliothèques python. Je n'ai pas encore trouvé celle qui me convient esthétiquement. Networkx fait le boulot pour python,
Pour latex, je reste sur tkiz.
Pas encore bien lié les deux, surtout d'une façon efficace.
(1-11/11)