【问题标题】:Auto code grading system like codecademy's自动代码分级系统,如 codecademy 的
【发布时间】:2016-04-13 16:45:01
【问题描述】:

我正在构建一个 ruby​​ on rails 应用程序,其中大部分视图都带有 react。我正在考虑使用 CodeMirror 作为用户输入代码的编辑器。我希望他们能够提交代码,并且代码将通过我的一些测试用例运行并返回结果,类似于 codecademy 的工作方式。

实现这一目标的一些初始步骤是什么?

谢谢!

【问题讨论】:

  • 保持简单。你要评分吗?那就先做吧。没有反应,没有花哨的编辑,什么都没有。只是普通的旧铁轨。完成后,然后添加您的花里胡哨。
  • 问题是我已经用反应设置了一切。我正在尝试将此功能添加到现有网站。
  • 没关系。在单独的新应用程序中执行此操作。一旦您了解了它应该如何完成,就很容易将其添加到您现有的应用程序中。运行和评分用户输入是困难的部分,而不是花哨的编辑器。
  • 最简单的事情是eval用户代码与您的测试数据输入,并将输出与正确的比较。输出匹配?这是一个PASS。否则就是失败。
  • 一旦你有这个工作,现在你担心沙盒用户代码,所以它不能擦除你的系统或其他东西(大问题,这个!)

标签: ruby-on-rails reactjs codemirror


【解决方案1】:

查看http://reactrb.org 网站。那里有实时代码编辑器。文档站点的源代码在 github 上。

如果代码示例在 ruby​​ 或 JS 中,您可以在浏览器中运行测试脚本(对于 ruby​​,您将使用 opal-rspec)这使得沙盒变得容易。

听起来是个很棒的项目。如果您需要其他问题或帮助,请访问https://gitter.im/zetachang/react.rb 那里有几个人可以帮助您了解详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多