Fixed answer bug for clozes.

This commit is contained in:
Achim D. Brucker 2017-02-16 09:10:01 +00:00
parent d97c501382
commit 089a941881
1 changed files with 18 additions and 12 deletions

View File

@ -17,33 +17,34 @@
\LoadClass[abstracton,DIV11, 11pt,a4paper]{scrartcl}[] \LoadClass[abstracton,DIV11, 11pt,a4paper]{scrartcl}[]
\RequirePackage{ifthen} \RequirePackage{ifthen}
\usepackage{xkeyval}
\def\lh@cohort{}
\define@key{PPExercise}{cohort}{\gdef\lh@cohort{#1}}
\newboolean{lh@lecture@answers} \newboolean{lh@lecture@answers}
\setboolean{lh@lecture@answers}{false} \setboolean{lh@lecture@answers}{true}
\DeclareOption{noanswer} {\PassOptionsToPackage{noanswer}{exercise}% \DeclareOption{noanswer} {\PassOptionsToPackage{noanswer}{exercise}%
\setBoolean{lh@lecture@answers}{false}} \setboolean{lh@lecture@answers}{false}}
\DeclareOption{answeronly} {\PassOptionsToPackage{answeronly}{exercise} \DeclareOption{answeronly} {\PassOptionsToPackage{answeronly}{exercise}%
\setBoolean{lh@lecture@answers}{true}} \setboolean{lh@lecture@answers}{true}}
\DeclareOption{noexercise} {\PassOptionsToPackage{noexercise}{exercise}} \DeclareOption{noexercise} {\PassOptionsToPackage{noexercise}{exercise}}
\DeclareOption{exerciseonly} {\PassOptionsToPackage{exerciseonly}{exercise}} \DeclareOption{exerciseonly} {\PassOptionsToPackage{exerciseonly}{exercise}%
\setboolean{lh@lecture@answers}{false}}
\DeclareOption{outputnothing} {\PassOptionsToPackage{outputnothing}{exercise}} \DeclareOption{outputnothing} {\PassOptionsToPackage{outputnothing}{exercise}}
\DeclareOption{exercisedelayed}{\PassOptionsToPackage{exercisedelayed}{exercise}} \DeclareOption{exercisedelayed}{\PassOptionsToPackage{exercisedelayed}{exercise}}
\DeclareOption{answerdelayed} {\PassOptionsToPackage{answerdelayed}{exercise}} \DeclareOption{answerdelayed} {\PassOptionsToPackage{answerdelayed}{exercise}}
\DeclareOption{lastexercise} {\PassOptionsToPackage{lastexercise}{exercise}} \DeclareOption{lastexercise} {\PassOptionsToPackage{lastexercise}{exercise}}
\DeclareOption{showlabel} {\PassOptionsToPackage{showlabel}{exercise}} \DeclareOption{showlabel} {\PassOptionsToPackage{showlabel}{exercise}}
%\ProcessOptions\relax
\ProcessOptionsX\relax
\ProcessOptions\relax
%\ProcessOptionsX\relax
\usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
\usepackage[default]{raleway} \usepackage[default]{raleway}
\usepackage{fontawesome} \usepackage{fontawesome}
\usepackage{xkeyval}
\usepackage{lh-logo} \usepackage{lh-logo}
\usepackage[some]{background} \usepackage[some]{background}
\usepackage{tikz} \usepackage{tikz}
@ -116,11 +117,16 @@
\newlist{mcq}{enumerate}{3} \newlist{mcq}{enumerate}{3}
\setlist[mcq]{label={\protect\checkbox\enspace\alph*}),before=\raggedright} \setlist[mcq]{label={\protect\checkbox\enspace\alph*}),before=\raggedright}
\ifthenelse{\boolean{lh@lecture@answers}{true}}{% \ifthenelse{\boolean{lh@lecture@answers}}{%
\newcommand{\correct}{\renewcommand{\checkbox}{\faCheckSquareO}\item} \newcommand{\correct}{\renewcommand{\checkbox}{\faCheckSquareO}\item}
}{% }{%
\newcommand{\correct}{\renewcommand{\checkbox}{\hphantom{\faCheckSquare0}\llap{\faSquareO}}\item} \newcommand{\correct}{\renewcommand{\checkbox}{\hphantom{\faCheckSquare0}\llap{\faSquareO}}\item}
} }
\newcommand{\incorrect}{\renewcommand{\checkbox}{\hphantom{\faCheckSquare0}\llap{\faSquareO}}\item} \newcommand{\incorrect}{\renewcommand{\checkbox}{\hphantom{\faCheckSquare0}\llap{\faSquareO}}\item}
\def\lh@cohort{}
\define@key{PPExercise}{cohort}{\gdef\lh@cohort{#1}}
\endinput \endinput