主要内容

测试学习者解决方案

评估测试是为了确定学习者是否得到了正确的答案。在编写测试时,考虑学习者经常犯的常见错误类型,并针对这些情况编写测试。下面的例子说明了在写评估时要考虑的一些更常见的条件。这些示例包括关于在测试运行后作为输出提供给学习者的消息的建议。

例子问题

MathWorks中的示例问题®提供工作人员帮助您编写问题和评估。这些示例问题说明了编写问题和创建评估以测试更精简提交的准确性的良好实践。

评估

所有的测试:

  • 您可以设置评估方法为正确/错误或加权。评估方法决定了如何给问题分配分数。

  • 你可以指明一个测试是一个预测试。

  • 测试类型可以是以下选项之一:

    • 比较ref解决方案(只有脚本问题;对于函数问题,使用评估函数assessVariableEqual

    • 函数或关键字是否存在

    • 函数或关键字是否缺失

    • 用MATLAB写出评估结果®代码

您可以将这些选项中的任何一个(除了MATLAB代码)转换为MATLAB代码。

看到为基于功能的学习者解决方案编写评估而且为基于脚本的学习者解决方案编写评估有关这些类型的详细信息。

正确/不正确的评估

如果选择Correct/Incorrect方法,则将问题视为通过/失败。定义为正确/不正确的评估如果所有测试都通过则返回1,如果任何测试失败则返回0。如果所有的评估都是正确的,就会得到可能的最高分。如果任何评估测试被标记为错误,则不扣分。

加权评估

如果你选择加权方法,它可能奖励部分学分。你给每个评估测试分配一个可能总分的百分比。您可以通过更改分配给每个评估的点值(权重)来修改百分比。所获分数的计算方法是将正确分数的百分比相加,再乘以可能的最高分数。

例如,考虑一个包含两个评估测试的问题。你希望1/3的分数(33%)被授予正确的第一次评估,2/3(67%)被授予正确的第二次评估。在创建评估时,您将为第一个测试分配1分,为第二个测试分配2分。

下面的图片展示了当评估被加权时学习者看到的东西。

  • 在提交解决方案之前,评估部分是空的。

  • 在提交通过评估的解决方案后,评估部分变成绿色,标题显示“所有测试已通过(100%)”,下面的列表显示了带有绿色复选框的测试名称,并在右侧显示100%:

  • 在提交未通过评估的解决方案后,整个评估部分变成红色,标题显示“1个测试中有0个通过(0%),列表显示0%和测试失败的原因,例如,“此提交必须包含名为x的变量”:

要表示评估是加权的,请选择加权随着评价方法

当您创建多个评估时,您可以通过分配点来分配每个评估应该具有的权重。下面的示例显示测试1为33%得到1分,测试2为67%得到2分。

你可以把百分比显示给学习者。下面的示例显示学习者视图,它是评估名称和测试给出的百分比。

学习者的反馈

显示定制的反馈

您可以针对测试失败向学习者提供额外的定制反馈。该反馈可以使用富文本格式编写,包括格式化文本、超文本链接、图像和数学方程。

下图显示了包含项目符号、数学方程、格式正确的代码和图片的问题描述。

仅对初始错误显示反馈(基于脚本的问题)

在基于脚本的问题中,初始错误可能导致后续错误。你可以鼓励学习者先把注意力集中在最初的错误上。

当您选择该选项时只显示初始错误的反馈,会显示初始错误的详细反馈,但默认情况下会隐藏后续错误。学习者可以通过点击显示这些额外的反馈显示反馈

相关的话题

Baidu
map