【问题标题】:Personalizing Online Assignments for a Statistics Class [closed]个性化统计课程的在线作业[关闭]
【发布时间】:2011-12-18 20:27:54
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 有什么问题?如何做网站?
  • 我喜欢这个措辞,但我错过了这个问题......
  • 我会考虑 php,但这是个人观点。只是一个想法,但在数据库表中实现问题,然后如果已将其提供给学生,则如果已发布,则设置一个标志列(0 或 1)。然后使用随机sql查询,选择一个没有被标记的随机问题。它不是太优雅但只是想到的第一件事:)
  • @Sam 谢谢。您是否知道任何遵循这种方法的网站,以便我看看。
  • @paul,请查看我的问题的编辑,我试图在其中阐明我的目标。

标签: python ruby-on-rails ruby r r-exams


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 有趣的方法!我也使用 R 对我的作业进行评分,这就是我所说的 automatically 评分的意思。我也可以在 Google Docs 中实现这一点,方法是创建一个通用表单来收集答案,但将不同版本的问题通过电子邮件发送给每个学生。
【解决方案2】:

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      我刚刚偶然发现了 R 中的 ?exams 包:Link to the CRAN site。这对你有用吗?

      【讨论】:

      • 我知道exams 包。它有助于生成问题的多个版本。这是我已经解决的问题的一部分 :-) 现在的问题是,我如何在线管理多个版本,每个学生一个。
      • 用php和mysql数据库怎么样?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多