1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
# mcexam package
# Matthew Bertucci 10/4/2021 for v0.5
#include:enumitem
#include:environ
#include:etoolbox
#include:longtable
#include:newfile
#include:pgffor
#include:xstring
\mctheversion#*
\mcexamoptions{options%keyvals}
#keyvals:\mcexamoptions,\usepackage/mcexam#c
output=#concept,exam,key,answers,analysis
numberofversions=%<integer%>
version=%<integer%>
seed=%<integer%>
randomizequestions#true,false
randomizeanswers#true,false
writeRfile#true,false
#endkeyvals
\begin{mcquestions}
\end{mcquestions}
\question#/mcquestions
\question[option%keyvals]#/mcquestions
#keyvals:\question
follow
#endkeyvals
\begin{mcanswerslist}#/mcquestions
\begin{mcanswerslist}[option%keyvals]#/mcquestions
\end{mcanswerslist}#/mcquestions
\begin{mcanswers}#/mcquestions
\begin{mcanswers}[option%keyvals]#/mcquestions
\end{mcanswers}#/mcquestions
\answer#/mcanswerslist,mcanswers
\answer[mark]#/mcanswerslist,mcanswers
\answer{n}{answer}#/mcanswerslist,mcanswers
\answer[mark]{n}{answer}#/mcanswerslist,mcanswers
\answernum{n}#/mcanswers
#keyvals:\begin{mcanswerslist}#c,\begin{mcanswers}#c
permuteall
ordinal
fixlast
permutenone
#endkeyvals
\begin{mcquestioninstruction}#/mcquestions
\end{mcquestioninstruction}#/mcquestions
\begin{mcexplanation}#/mcquestions
\end{mcexplanation}#/mcquestions
\begin{mcnotes}#/mcquestions
\end{mcnotes}#/mcquestions
\mcifoutput{output type%keyvals}{text}
\mcifoutput[versions]{output type%keyvals}{text}
#keyvals:\mcifoutput
concept
exam
key
answers
analysis
#endkeyvals
#ifOption:writeRfile=true
\begin{mcquestions}[R file ext]
#endif
#ifOption:writeRfile
\begin{mcquestions}[R file ext]
#endif
\mcsetupConcept{keyvals}
\mcsetupExam{keyvals}
\mcsetupKey{keyvals}
\mcsetupAnswers{keyvals}
\mcsetupAnalysis{keyvals}
#keyvals:\mcsetupConcept,\mcsetupExam,\mcsetupKey,\mcsetupAnswers,\mcsetupAnalysis
showPerVersion#true,false
showQuestionPermutationtable#true,false
showQuestionsAnalysis#true,false
showQuestionList#true,false
showCorrectAnswers#true,false
showAnswerPoints#true,false
showExplanation#true,false
showAnswerPermutationTable#true,false
showAnswersAnalysis#true,false
showNotes#true,false
showKeytable#true,false
#endkeyvals
\mcversionlabelfmt#*
\mcquestionlabelfmt#*
\mcanswerlabelfmt#*
|