Skip to content

乐学网运营维护指南

sunner edited this page Nov 10, 2012 · 4 revisions

与 Moodle 官方代码同步

此同步更新是例行更新,每周一次,建议在周末做。watch一下 https://github.com/moodle/moodle ,可获知官方是否有新的更新,和更新了什么。

先在测试服务器同步代码:

cd moodle主目录
git fetch upstream   # upstream 指向 Moodle 官方容器 git.moodle.org/moodle.git
git merge upstream/MOODLE_21_STABLE   # 合并时如有冲突,需要额外解决

web登录测试服务器,升级系统,确认无误,然后:

git push   # 推送更新到 github hit-moodle/moodle

在主服务器:

cd moodle主目录
git pull   # 一般不会有冲突,但如果有,很严重,必须马上解决

web登录主服务器,升级系统,完成

系统文件更新

分别在主服务器和测试服务器

sudo aptitude update
sudo aptitude safe-upgrade

审批新课

有教师申请开课时,[email protected]会收到通知邮件。点击邮件内的链接,可审批课程。审批时最重要的是合理分类

启动 judged

judged处理Online Judge的评测。目前它不会自动启动,而且有时会崩溃退出。当有大批作业处于“等待评测”状态,或管理员收到“有XXX个待测任务已经等待得太久”的Email时,有两个可能:

  1. Judged没有运行
  2. 待测任务太多,单进程忙不过来

此时都可手工启动新的judged。judged在设计上是能接受同时运行多个进程的。在主服务器上

cd moodle主目录
sudo -u www-data php local/onlinejudge/cli/judged.php

学期末工作

备份

新学期工作

网站管理 / ► 插件 / ► 选课 / ► 教务处同步,修改“当前学期”