Aide à la conception d'un sujet

Added by Laurent Mon almost 2 years ago

Bonjour à tous,
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

Je ne connais pas la théorie des réseaux.
Je pensais que vous positionniez des cercles puis calculiez des valeurs types distances algébriques ou centre de gravité.
Désolé d'avoir fait remonter ce sujet.

Il y a cette documentation avec tikz
Sur ctan le 1er lien avec network

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.

RE: Aide à la conception d'un sujet - Added by Frédéric Bréal about 1 month ago

Avec l'aide de l'intelligence artificielle pour python, j'ai créé un script pour générer des graphes différents et connectés puis chacun est renommé avec le numéro de la copie.
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.

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 14 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)