假设我有一个exam
开放式问题,价值十分:
- 3 篇论文
- 3 支持该论点的证据
- 3 解释证据如何支持该论点
- 1 用于拼写、语法等。
有没有办法安排好分数分配,并为这个问题创建一个成绩表?(具体来说,有没有办法用评分范围来做到这一点?)我想让学生清楚地看到他们对这个问题的回答是成功还是失败。
不令人满意的选择
- 当然,我可以手动制作分级表,但如果可能的话,我更愿意以编程方式进行。
- 我可以列出标准
parts
,同时列出相关点,但感觉有点笨拙。(来自这个问题我知道你无法制作一个列出各个part
s 值的分级表。)
更新:我正在努力实现的目标
我想要达到的效果是这样的:
...这些标准与parts
问题相关,这样它们就可以被计入整个测试的评分表中。我能想到的最好的主意是创建一个特殊的rubricparts
环境来代替正常parts
环境;它会以items
这种表格格式而不是通常的列表格式排版。当然,如果有办法将其移植到标准环境中parts
,那就更好了。
这是我能得到的与这个问题最接近的 MWE。我知道这里没有 MWE 会受到惩罚,但我不知道如何开始,也不知道是否可以做到。
更新 2:MWE
我最初没有添加 MWE,因为我不知道如何着手解决这个问题,所以,根据定义,我提出的任何方法都行不通。但我可以添加一个可以编译的 MWE,即使它不包含任何尝试执行我想要的操作:
\documentclass[addpoints,12pt]{exam}
\begin{document}
\begin{questions}
\question How much wood could a woodchuck chuck if a woodchuck could chuck wood?
\begin{parts}
\part [3] Thesis
\part [3] Evidence
\part [3] Analysis
\part [1] Mechanics
\end{parts}
\end{questions}
\end{document}
答案1
\documentclass[]{article}
\usepackage{pgfkeys}
\usepackage{xcolor}
\pgfkeys{
/question/.is family, /question,
default/.style = {thesis = 3, evidence = 3, analysis = 3, mechanics = 1},
thesis/.estore in = \scoreThesis,
evidence/.estore in = \scoreEvidence,
analysis/.estore in = \scoreAnalysis,
mechanics/.estore in = \scoreMechanics,
}
\newcommand\addquestion[2][]{%
\pgfkeys{/question, default, #1}%
% Problem
\textcolor{blue}{#2} % Format for the question
% Scores
\begin{center}
\begin{tabular}{|c|c|c|c|c|} \hline
Criterion & Thesis & Evidence & Analysis & Mechanics \\ \hline
Points & \scoreThesis & \scoreEvidence & \scoreAnalysis & \scoreMechanics \\ \hline
Score & & & & \\ \hline
\end{tabular}
\end{center}
}
\begin{document}
\begin{enumerate}
\item \addquestion[thesis = 2, evidence = 2, analysis = 2, mechanics = 4]
{How much wood could a woodchuck chuck if a woodchuck could chuck wood?}
\item \addquestion[]
{How many boards could the mongols hoard if the mongol hordes got bored?}
\end{enumerate}
\end{document}