Skip to content

mcq with more than one correct choice #124

Open
@kesu33

Description

@kesu33

% https://tex.stackexchange.com/q/549540/
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}

\usepackage{parskip}
\usepackage{geometry}
\geometry{ a4paper, left=5mm, right=5mm, top=15mm }

\usepackage{amsmath,amssymb}

\usepackage{multicol}
\setlength{\columnsep}{1mm}
\setlength{\columnseprule}{0.2pt}

\usepackage[most]{tcolorbox}

\usepackage{siunitx}
\usepackage{xsim}
\usepackage{tasks}

\makeatletter
\newtcolorbox{examtitle}[2][]{
halign=flush center,
colframe=gray!70!black,
fonttitle=\Large,
enhanced,
breakable,
colback=white,
attach boxed title to top right={yshift=-2pt}, title={#2},
boxed title size=standard,
boxrule=0pt,
boxed title style={
sharp corners,
rounded corners=northeast,
colback=tcbcolframe,
boxrule=0pt},
sharp corners=north,
overlay unbroken={
\path[fill=tcbcolback]
([xshift=2pt]title.south west)
to[out=180, in=0] ([xshift=-1.5cm]title.west)--
(title.west-|frame.west) |-
([xshift=2pt]title.south west)--cycle;
\path[fill=tcbcolframe] (title.south west)
to[out=180, in=0] ([xshift=-1.5cm]title.west)--
(title.west-|frame.west)
[rounded corners=\kvtcb@arc] |-
(title.north-|frame.north)
[sharp corners] -| (title.south west);
\draw[line width=.5mm, rounded corners=\kvtcb@arc,
tcbcolframe]
(title.north east) rectangle
(frame.south west);
},
overlay first={
\path[fill=tcbcolback]
([xshift=2pt]title.south west)
to[out=180, in=0] ([xshift=-1.5cm]title.west)--
(title.west-|frame.west) |-
([xshift=2pt]title.south west)--cycle;
\path[fill=tcbcolframe] (title.south west)
to[out=180, in=0] ([xshift=-1.5cm]title.west)--
(title.west-|frame.west)
[rounded corners=\kvtcb@arc] |-
(title.north-|frame.north)
[sharp corners] -| (title.south west);
\draw[line width=.5mm, rounded corners=\kvtcb@arc,
tcbcolframe]
(frame.south west) |- (title.north) -|
(frame.south east);
},
overlay middle={
\draw[line width=.5mm, tcbcolframe]
(frame.north west)--(frame.south west)
(frame.north east)--(frame.south east);
},
overlay last={
\draw[line width=.5mm, rounded corners=\kvtcb@arc,
tcbcolframe]
(frame.north west) |- (frame.south) -|
(frame.north east);
},
#1
}
\makeatother

\xsimsetup{
load-style = layouts ,
exercise/template = minimal ,
exercise/the-counter = \arabic{exercise}. ,
exercise/end-hook = \vspace{\baselineskip}
}

\NewTasksEnvironment[
label = (\Alph*) ,
label-format = \bfseries ,
label-width = 21pt
]{choices}[\choice]
%\DeclareExerciseType{mcq}
\DeclareExerciseProperty{answer}
\DeclareExerciseProperty{ans}
%\newcommand*\answer[1]{%
% \SetExpandedExerciseProperty{answer}{ \thetask\ \unexpanded{#1}}%
% #1%
%}

% Define the \answer command
\NewDocumentCommand \answer {o m }
{\IfNoValueTF{#1}{%
\SetExerciseProperty{answer}{#2}%,
}{%
\SetExpandedExerciseProperty{answer}{\GetExerciseProperty{answer},#2} %
}%
#2%
}
%\edef\newvalue{\GetExerciseProperty{answer}, #2}

\newcommand*\getanswers{%
\def\betweenanswers{\def\betweenanswers{\hspace{2em}}}%
\ForEachUsedExerciseByID{%
\betweenanswers##3\ExercisePropertyGet{##1}{##2}{answer}%
}%
}

\begin{document}

\begin{examtitle}{Test 1}
	Angles in parallel lines
\end{examtitle}

\begin{multicols*}{2}
	\begin{exercise}
		If the ratio of two supplementary angles is $\frac{4}{11}$, what is the
		measure of the small angle?
		\begin{choices}(5)
			\choice \ang{36}
			\choice \ang{44}
			\choice \answer[kesu]{\ang{48}}
			\choice \answer[kk]{\ang{52}}
			\choice \ang{60}
		\end{choices}
	\end{exercise}
	\begin{exercise}
		Is this really a question?
		\begin{choices}(4)
			\choice \answer{yes}
			\choice no
			\choice maybe
			\choice no idea
		\end{choices}
	\end{exercise}
	\begin{exercise}
		This really is a question!
		\begin{choices}(4)
			\choice yes
			\choice \answer[1]{no} 
			\choice \answer[2]{maybe} 
			\choice no idea
		\end{choices}			
	\end{exercise}
	

	\subsection*{Answers}
	\getanswers
\end{multicols*}

\end{document}
document.pdf

answer shows two option but in many times

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions