考试文件类中采用布鲁姆分类法的试卷

考试文件类中采用布鲁姆分类法的试卷

我想在文档类中创建一份试卷exam,其中的问题用修订版布鲁姆分类法 (RBT) 中的不同知识水平标记。共有六个级别:

  1. 記得 ( R)
  2. 理解 (U
  3. 应用 ( Ap)
  4. 分析 (An
  5. 评估 (E
  6. 正在创建 ( C)

我想要的问题看起来如下: 在此处输入图片描述

我想实现以下目标:

  1. 我将写信\question{R}[2]以获得以下信息:
    • 打印单词 '(回想)' 如图所示,在问题前面。
    • 如图所示,将问题的要点打印在右边距中。
    • 启动两个计数器,用于R记录“记忆”问题的数量以及“记忆”问题的总分。
  2. 所有彩铃等级均可享有上述特权。
  3. 对于所有部分问题也拥有以上两个权限:\question,,,,。\part\subpart\subsubpart对于同一类型的每个部分问题,问题数量计数器都会增加。
  4. 使用如下命令\printRBTtable打印一个表格,其中包含 RBT 级别以及相应的问题数和该级别分配的总分。
  5. 选修的) 能够\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}  

相关内容