我将在不久的将来为高中生举办一场编程竞赛,原本打算使用PC^2 (编程竞赛控制系统)对答案进行自动评判。该软件通常用于ACM的国际大学生编程竞赛地区赛以及世界总决赛。这是一个我以前用过的很好的系统,但它的一个缺陷是它的语言支持(Java、C和C++)。我有点担心,因为并不是所有的高中生都会接触到这些语言。然而,许多本地高中用Python教授入门编程课程。有没有和PC^2等同的支持Python的系统?
发布于 2012-06-30 16:55:18
您可以使用在线评委的一些开源实现。例如ONJ http://sourceforge.net/projects/onj/
它很容易配置,并且可以使其兼容于您选择的语言。你不需要在学生坐的每个系统上都有它的本地副本,你只需要在服务器上运行它,然后给学生提供网络链接来提交他们的解决方案。
发布于 2012-12-23 00:49:31
用Sphere Online Judge做吧,大赛主办是免费的,有多种语言可供选择。
发布于 2012-12-24 02:57:10
实际上,我找到了一种更好的方法来实现这一点。在其最新版本中,PC^2添加了对解释型语言(如Python等)的支持。由于PC^2需要一个可执行文件,因此您需要将编译命令“存根”出来,然后简单地使用脚本调用解释器。
完整的指南可以在http://pc2.ecs.csus.edu/wiki/Interpreted_languages上找到
https://stackoverflow.com/questions/10970042
复制相似问题