两个moodle插件:Online Judge和反抄袭

都用GPLv3发布,一个是新作业类型,可以用online judge的方式自动对C/C++代码评分。一个可以从编程与中文文本作业中抓出抄袭的。

http://code.google.com/p/sunner-projects/

两个moodle插件:Online Judge和反抄袭》有44个想法

    1. 你好,我刚刚在linux下搭建好整个平台。遇到了跟你之前一样的问题,能帮帮忙吗?我在线等~ 我是Xampp 1.7.1 Moodle1.9.8 oj也是最新版本。但是我的linux系统尚未能连接网络,会成为阻碍吗?谢谢

  1. 支持孙老师认真教学和测评的精神。
    教不严,师之惰。
    我对您的online judge 很感兴趣。已经安装在ubuntu9 server moodle1.9.7版。
    但提交作业后,无法自动判分。能否支持一下。
    去年在天津大学软件学院搞过实训。想交流一下教学经验。

  2. 按照您的建议,已经解决了问题。多谢了。
    另外,您的测评插件,能测C, C++。我想增加java,C#的测试。
    这样做是否很困难?您估计您做需要多长时间?
    我具有多年的java开发经验。

    1. 你好,我刚刚在linux下搭建好整个平台。遇到了跟你之前一样的问题,能帮帮忙吗?我在线等~ 我是Xampp 1.7.1 Moodle1.9.8 oj也是最新版本。但是我的linux系统尚未能连接网络,会成为阻碍吗?谢谢你拉~·

      1. OJ的最新版刚刚发布,目前还是0下载,快去抢沙发吧:http://blog.sunner.cn/2010/05/moodle-online-judge-1-2-released/
        从你的问题之笼统看,仔细阅读wiki里的文档应该能解决你的问题,:-)

            1. sunner,你好,我这几天很认真地按照你提示的步骤走了两遍。之前无法测评的原因是我没有进行. Create Judge Daemon Through Cron这一步。–! 但是我今天我按照5.1 运行了那两行命令之后,提示UIS PID PPID C SZ RSS PSR STIME TTY TIME CND.但是重启Moodle后,测评结果还是没有显示。具体是跟以前一样。显示:等待测评……。真是麻烦你了,我实在找不出我错在哪里了。ps:英文不太好,5.2也运行了一遍,结果都是一样的。如果您有时间的话,不知可否加我qq,远程协助查找问题。

              1. 另外再运行一下 php -m ,看看输出里有没有pcntl。如果没有,那就说明你的系统只能使用5.3的访问,除非自己编译一下php。这是因为后台进程要依赖pcntl才能工作。

                    1. [root@localhost moodle]# cd admin
                      [root@localhost admin]# php -q cron.php
                      [root@localhost admin]# ps -FC php
                      UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
                      [root@localhost admin]#

          1. 系统是redhat linux 5.
            [root@localhost moodle]# cd mod/assignment/type
            [root@localhost type]# cd onlinejudge
            [root@localhost onlinejudge]# php judged.php
            [root@localhost onlinejudge]# ps -FC php
            UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
            [root@localhost onlinejudge]#

            1. 如果可以的话,给我建个帐号(最好有root权限),告诉我密码、ip、moodle安装在哪里,我ssh上去看看。以上信息请发到sunner@gmail.com

                1. 那您就只能自己调试了。
                  正常来说,php xxxx/judged.php后,会提示建立了daemon。也许syslog里有php不输出信息的原因。
                  ps -FC php看不到后台进程,就再试试ps aux|grep php,也许就能看到了。可能不同系统,php进程名会不同。
                  如果实在搞不定命令行,就按5.3做吧,虽然这样评判的延迟比较大。里面涉及到的cron job配置,是moodle必须的,用不用online judge都得配。

                  1. [root@localhost type]# cd onlinejudge
                    [root@localhost onlinejudge]# php judged.php
                    [root@localhost onlinejudge]# ps -FC php
                    UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
                    [root@localhost onlinejudge]# ps auxlgrep.php
                    ERROR: Process ID list syntax error.
                    ********* simple selection ********* ********* selection by list *********
                    -A all processes -C by command name

                    结果还是不理想,我想我可能应该尝试5。3。谢谢你,非常感谢。

                    1. 我的症状也是这样的,请孙老师能不能抽空的时候给写个安装指南,把使用的环境、操作步骤些写来:)

  3. 您好!!我是moodle的初学者,我想请问下,那个online judge和反抄袭模块要如何整合到moodle中去使用啊!多谢!有急用啊

  4. 你好!我下载了https://github.com/hit-moodle上的moodle和anti_plagiarism,但是安装anti_plagiarism的时候升级失败,我看anti_plagiarism的wiki上要求使用Moodle 1.9.x,是不是这里下载的Moodle不支持?

      1. oh, 那请问你们学校的moodle是什么版本的?为什么没有换成moodle2.0。
        另外,https://github.com/hit-moodle 有在维护吗?
        我发现了几个问题:
        1. 批量上传用户,用户默认被暂停了。
        修改方法
        admin/uploaduser.php line 729
        $manual->enrol_user($manualcache[$courseid], $user->id, $rid, $today, $timeend, true);
        改为:
        $manual->enrol_user($manualcache[$courseid], $user->id, $rid, $today, $timeend);
        2.查看提交的作业,会报错,这个问题Linux下我没试过。
        mod\assignment\lib.php
        改为
        $select = ‘SELECT u.id, u.firstname, u.lastname, u.picture, u.imagealt,
        s.id AS submissionid, s.grade, s.submissioncomment,
        s.timemodified, s.timemarked,
        COALESCE(SIGN(CAST(s.timemarked as SIGNED) + SIGN(CAST(s.timemarked as SIGNED) – CAST(s.timemodified as SIGNED))), 0) AS status ‘;

  5. 孙老师您好!我在xampp+moodle环境下装了oj,添加在线评测的作业后,学生在提交作业后,一直显示等待检测,而各个状态都显示不可用,成功率为0?

  6. 孙老师,我那你说的那个安装步骤来,到了这个链接http://site.domain.name/admin/index.php,都是无法链接,是怎么回事呢?

  7. 请问孙老师,怎么理解这个命令C:\PHP\php.exe MOODLE\mod\assignment\type\onlinejudge\judged.php
    在Windows环境下,要如何让其后台运行起来啊

  8. 孫老師您好
    我們的程式自動評分,最近不動了
    都顯示等待評測
    也確認了 daemon 有在執行,如下
    php /var/www/html/moodle/admin/cron.php
    Server Time: Fri, 13 Jun 2014 08:54:02 +0800

    Starting activity modules
    Processing module function assignment_cron …Judge daemon created. PID = 4110
    done.

    請問老師還有什麼可能的情況,供我們除錯嗎?

发表评论

电子邮件地址不会被公开。 必填项已用*标注