MATLAB分级器概述
创建
在本视频中,我们将演示MATLAB评分器,MathWorks的自动在线评估基于MATLAB的编程作业的解决方案。我们将向您展示如何创建评估项目,如何自动为作业和考试评分,如何邀请学生参与评估,以及如何邀请其他教师与您合作创建评估。
在这个视频中,我将使用我们在MathWorks.com上为你托管的MATLAB Grader版本。我们还有其他视频可以向你展示如何将基于matlab的评估集成到LMS中,比如Moodle、Blackboard和Canvas。
在我开始建立一个新的课程之前,让我向你展示一个最终产品看起来像什么!
这是一门编程入门课程。在左边你可以看到课程的结构,我们把问题分成多个作业。右边是练习。它包括一个问题描述,一个学生可以编写代码的窗口。下面是将要运行和评分练习的多个评估测试。让我向您展示如何创建一个新课程和新问题。
首先,使用你的MathWorks帐户登录到MATLAB Grader在grader.mathworks.com。每个MathWorks帐户链接到MATLAB许可证目前正在维护或我们的校园范围或社区和技术学院许可证的一部分,都可以访问MATLAB评分器世界杯预选赛小组名单
在左上角,你可以看到一个入门部分,在那里你可以找到如何使用MATLAB Grader的视频、文档和培训的链接。我们的教学与MATLAB训练包括MATLAB评分器部分,但也有一些例子和想法如何更新您的课程。
在这个部分下面,你将看到MATLAB Grader的主页,它分为两个部分,课程和内容:
第一部分是课程,包括已经开发和分享给学生的课程。
顺序取决于课程的持续时间/结束日期。不是必须包含课程的开始和结束日期,但如果包含,在课程结束后,它将被存档在过去的课程选项卡中。
课程也有描述、注册学生的花名册和用于控制如何向学生提供作业的附加设置。
如果您以前从未使用过MATLAB Grader,那么课程列表最初将是空的。
在课程部分之后,是内容部分;这些集合是一组问题,您可以在其中创建和组织您的评估内容,以便在未来的课程中使用。您还可以与您的合作者共享这些集合,并邀请他们进行贡献。课程和集合之间的主要区别在于,课程是交付给一组学生的一组评估,而集合是创建和存储评估的地方,直到准备在一个或多个课程中使用它们。
让我们通过单击Add course按钮来创建一个课程。我打开了一个页面,你可以在上面列出课程的细节。这个页面类似于课程页面上的课程描述或者LMS的课程大纲。在本例中,它包含一个标题,即“统计学概论”,即课程的开始和结束日期。这一点很重要,因为开始和结束日期限制了课程对学生可见的时间。
您可以选择要包含的产品。2022世界杯八强谁会赢?默认情况下已经包含了MATLAB。如果您的作业依赖于内置函数或工具箱来实现算法,请确保选中它们。描述包括课程的细节,很像教学大纲。你甚至可以在你的网站上链接到课程大纲。你可以复制和格式化文本,把链接到课程材料,乳胶代码,图片。
图片可以来自我的本地机器,也可以来自网络。如果需要,您可以调整它的大小。点击保存按钮后,您将进入课程的主页。在课程中,您可以创建一个或多个作业来组织评估项目。例如,你可以为课程的每个实验或每周布置一个作业,或者你可以将作业分为练习、家庭作业、小测验和考试。
要创建一个新的分配,您可以单击Add assignment。这包括一个标题和一个类似于课程开始日期的可见日期。如果你想让作业在特定的日期之后显示出来,比如在亲自授课或实验室后发布作业,这是很有用的。如果你想让学生查看评估反馈并迭代他们的解决方案,你可以选择限制提交尝试的次数,这取决于课程的类型。
我们建议您尽可能不限制提交尝试,以鼓励学生利用MATLAB Grader特有的自动反馈。你还可以添加对这周讨论的主题的描述。保存后,您将看到Add Problem选项,该选项将将您引导到Problem Chooser,它将为我提供以下选项,从一个空白问题开始,或从MathWorks提供的Problem Collection中选择一个问题。它包括编程导论、系统动力学与控制、数字信号处理、数值方法、微积分等主题,可以帮助您加快生成课程问题的速度。当你试图找到安排作业的最佳方法时,这些方法都能帮到你!
我们的问题集合仅限于讲师,因此,如果您在问题选择器中没有看到这些集合,请联系您的帐户代表或技术支持,请求访问它们。
如果浏览示例,您将看到练习的预览,然后复制并编辑它。您还将看到从以前开发的任何课程或集合中添加问题的选项。对于这个演示,让我们选择一个空白问题。你可以写上题目,这是一个关于学生需要解决的任务的说明。您可以根据需要提供尽可能多或尽可能少的细节,但最好在评估测试中列出要测试的特定变量名。
添加MATLAB函数作为文件,这样学生就不必下载额外的文件。你甚至可以上传p编码的文件,这样学生就可以访问你从其他作业中编写的代码,而不用看到解决方案。问题类型是脚本或函数,它将影响您如何为问题构建评估。对于本例,我们将创建一个脚本类型的问题。
现在是时候进行代码了。
所有的问题都需要一个参考解决方案。把它看作是一个“理想答案”或一个可能的正确答案,与学生的答案进行比较。默认情况下,学生不会看到参考解。学习者模板是您可以选择为学生提供框架或支架的地方。您还可以锁定某些行,以确保学生不会修改它们,例如使用第一行代码从数据文件读取表。每个问题都必须至少有一个评估。每个评估都可以命名,还包括可选的反馈,如果评估测试因任何原因失败,将会呈现给学生。有四种类型的评估可供选择。
Variable = Reference Solution将在一组公差范围内将学生解中的工作空间变量与参考解中的工作空间变量进行比较。函数或关键字是否存在测试检查提交的解决方案中是否存在函数。对于更高级和个性化的测试,您可以创建一个MATLAB代码测试。点击“?”,您可以找到关于如何构建测试的更多细节。,并检查MathWorks文档。
您还可以决定评分方法:正确/错误和加权。对于正确/错误,学生必须通过所有评估测试才能获得任何学分。对于加权,可以为每个评估测试分配分数。默认情况下,每个测试的权重相等,但如果某些测试比其他测试更重要,则可以指定权重。
评估测试通常具有依赖性。一个错误可能导致多个评估被标记为错误。在这种情况下,您可以选择“仅显示最初错误的反馈”,这样学生就可以在转移到其他方面之前专注于解决错误来源的反馈。
这个练习将包括一个测试,用变量等于参考解测试来验证学生计算的变量是正确的。测试也可以是预测试,允许学生在提交完整的解决方案进行评分之前运行测试并查看结果。
提交后,学生将得到自动反馈,除了看到实际的MATLAB代码输出为他们的解决方案。他们可以检查他们的提交、反馈和输出,并改进他们的解决方案。
发布问题之前的最后一步是验证参考解决方案。它针对每个评估检查您的参考解决方案,确保您的代码可以按照您希望的方式运行和评估。这将使您了解测试的工作方式,并帮助您找到解决方案中的任何语法错误。
然后,根据作业和课程日期的规则,把你的问题保存为最终题,这样学生就可以看到。恭喜你,你已经创建了你的第一个MATLAB评分练习!
如果您想为这个作业或新的作业制造额外的问题,您可以从左边的列表中完成。
现在是时候邀请您的学生和合作者加入课程了。你可以通过点击目录底部的“管理人员”来做到这一点。你可以复制和粘贴这些电子邮件,学生将收到参加课程的邀请。
让我跳转到我已经开设过的一门课程,它记录了一些学生的提交。对于每一项作业,您都可以访问学生试图找到正确解决方案的完整历史,并且可以以各种格式导出它。
你不仅可以得到成绩,你还可以得到绩效分析,帮助你始终控制课堂学习。您可以根据到达时间和到参考解决方案的距离查看解决方案地图。
如果您有任何问题,请查看我们的文档或通过我们的技术支持联系。两者的链接都在MATLAB Grader中所有页面的顶部导航中。如果您对如何改进产品有建议,请不要犹豫,带着您的想法和反馈与我们联系。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。