Affichage d'une question Ouverte avec beaucoup de cases

Added by grégory fonlupt about 8 years ago

Bonjour,

J'utilise les questions ouvertes pour demander aux étudiants de produire un schéma. Pour la notation, j'aurai voulu mettre une case à cocher par élément que je souhaite voir sur le schéma (lorsque l'élément est présent, je coche à la correction la case correspondante), et j'ajoute quelques cases permettant d'enlever des points si il y a une grosse erreur dans la réponse.
Dans la correction (explain) je met la signification du code des cases. Ce système permet d'avoir une notation cohérente et juste, et permet aux étudiants de voir où sont les erreurs.

Dans mon fichier j'ai donc une question qui ressemble à ça :

\begin{questionmult}{cas1}
\AMCOpen{lines=16}{
    \bonne[E1]{e1}\scoring{b=0.5,m=0}
    \bonne[E2]{e2}\scoring{b=0.5,m=0}
    \bonne[E3]{e3}\scoring{b=0.5,m=0}
    \bonne[E4]{e4}\scoring{b=0.5,m=0}
    \mauvaise[F]{f}\scoring{b=0,m=0}
    \mauvaise[X]{x}\scoring{b=0,m=-0.5}
    \mauvaise[XX]{xx}\scoring{b=0,m=-1}
    \mauvaise[XXX]{xxx}\scoring{b=0,m=-2}
}
\end{questionmult}

Jusque la tout va bien, AMC note comme je le veux ce type de question.
Mais le nombre de case à cocher devient rapidement important et là ça coince, car dans la feuille de réponse les cases d'une question ouverte (dans la zone grise) sont sur une seule ligne quoiqu'il arrive, et donc quand il y en a beaucoup la zone sort de la feuille et n'est plus visible.
Ce comportement n'est pas le même dans un bloc réponse classique pour lequel le retour à la ligne se fait automatiquement.

Auriez vous une idée pour résoudre ou contourner ce problème ? idéalement je pensais à pouvoir forcer un retour à la ligne après une case, mais je ne vois pas comment je pourrai faire ça...

Merci


Replies (7)

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by Frédéric Bréal about 8 years ago

Bonsoir,

Ici les marges sont adaptées à la photocopieuse de mon établissement et tout rentre.

\usepackage[francais,bloc,outsidebox]{automultiplechoice}
\geometry{hmargin=1.5cm,headheight=3cm,headsep=0.3cm,footskip=1cm,top=2.5cm,bottom=2cm,heightrounded}

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by grégory fonlupt about 8 years ago

Bonsoir;
dans cet exemple précis on peut arriver en jouant sur les marges, mais si le nb de case augmente le problème se reposera car le cadre des réponses "ouvertes" ne gère pas le retour à la ligne. Le problème se pose encore plus vite si on ajoute le mot "Réservé" et/ou un descriptif pour la question...

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by Frédéric Bréal about 8 years ago

Et ceci, en utilisant le paquet multicol et des lignes à tracer ou reponsehoriz d'AMC ?

\begin{questionmult}{cas1}
Ici la question

\rule{\textwidth}{.5pt}
\vspace*{.5cm}
\rule{\textwidth}{.5pt}

Ne pas cocher / réservé
\begin{multicols}{4}
\begin{reponses}
    \bonne[E1]{e1}\scoring{b=0.5,m=0}
    \bonne[E2]{e2}\scoring{b=0.5,m=0}
    \bonne[E3]{e3}\scoring{b=0.5,m=0}
    \bonne[E4]{e4}\scoring{b=0.5,m=0}
    \mauvaise[F]{f}\scoring{b=0,m=0}
    \mauvaise[X]{x}\scoring{b=0,m=-0.5}
    \mauvaise[XX]{xx}\scoring{b=0,m=-1}
    \mauvaise[XXX]{xxx}\scoring{b=0,m=-2}
\end{reponses}    
\end{multicols}

\end{questionmult}

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by grégory fonlupt about 8 years ago

ça peut être une solution à condition de ne pas utiliser une feuille de réponse séparée (ce qui est mon cas!!), car à ce moment sur la feuille de réponse il n'y a plus de cadre pour la réponse.
Voici un exemple minimal (mais complet) de mon problème :

\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}

\usepackage[francais,bloc,completemulti,ensemble,outsidebox,automarks]{automultiplechoice}    

\AMCopenOpts{dots=false,lines=3,lineheight=1cm}
\def\AMCotextReserved{\emph{Réservé}}
\def\AMCotextGoto{\par{\bf\emph{Répondez sur la feuille de réponses.}}}
\def\AMCformQuestion#1{\vspace{\AMCformVSpace}\par {\sc Question #1 :} }  

\geometry{top=3cm,left=2cm,right=2cm,bottom=2cm}
\begin{document}
    \AMCrandomseed{1237893}

    \element{test}{
        \begin{questionmult}{test1}
            Le texte de la question, qui peut être un peu long mais ne sera présent que sur les pages de sujets.
            \AMCOpen{lines=6,question=Memo sur la question}{
                \bonne[E1]{e1}\scoring{b=0.5,m=0}
                \bonne[E2]{e2}\scoring{b=0.5,m=0}
                \bonne[E3]{e3}\scoring{b=0.5,m=0}
                \bonne[E4]{e4}\scoring{b=0.5,m=0}
                \bonne[E5]{e5}\scoring{b=0.5,m=0}
                \bonne[E6]{e6}\scoring{b=0.5,m=0}
                \bonne[E7]{e7}\scoring{b=0.5,m=0}
                \bonne[E8]{e8}\scoring{b=0.5,m=0}
                \bonne[E9]{e9}\scoring{b=0.5,m=0}
                \bonne[E10]{e10}\scoring{b=0.5,m=0}
                \mauvaise[F]{f}\scoring{b=0,m=0}
                \mauvaise[X]{x}\scoring{b=0,m=-0.5}
                \mauvaise[XX]{xx}\scoring{b=0,m=-1}
                \mauvaise[XXX]{xxx}\scoring{b=0,m=-2}
            }
            \explain{
                Correction de la question. Ici je précise la signification des codes des cases, ce qui permet aux étudiants de savoir ce qu'ils ont oublié ou mal fait.
            }        
        \end{questionmult}
        }

        \onecopy{2}{    

            \clearpage
            %%% fin de l'en-tête

            %%% Début des questions

            \restituegroupe{test}
            %%% Fin des questions

            \AMCcleardoublepage    
\AMCdebutFormulaire    

%%% début de l'en-tête de la feuille de réponses

{\large\bf Feuille de réponses :}
\hfill \champnom{\fbox{   
        \begin{minipage}{0.6\linewidth}
            \vspace*{.4cm}
            Numéro Étudiant:\dotfill
            \newline
            \newline
            Nom et prénom :
            \vspace*{1mm}\dotfill

        \end{minipage}
    }}

    \begin{center}
        \bf\em Les réponses aux questions sont à donner exclusivement sur cette feuille et les suivantes.
        Utiliser un crayon noir ou bleu, ou un crayon de papier pour cocher les cases.

        Cocher les cases \underline{avec soin}.

        \textsc{ne rien inscrire dans les cadres "\emph{Réservé}"}
    \end{center}

    %%% fin de l'en-tête de la feuille de réponses

    \formulaire    

            \AMCcleardoublepage    
    }      
    \end{document}

Sur la feuille de réponse après la case X tout est en dehors de la page.
Il faudrait pouvoir insérer un saut de ligne par exemple après E6. Je ne sais pas s'il y a une solution en latex.. J'ai bien tenté un \bonne[E6\newline]{e6} mais ça na rien changé (même pas une erreur!!).

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by Frédéric Bréal about 8 years ago

Un exemple à hauteur de mes capacités avec LaTeX. Je n'utilise jamais la feuille séparée.

Test-forum-2.tex (4.6 kB)

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by Alexis Bienvenüe about 8 years ago

Vous pouvez utiliser une parbox :

    \element{test}{
        \begin{questionmult}{test1}
            Le texte de la question, qui peut être un peu long mais ne sera présent que sur les pages de sujets.
            \AMCOpen{lines=6,question=Memo sur la question}{
                          \hbox{\parbox{8.5cm}{
                \bonne[E1]{e1}\scoring{b=0.5,m=0}
                \bonne[E2]{e2}\scoring{b=0.5,m=0}
                \bonne[E3]{e3}\scoring{b=0.5,m=0}
                \bonne[E4]{e4}\scoring{b=0.5,m=0}
                \bonne[E5]{e5}\scoring{b=0.5,m=0}
                \bonne[E6]{e6}\scoring{b=0.5,m=0}
                \bonne[E7]{e7}\scoring{b=0.5,m=0}
                \bonne[E8]{e8}\scoring{b=0.5,m=0}
                \bonne[E9]{e9}\scoring{b=0.5,m=0}
                \bonne[E10]{e10}\scoring{b=0.5,m=0}
                \mauvaise[F]{f}\scoring{b=0,m=0}
                \mauvaise[X]{x}\scoring{b=0,m=-0.5}
                \mauvaise[XX]{xx}\scoring{b=0,m=-1}
                \mauvaise[XXX]{xxx}\scoring{b=0,m=-2}
                          }}
            }
            \explain{
                Correction de la question. Ici je précise la signification des codes des cases, ce qui permet aux étudiants de savoir ce qu'ils ont oublié ou mal fait.
            }        
        \end{questionmult}
        }

RE: Affichage d'une question Ouverte avec beaucoup de cases - Added by grégory fonlupt about 8 years ago

ça parait tellement simple!!

La dernière solution correspond parfaitement à ce que je veux.

Merci à tous votre aide.

(1-7/7)