13

我教本科统计学,并且对管理个性化的在线作业很感兴趣。我已经解决了一部分难题,使用latex/markdown+生成多个版本的问题knitr/sweave,使用seeds.

我现在有兴趣开发一个基于 Web 的系统,该系统将使用生成的各种版本,并在线为每个学生管理一个不同的版本。我查看了几个与表单相关的网站(google docswufooformsite),但没有一个网站允许以编程方式创建问卷。

我用它来标记它,R因为这是我最熟悉的语言,并且是解决问题第一部分的关键。我知道有几个基于 Web 的 R 框架,并且想知道它们中的任何一个是否适合这项工作。

我并不反对其他语言的解决方案,例如RubyPython。但关键考虑因素是以编程方式交付在线作业的能力。我知道类似的工具WebWork,但它们需要使用,Perl而且接口通常很笨重。

如果您认为我错过了更合适的框架,请随时在帖子中添加标签。

编辑。让我通过一个例子来说明。目前,如果我想在线管理作业,我可以简单地创建一个 Google 表单,将链接发送给我的学生,然后在电子表格中收集所有回复,然后自动评分。如果我只有一个版本的作业,这很有效。

我的问题是,如果我想为每个学生管理不同版本的作业,并收集他们的回答,我该怎么做?

4

4 回答 4

9

您提出问题的方式并不清楚为什么您必须在线标记学生的作业。特别是因为您说您使用 sweave 生成​​分配。如果您使用 R 生成(随机)问题,那么您确实必须使用 R 来标记它们(或输出数据集)。

对于我的课程,我使用了几种策略。

  1. 对于年终考试(约 500 名学生),每个学生都会获得一个独特的数据集。学生登录到一个简单的网站(我们使用黑板,因为大学已经设置了它)。所有学生都回答相同的问题,但使用自己独特的数据集。例如,“什么意思”。答案使用 R 脚本标记为离线。

  2. 在我的 R 入门课程中,学生上传他们的 R 函数,然后我运行并将它们标记为离线。我使用 sweave 为每个学生生成一个独特的 pdf。他们的 pdf 显示了他们失去分数的地方。例如,他们没有使用正确的命名参数。

将简单的 Web 表单与离线标记相结合,为您提供了很大的灵活性并且相当简单。

于 2011-12-18T21:14:42.950 回答
2

我找到了一种可能使用该RGoogleDocs软件包的解决方案。我将其发布为答案只是因为它很长。我仍然对更好的方法感兴趣,因此将保持问题的开放性。

这是这个想法的要点,它仍然未经测试。

  1. 使用 . 创建每个作业的多个版本knitr/Sweave
  2. 上传它们以GoogleDocs使用uploadDoc.
  3. 每位学生共享一份文档,使用setAccess该文档修改访问控制。
  4. 创建一个通用的 Google 表单来获取每个学生的最终答案。

我看到的优势是双重的。一,由于所有最终答案都记录在电子表格中,我可以访问它们R并自动评分。第二,由于我可以访问 Google Docs 上所有已完成的作业,我可以浏览它们并根据需要提供个人评论(或者让我的一些 TA 来做)。

如果我设法让它工作,我将提供更新,如果它对其他人有用,甚至可能创建一个 R 包。

于 2011-12-19T16:05:29.327 回答
2

我知道这是很久以前提出的问题,但我认为今天最好的解决方案是打包考试加 Moodle。

考试包现在可以生成 XML Moodle 问题,这些问题可以上传到 Moodle 平台,因为学生可以在线解决练习。

这是一个使用考试包制作并上传到 Moodle 的问题示例。

在此处输入图像描述

于 2016-09-08T04:37:10.180 回答
0

我只是偶然发现了?examsR 中的包:链接到 CRAN 站点。这可能适合你吗?

于 2011-12-18T20:48:18.180 回答