Question ouverte et espace de rédaction

Added by Joss OUIN about 5 years ago

Bonjour à tous,

Je souhaite créer un sujet comportant des questions ouvertes dans une première partie et des questions d'autres types dans une deuxième partie.
Pour chaque question ouverte, je souhaiterai placer seulement un bandeau pour la correction (une ligne de hauteur)

\AMCOpen{lines=1,dots=false}{\wrongchoice{0}\scoring{0}\wrongchoice{25\%}\scoring{0.50}\wrongchoice{50\%}\scoring{1}\wrongchoice{75\%}\scoring{1.50}\correctchoice{100\%}\scoring{2}}

Sous ce bandeau, je souhaiterais laisser de la place aux étudiants pour rédiger leurs réponses (parfois plus d'une page).

J'ai remarqué que si j'augmente le nombre de lignes dans AMCOpen (lines=45 par exemple), cela n'est pas joli car le cadre est coupé d'une page à l'autre (d'où l'idée du bandeau de 1 ligne de hauteur, juste pour le correcteur et ensuite un espace suffisant pour la rédaction de l'étudiant).

Question 1 : comment faire pour que deux questions ouvertes soient espacées d'un espace donné ? J'ai essayé \vspace{45em} mais sans succès.
Question 2 : Si cela est possible, comment placer des lignes pour faciliter l'écriture (une sorte de dots=true mais en dehors d'un cadre AMCOpen).

J'espère avoir été suffisamment clair dans ma description,
Bonne journée à otus,
Joss.


Replies (11)

RE: Question ouverte et espace de rédaction - Added by Frédéric Bréal about 5 years ago

comment faire pour que deux questions ouvertes soient espacées d'un espace donné

Il y a cette commande mais je pense que dans votre exemple c'est inutile voir (ci-dessous).

\AMCpostOquest=7mm

Si cela est possible, comment placer des lignes pour faciliter l'écriture (une sorte de dots=true mais en dehors d'un cadre AMCOpen).

La commande \Pointilles vient d'ici, je l'ai adaptée pour mettre un autre argument pour la hauteur des lignes.
Pour AMCOpen, j'utilise et détourne une option lineuptext= qui ne fonctionne que si lineup=true
\documentclass[12pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multido}
\usepackage[francais]{automultiplechoice}
\usepackage{babel} %

\newcommand{\Pointilles}[2][0.8]{ %
\setlength{\parskip}{#1cm} 
\multido{}{#2}{\noindent\makebox[\linewidth]{\dotfill}\\[\parskip]
}}
\begin{document}
\onecopy{1}{ %

\begin{question}{A}
Énoncé de la question A.

\AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}%
{\wrongchoice{0\%}\scoring{0}\wrongchoice{25\%}\scoring{0.50}\wrongchoice{50\%}%
\scoring{1}\wrongchoice{75\%}\scoring{1.50}\correctchoice{100\%}\scoring{2}}

\Pointilles{44}
\end{question}

\begin{question}{B}
    Énoncé de la question B.

    \AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}%
    {\wrongchoice{0\%}\scoring{0}\wrongchoice{25\%}\scoring{0.50}\wrongchoice{50\%}%
        \scoring{1}\wrongchoice{75\%}\scoring{1.50}\correctchoice{100\%}\scoring{2}}
    \Pointilles[0.4]{5}
\end{question}
}
\end{document}

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonsoir à tous,

Merci Gérard pour cette réponse. Je vais essayer mais cela semble résoudre complètement mon problème.
Encore merci.
Bonne soirée.
Joss.

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonjour à tous,
Mille mercis Gérard, cela fonctionne superbement bien ! Je n'aurais jamais trouvé tout seul la package "multido" et la commande "pointillés".
Je vais pouvoir fabriquer des sujets avec une partie "rédaction".

Belle journée à tous.
Joss.

RE: Question ouverte et espace de rédaction - Added by Maxime Girot about 5 years ago

Bonjour tout le monde,

je profite de cette question pour partager mes questions ouvertes, j'ai pas le temps de mettre un exemple minimal complet, mais il me semble que l'essentiel des commandes se trouve dans le fichier .txt
tu peux voir le résultat sur le jpeg, questions 7 et 8.

pas certain que ce soit ce que tu cherches, mais si ça peut servie à d'autres....

Bonne journée.

Sans_titre.jpg (115.6 kB)

blabla.txt (1.9 kB)

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonjour à tous,

Merci Maxime, je vais regarder cela.
Belle journée à tous.
Joss.

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonjour à tous,

Pensez-vous qu'il soit possible de paramétrer les "scoring". Je m'explique : toutes les questions ouvertes dans un sujet ne seront pas sur 2 points (parfois 1 ou 1,5 ou 3 etc.). Afin d'éviter les erreurs, je ne voudrais pas à avoir à recalculer à chaque fois 1/4, 1/2, 3/4 de fois la valeur du nombre de points maximal pour une quesiton donnée.

\AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}%
{\wrongchoice{0\%}\scoring{0}\wrongchoice{25\%}\scoring{0.50}\wrongchoice{50\%}%
\scoring{1}\wrongchoice{75\%}\scoring{1.50}\correctchoice{100\%}\scoring{2}}

Je pensais au package FP et mettre au début de la question une variable correspondant au nombre de points maxi pour la question puis calculer 1/4, 1/2 et 3/4 au niveau des "scoring" présents dans \AMCOpen.

Pensez-vous que cela soit possible ? Est-ce que AMC va "comprendre" le barème ainsi ?

Si vous avez des idées je suis preneur.
Belle journée à tous,
Joss.

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonjour,

Après quelques recherches, voici ce que je propose :

\element{QO-EX1}{

  \begin{question}{qo-ex1-1}    
% Question ouverte   
Enoncé de la question.

%--- BAREME ------
\FPset\BMAXI{2}
\FPeval\BUN{\BMAXI/4}
\FPeval\BDEUX{\BMAXI/2}
\FPeval\BTROIS{3*\BMAXI/4}
%--------------------  
   \AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}{\wrongchoice{0}\scoring{0}
\wrongchoice{25\%}\scoring{\BUN}\wrongchoice{50\%}\scoring{\BDEUX}
\wrongchoice{75\%}\scoring{\BTROIS}\correctchoice{100\%}\scoring{\BMAXI}}

  \end{question}

}

Est-ce que AMC accepte ces champs "FP" dans une \AMCOpen ?
Cordialement,
Joss.

RE: Question ouverte et espace de rédaction - Added by Frédéric Bréal about 5 years ago

Pour un collègue j'avais fait ça (le tutoiement lui était adressé ainsi que les explications car je débutais en LaTeX)

\newcommand{\ScoreQuestionOuverte}[1][1]{ %
        \FPeval{\NbBoucles}{clip(#1/0.25)}%L'argument #1 est la note maximale  (par défaut 1) multiple de 0.25, je calcul le nb de boucles
        %§§§Je n'écris plus les valeurs 0, je gagne du temps car si c'est pas coché c'est automatiquement zéro§§§§§§§§
        \multido{\ia=0+1}{\NbBoucles}{ %\ia i pour integer et a le nom de la variable, tu peux écrire \imachin
            %%%%%%%%0=valeur de départ +1 incrément
            %%%%%%%%%%%\NBoucles : nb de répétitions, tu peux mettre une valeur entière dans le cas général
            \FPeval{\PointsAttribues}{clip(0.25*\ia)}%calcul des points à afficher
            \mauvaise{\PointsAttribues}\scoring{\PointsAttribues}%
        }%fin multido
        \bonne{#1}\scoring{#1}}

Il faudrait la revoir pour une meilleure mise en page ou codage.
\documentclass[12pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multido,fp,xfp}
\usepackage[francais]{automultiplechoice}
\usepackage{babel}%

\newcommand{\Pointilles}[2][0.8]{ %
\setlength{\parskip}{#1cm} 
\multido{}{#2}{\noindent\makebox[\linewidth]{\dotfill}\\[\parskip]
}}

\newcommand{\ScoreQuestionOuverte}[1][1]{ %
        \FPeval{\NbBoucles}{clip(#1/0.25)} %L'argument #1 est la note maximale (par défaut 1) multiple de 0.25, je calcul le nb de boucles
        %§§§Je n'écris plus les valeurs 0, je gagne du temps car si c'est pas coché c'est automatiquement zéro§§§§§§§§
        \multido{\ia=0+1}{\NbBoucles}{ %\ia i pour integer et a le nom de la variable, tu peux écrire \imachin
            %%%%%%%%0=valeur de départ +1 incrément
            %%%%%%%%%%%\NBoucles : nb de répétitions, tu peux mettre une valeur entière dans le cas général
            \FPeval{\PointsAttribues}{clip(0.25*\ia)}%calcul des points à afficher
            \mauvaise{\PointsAttribues}\scoring{\PointsAttribues}%
        }%fin multido
        \bonne{#1}\scoring{#1}}
\begin{document}
\onecopy{1}{ %

\begin{question}{A}
Énoncé de la question A.

\AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}{\ScoreQuestionOuverte}

\Pointilles{4}
\end{question}

\begin{question}{B}
    Énoncé de la question B.

    \AMCOpen{lineup=true,lineuptext={Rédigez ci-dessous}}{\ScoreQuestionOuverte[2]}
    \Pointilles[0.4]{5}
\end{question}
}
\end{document}

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Bonsoir, merci Gerard. Je vais etudier votre code. Pensez-vous que ma solution fonctionne ? Belle soiree a tous . Joss.

RE: Question ouverte et espace de rédaction - Added by Frédéric Bréal about 5 years ago

Je n'avais pas compris votre solution. Je pensais que c'est un exemple pour mieux exprimer une demande.
Il n'y a pas de raison qu'elle ne fonctionne pas (j'ai testé), elle utilise le même principe que moi, utiliser le paquet fp.

RE: Question ouverte et espace de rédaction - Added by Joss OUIN about 5 years ago

Ok, bien reçu. C'est super pratique de pouvoir transmettre des données à AMC via FP. Merci encore et bonne soirée. Joss

(1-11/11)