summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mcexam/mcexam.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/mcexam/mcexam.sty')
-rw-r--r--macros/latex/contrib/mcexam/mcexam.sty8
1 files changed, 5 insertions, 3 deletions
diff --git a/macros/latex/contrib/mcexam/mcexam.sty b/macros/latex/contrib/mcexam/mcexam.sty
index f28c975ced..c2359ac17a 100644
--- a/macros/latex/contrib/mcexam/mcexam.sty
+++ b/macros/latex/contrib/mcexam/mcexam.sty
@@ -46,7 +46,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{mcexam}[2017/12/26 v0.4 LaTeX package for creating randomized Multiple Choice questions]
+\ProvidesPackage{mcexam}[2021/09/12 v0.5 LaTeX package for creating randomized Multiple Choice questions]
% package option: output
\newbool{mc@concept}
@@ -1057,10 +1057,11 @@
\foreach \a in {1,...,\csuse{mc@totalNumberOfAnswersQ\q}}{
\csxdef{mc@answerTempnum\a}{\a}
}
+ \numdef\@numberofpermuteanswers{\csuse{mc@totalNumberOfAnswersQ\q}}
\numdef\@numberofswaps{\csuse{mc@totalNumberOfAnswersQ\q}-1}
\foreach \v in {1,...,\mc@totalNumberOfVersions}{
\foreach \x in {1,...,\@numberofswaps}{
- \pgfmathrandominteger{\r}{\x}{\csuse{mc@totalNumberOfAnswersQ\q}}
+ \pgfmathrandominteger{\r}{\x}{\@numberofpermuteanswers}
\letcs\@temp{mc@answerTempnum\x}
\global\csletcs{mc@answerTempnum\x}{mc@answerTempnum\r}
\global\cslet{mc@answerTempnum\r}{\@temp}
@@ -1137,6 +1138,7 @@
\def\mc@randomizeAnswers@userdefined{
+ \numdef\@numberofpermuteanswers{\csuse{mc@totalNumberOfUserPermutationsQ\q}}
\numdef\@numberofswaps{\csuse{mc@totalNumberOfUserPermutationsQ\q}-1}
\gdef\mc@cntr{0}
\renewcommand*{\do}[1]{
@@ -1147,7 +1149,7 @@
\foreach \v in {1,...,\mc@totalNumberOfVersions}{
\ifnumequal{\mc@cntr}{0}{
\foreach \p in {1,...,\@numberofswaps}{
- \pgfmathrandominteger{\r}{\p}{\csuse{mc@totalNumberOfUserPermutationsQ\q}}
+ \pgfmathrandominteger{\r}{\p}{\@numberofpermuteanswers}
\letcs\@temp{mc@userPermutationQ\q P\p}
\global\csletcs{mc@userPermutationQ\q P\p}{mc@userPermutationQ\q P\r}
\global\cslet{mc@userPermutationQ\q P\r}{\@temp}