sunner,你好,我这几天很认真地按照你提示的步骤走了两遍。之前无法测评的原因是我没有进行. Create Judge Daemon Through Cron这一步。–! 但是我今天我按照5.1 运行了那两行命令之后,提示UIS PID PPID C SZ RSS PSR STIME TTY TIME CND.但是重启Moodle后,测评结果还是没有显示。具体是跟以前一样。显示:等待测评……。真是麻烦你了,我实在找不出我错在哪里了。ps:英文不太好,5.2也运行了一遍,结果都是一样的。如果您有时间的话,不知可否加我qq,远程协助查找问题。
[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
这两个都能提交到官方版本上去吗?
不然以后升级会很麻烦的
要想成为standard的,得多做不少工作啊
顺便感谢一下你做的很多前期工作
你好,我刚刚在linux下搭建好整个平台。遇到了跟你之前一样的问题,能帮帮忙吗?我在线等~ 我是Xampp 1.7.1 Moodle1.9.8 oj也是最新版本。但是我的linux系统尚未能连接网络,会成为阻碍吗?谢谢
没人性啊,要学生以后怎么活啊
支持孙老师认真教学和测评的精神。
教不严,师之惰。
我对您的online judge 很感兴趣。已经安装在ubuntu9 server moodle1.9.7版。
但提交作业后,无法自动判分。能否支持一下。
去年在天津大学软件学院搞过实训。想交流一下教学经验。
cron在工作吗?oj是靠moodle的cron来判分的
老师,我和他的问题是一样的哦
求解
按照您的建议,已经解决了问题。多谢了。
另外,您的测评插件,能测C, C++。我想增加java,C#的测试。
这样做是否很困难?您估计您做需要多长时间?
我具有多年的java开发经验。
你好,我刚刚在linux下搭建好整个平台。遇到了跟你之前一样的问题,能帮帮忙吗?我在线等~ 我是Xampp 1.7.1 Moodle1.9.8 oj也是最新版本。但是我的linux系统尚未能连接网络,会成为阻碍吗?谢谢你拉~·
OJ的最新版刚刚发布,目前还是0下载,快去抢沙发吧:http://blog.sunner.cn/2010/05/moodle-online-judge-1-2-released/
从你的问题之笼统看,仔细阅读wiki里的文档应该能解决你的问题,:-)
oj系统是必须要能连接上互联网 ?
1.2及之前的版本都不必须。下一个版本预计可选
已经连接上网络了,还是没法评分,这是为什么?
http://code.google.com/p/sunner-projects/wiki/OnlineJudgeInstallation
按照这里的每一步做了吗?
sunner,你好,我这几天很认真地按照你提示的步骤走了两遍。之前无法测评的原因是我没有进行. Create Judge Daemon Through Cron这一步。–! 但是我今天我按照5.1 运行了那两行命令之后,提示UIS PID PPID C SZ RSS PSR STIME TTY TIME CND.但是重启Moodle后,测评结果还是没有显示。具体是跟以前一样。显示:等待测评……。真是麻烦你了,我实在找不出我错在哪里了。ps:英文不太好,5.2也运行了一遍,结果都是一样的。如果您有时间的话,不知可否加我qq,远程协助查找问题。
从ps的输出看,你的后台进程并没有运行起来。
5.2的第一条命令运行后应该有输出的,是什么?
另外再运行一下 php -m ,看看输出里有没有pcntl。如果没有,那就说明你的系统只能使用5.3的访问,除非自己编译一下php。这是因为后台进程要依赖pcntl才能工作。
5.2运行的出入结果和5.1一样,刚刚输入php -m 后有输出pcntl
但是5.1的输出结果你也没说啊!php后会输出很多东西的
[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]#
把-q参数去掉,运行php /aaaa/aaa/aaa/judged.php试试
qq316541865,
judged.php的文件不在admin下面吧。这个是5.2吧
对。去掉-q运行cron.php也行,只不过输出里的无用信息会很多。关键在于要确认daemon为什么没有建立
[root@localhost admin]# php cron.php
[root@localhost admin]#
什么也没有
那就按5.2去运行judged.php。如果还是没输出,我也没办法了。
btw:你是什么系统?
系统是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]#
如果可以的话,给我建个帐号(最好有root权限),告诉我密码、ip、moodle安装在哪里,我ssh上去看看。以上信息请发到sunner@gmail.com
我没有建立外网可以访问的站点,
那您就只能自己调试了。
正常来说,php xxxx/judged.php后,会提示建立了daemon。也许syslog里有php不输出信息的原因。
ps -FC php看不到后台进程,就再试试ps aux|grep php,也许就能看到了。可能不同系统,php进程名会不同。
如果实在搞不定命令行,就按5.3做吧,虽然这样评判的延迟比较大。里面涉及到的cron job配置,是moodle必须的,用不用online judge都得配。
[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。谢谢你,非常感谢。
我的症状也是这样的,请孙老师能不能抽空的时候给写个安装指南,把使用的环境、操作步骤些写来:)
您好!!我是moodle的初学者,我想请问下,那个online judge和反抄袭模块要如何整合到moodle中去使用啊!多谢!有急用啊
项目主页的wiki里有安装说明
你好!我下载了https://github.com/hit-moodle上的moodle和anti_plagiarism,但是安装anti_plagiarism的时候升级失败,我看anti_plagiarism的wiki上要求使用Moodle 1.9.x,是不是这里下载的Moodle不支持?
那里的moodle是2.0版的
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 ‘;
moodle 2现在还不是很稳定。简单用用可以,但正式的大场合还得等等。
github上是否在维护,你看看提交历史就知道了
孙老师您好!我在xampp+moodle环境下装了oj,添加在线评测的作业后,学生在提交作业后,一直显示等待检测,而各个状态都显示不可用,成功率为0?
请看faq: https://github.com/hit-moodle/onlinejudge/wiki/FAQ
孙老师,我那你说的那个安装步骤来,到了这个链接http://site.domain.name/admin/index.php,都是无法链接,是怎么回事呢?
页面前面说了,新文档都在 https://github.com/hit-moodle/onlinejudge/wiki/Installation
请问孙老师,怎么理解这个命令C:\PHP\php.exe MOODLE\mod\assignment\type\onlinejudge\judged.php
在Windows环境下,要如何让其后台运行起来啊
孫老師您好
我們的程式自動評分,最近不動了
都顯示等待評測
也確認了 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.
請問老師還有什麼可能的情況,供我們除錯嗎?