![考试文件类中采用布鲁姆分类法的试卷](https://linux22.com/image/471418/%E8%80%83%E8%AF%95%E6%96%87%E4%BB%B6%E7%B1%BB%E4%B8%AD%E9%87%87%E7%94%A8%E5%B8%83%E9%B2%81%E5%A7%86%E5%88%86%E7%B1%BB%E6%B3%95%E7%9A%84%E8%AF%95%E5%8D%B7.png)
我想在文档类中创建一份试卷exam
,其中的问题用修订版布鲁姆分类法 (RBT) 中的不同知识水平标记。共有六个级别:
- 記得 (
R
) - 理解 (
U
) - 应用 (
Ap
) - 分析 (
An
) - 评估 (
E
) - 正在创建 (
C
)
我想实现以下目标:
- 我将写信
\question{R}[2]
以获得以下信息:- 打印单词 '(回想)' 如图所示,在问题前面。
- 如图所示,将问题的要点打印在右边距中。
- 启动两个计数器,用于
R
记录“记忆”问题的数量以及“记忆”问题的总分。
- 所有彩铃等级均可享有上述特权。
- 对于所有部分问题也拥有以上两个权限:
\question
,,,,。\part
\subpart
\subsubpart
对于同一类型的每个部分问题,问题数量计数器都会增加。 - 使用如下命令
\printRBTtable
打印一个表格,其中包含 RBT 级别以及相应的问题数和该级别分配的总分。 - (选修的) 能够
\printRBTtable
在试卷开头打印。
我知道我要求太多了,但我会虚心地感谢任何有关应该怎么做的指导。请附上一些资源材料以供您的建议。
此链接包含一份样题试卷,既可作为 MWE,也可作为我迄今为止管理方式的模板。
编辑:数学家
\documentclass[a5paper, 11pt, answers]{exam}
\usepackage[margin=0.75in, includefoot, footskip=3ex]{geometry}
\usepackage{etoolbox}
\makeatletter
\setlength\@rightmargin{0.5in}
\patchcmd\setup@point@toks{\llap{\padded@point@block}}{\rlap{\padded@point@block}}{}{}
\patchcmd\droppoints{\llap{\padded@point@block}}{\rlap{\padded@point@block}}{}{}
\patchcmd\droptotalpoints{\llap{\total@block}}{\rlap{\total@block}}{}{}
\patchcmd\droptotalbonuspoints{\llap{\bonustotal@block}}{\rlap{\bonustotal@block}}{}{}
\makeatother\marksnotpoints
\bracketedpoints
\pointsdroppedatright
\renewcommand{\solutiontitle}{\noindent\textbf{Answer Keys:}\enspace}
\renewcommand\partlabel{(\textbf{\alph{partno}})}
\renewcommand{\thesubpart}{(\textit{\roman{subpart}})}
\renewcommand{\subpartlabel}{\thesubpart}
\renewcommand\questionlabel{\textbf{\thequestion.}}
\renewcommand\questionshook{\def\makelabel##1{\hss\llap{\makebox[15pt]{##1}}}}
%
\begin{document}
\begin{questions}
\question[2]
(\emph{Remembering}) Write the transformation formula if the coordinate axes undergoes a rotation followed by a translation.\droppoints
\end{questions}
\end{document}