前几天尝试下载和使用的最新版的Moodle,结合今天遇到的问题及解决,记录一点吧。
1,首先介绍一下Moodle,是一个用于制作网络课程或网站的软件包。它是一个全球性的开发项目,用以支持社会建构主义的教育框架。Moodle是一个自由的开源软件(在GNU 公共许可协议下),也就是说Moodle是有版权的,但是你有额外的自由。你可以自由地复制、使用或者修改Moodle,前提条件是你同意:为他人提供代码,没有修改或删除原有的版权和许可,以及将相似的版权应用于衍生的作品。【以上内容来自百科】
目前我眼中的Moodle,我们用这个已经4年了,以前用的是2.5的版本,这次我想做升级,所以研究下。(PS:之前那版不是我安装的)
优点:
1)课程管理非常灵活,支持多级分类;
2)课程活动很多,如:课件、作业、考试、题库、成绩[有自动判卷这个好]、问卷调查、聊天、投标、脑图、互动评价等等,网上还有好多插件的,我们是自己开发了4个插件放上;
3)代码开源,好处多多,我们在这个Moodle上改为使用统一的单点登录形式,在里面也增加了点名、考勤、成绩导出等功能;
4)完备的日志,曾经我们还做过考试监控呢,防止学生抄袭;
5)整个系统提供了很全的接口,用着不错,而且有安全码;
6)选课灵活,可以分组组织教学活动;
7)支持Mobile;
缺点:
1)表结构复杂,php代码层级比较多,读懂下了很多功夫;
2)php的缺点也带过来了,不太安全,所以我们的系统是在内网使用;
3)部署最好用独立服务器,用虚拟机在考试时扛不住的;
总体感觉还是非常适合高校使用,如果有自己团队专门研究下,二次开发还是比较容易的。
2,要想安装Moodle,请使用BitNamiMoodle,否则自己搭建各种php、mysql等等环境是会疯掉的,尤其对我这种不懂php的。[第一次尝试我使用lnmp,九牛二虎之力失败了]
我使用的地址:https://bitnami.com/stack/moodle
下载安装包:
#wgethttps://bitnami.com/redirect/to/158075/bitnami-moodle-3.3.1-1-linux-x64-installer.run
3,修改.run文件的执行权限,并执行
#chmod 755 ./bitnami-moodle-3.3.1-1-linux-x64-installer.run
#./bitnami-moodle-3.3.1-1-linux-x64-installer.run
注意:执行时需要你选择PHP和MySQL的版本的。
安装时间会比较长,安装后应该是上图的目录结构。
4,启动Moodle,重启Moodle,关闭Moodle
# ./ctlscript.sh start
# ./ctlscript.sh restart
# ./ctlscript.sh stop
5,Moodle默认的端口是80,启动后可以直接用IP访问就可以访问。PS:我换了个端口,后面介绍如何换端口。
6,介绍一下我是如何给Moodle换的端口:
1) Apache换端口:moodle-3.3.1-0/apache2/conf/httpd.conf
Listen 9090 # 这里原来是80
ServerName localhost:9090 # 这里原来是80
2) moodle-3.3.1-0/apache2/conf/bitnami/bitnami.conf
NameVirtualHost *:9090 # 这里原来是80
3) moodle-3.3.1-0/apps/moodle/htdocs/config.php
$_SERVER['HTTP_HOST'] = '127.0.0.1:9090'; // 这里原来是80
然后重启一下Moodle,访问正常就OK啦,欢迎一起探讨!