基于Moodle的教学资源云平台的搭建与应用

2022-06-15 03:32张俊晖
现代信息科技 2022年2期
关键词:教学信息化云平台

摘  要:教学资源云平台是高职院校开展教学活动、实现教育教学信息化的重要手段,文章对Moodle教学资源云平台的搭建与应用进行了研究,研究了Moodle平台的优势,针对如何搭建Moodle平台提出了解决方案,并在Moodle平台中部署了Jobe测评服务器,实现了程序设计课程代码自动化评测,为高职院校教育教学信息化建设工作给出一个可行性方案。

关键词:Moodle;教学信息化;云平台

中图分类号:TP39;G434         文献标识码:A文章编号:2096-4706(2022)02-0191-04

Abstract: Teaching resource cloud platform is an important mean for higher vocational colleges to carry out teaching activities and realize education and teaching informatization. This paper studies the construction and application of Moodle teaching resource cloud platform, studies the advantages of Moodle platform, puts forward solutions for how to build Moodle platform, and deploys jobe evaluation server in Moodle platform, It realizes the automatic evaluation of program design course code, and gives a feasible scheme for the education and teaching informatization construction work in higher vocational colleges.

Keywords: Moodle; teaching informatization; cloud platform

0  引  言

自從《教育信息化“十三五”规划》提出信息化教学要成为教师教学活动常态之后,信息化教学不断深入课堂,各类信息化教学资源云平台,比如蓝墨云课、腾讯课堂、蓝桥云课、学习通等,层出不穷,为信息化教学注入了活力,实现了线上线下结合的教学。

Moodle由Martin Dougiamas开发,是一个用于制作网络课程资源、实现线上教学的软件平台,它是一个全球性的开发项目,用以支持社会建构主义的教育框架,旨在帮助教育工作者创建专注于互动和协作构建内容的在线课程。

1  为什么选择Moodle

Moodle支持类似谷歌浏览器Chrome插件的功能,实现针对不同课程、不同客户、不同需求的课程资源定制化,目前Moodle共有1 800余个可用插件,可以满足用户更多的额外需求,使得Moodle在世界范围内,特别是德国、美国等国,得到了广泛的应用。

1.1  异步教学

相对于国内的教学资源云平台而言,Moodle更加专注于异步教学的开发,强调教师重在引导、学生重在自主学习的思想,使教学任务的实施更加高效。

1.2  功能强大

经历多年的技术沉淀与更新,Moodle的平台管理功能日趋完善,拥有课程管理、作业模块、聊天模块、投票模块、论坛模块、测验模块、资源模块、问卷调查、互动评价等主要功能,且其操作设置非常人性化;由于是开源软件,全世界开发者开发了各类插件进行功能扩展,使其适用性更加广泛;针对不同类型的用户推出了不同的应用主题,基于响应式设计的主题设计,且Moodle可以运行在各类移动终端上。

1.3  学习进度追踪

在Moodle平台,教师可以查询学生进入系统的频度和学习时间,可以按照小组显示各类学习信息,可以查询学生进入课程、测试等各类模块的相关信息,从而实现学习进度跟踪,方便教师管理。

1.4  免费开源

Moddle在全世界范围内受人青睐的重大原因就是它是开源的,开发者可以根据自己的实际需求通过插件开发来实现功能扩展,而使用者则可以DIY学习系统。

2  Moodle平台的搭建

为搭建Moodle平台,我们需要先准备一台服务器,且需在其上进行各类资源环境的安装与配置,其配置过程会比较繁杂,初学者极其容易出错,本文通过以下几个方面来对此进行详细阐述。

2.1  性能需求

为使Moodle平台能够达到理想的工作状态,需要达到以下性能要求:

(1)数据处理性能要求:服务器最低配置至少4核、主频2.6 GHz、DDR3内存16 GB、支持超线程技术;

(2)数据库性能要求:并发数能达到至少50人同时访问;

(3)运行环境要求:能够使用现代浏览器的客户机均可使用本系统。

2.2  环境配置

Moodle系统的运行需要PHP环境和MySQL数据库,本文将以Ubuntu系统的操作为例(不同的系统具体的命令可能会有差异):

(1)安装Nginx。Nginx是一个高性能的异步框架Web服务器,可以用作反向代理、负载均衡,它的优势是轻量级、并发能力强,在各类网页服务器中表现良好,在国内各类电商网站中运行广泛。以下为安装流程:

首先Nginx 在默认的 Ubuntu 源仓库中可用,安装使用APT即可,先保证APT是最新版本:

sudo apt update

然后安装Nginx:

sudo apt install nginx

Nginx安装完成后将会自动运行,输入以下代码进行验证:

sudosystemctl status nginx

若输出类似以下文本内容,则安装成功:

nginx.service - A high performance web server and a reverse proxy server

Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)

Active: active (running) since Sat

...

安装成功后,可以通过浏览器查看Nginx的初始页面,如图1所示。

(2)PHP的安装与配置。PHP是一个发行于1995年的脚本语言,又称为超文本预处理器,适用于网络开发并且可以嵌入HTML中使用,PHP曾是Web编程中最常用的语言,它有着完善而强大的功能,同时也有着很多开发者做的第三方开源程序。注意,由于存在Moodle的搭配应用,所以安装的PHP不要用太新的版本,一般比最新当前版本第一个版本即可。以下为安装流程:

PHP也在Ubuntu的源仓库中可用,直接使用命令安装:

sudo apt install php-fpm

安装完成后FPM会自动运行,输入以下命令即可验证:

systemctl status php7.4-fpm

若输出类似以下文本内容,则安装成功:

php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager      Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)      Active: active (running)

安裝成功后在Nginx的配置文件下添加以下行,可以让Nginx处理PHP文件:

server {

# . . . other code

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_passunix:q;

}

}

注意,安装好PHP后,还需要安装fileinfo和memcache这两个PHP扩展程序,前者的作用是通过在给定位置查找特定的魔术字节序列,来猜测文件的内容类型以及编码,后者是一个缓存器。

(3)安装MySQL。MySQL是一个关系型数据库管理系统,由瑞典公司开发,由于它有着功能强大、免费、轻量级的特点,广受各类开发者青睐,是目前软件行业内最流行的关系型数据库管理系统。以下为安装流程:

使用APT安装MySQL服务:

sudo apt-get install mysql-server

初始化MySql配置:

sudomysql_secure_installation

按照提示输入参数后,使用命令进行验证:

systemctl status mysql.service

安装步骤结束后,进入管理程序,创建Moodle系统将要使用的数据库既可,本文不再赘述。

2.3  Moodle的安装与配置

完成环境配置后,即可以正式开展Moodle的安装与配置。首先我们前往Moodle官网(https://download.moodle.org/),根据自己的服务器配置,下载最新版本的Moodle系统压缩包。

然后解压安装包后,配置Nginx路径,然后在浏览器地址栏中访问:

localhost(或者公网IP):端口/install.php

进入地址后可以看到下面的Moodle安装界面,如图2所示。

选择需要的语言后,根据系统的提示进行基本配置。首先是路径配置,需要配置Moodle的访问路径、Moodle项目在服务器中的实际位置、Moodle数据的存放位置,如图3所示。

接下来根据需求安装数据库驱动程序,由于前期安装的MySQL,所以此处选择“改进的MySQL”,如图4所示。

接下来是数据库的配置,需要根据前期MySQL相关设置,配置好相应的数据库主机、数据库名、数据库用户名、数据库密码和数据库端口等,如图5所示。

数据库主机指数据库的地址,可以填写localhost或者数据库服务器的ip地址;数据库名填写Moodle系统将要使用的数据库的名称;数据库用户指拥有Moodle系统使用的数据库的一定权限的用户;表格名称前缀默认为mdl_;Unix套接字留空。

当完成以上步骤之后,Moodle的安装部署就已经大致完成,接下来只需按照系统提示,耐心等待片刻即可安装完成,进入系统后根据提示更改密码和站点、用户信息等即可运行使用。

2.4  Moodle插件安装实例

本小节将会以CodeRunner为例,介绍Moodle插件的安装与使用,CodeRunner插件可用于代码结果正确性的评判,常用于程序设计相关课程的作业中,用于快速评判学生作业代码的正误,同时减轻教师的工作压力。

在使用CodeRunner之前,需要在服务器上运行一个判题器,这里以jobe测评服务器为例进行。步骤为:

首先安装Docker:

sudo apt-get install -y docker.io

启动docker并且设置docker为开机启动:

systemctl start docker

systemctlenabledocker

创建一个docker组,并且将当前用户添加到docker组中:

sudogroupadddocker

sudogpasswd -a ${USER} docker

重啟docker,接下来使用docker安装jobe测评服务器。

docker run -d -p 4000:80 - -name jobetrampgeek/jobeinabox:latest

等待安装完成后,在浏览器中输入下面的地址来验证是否安装成功:

http://[安装Docker服务器的IP地址或域名]:4000/jobe/index.php/restapi/languages

安装成功后,到Moodle官网上的插件列表里搜索CodeRunner,并且下载压缩包。然后使用管理员账号登录Moodle进入目录首页,在网站管理中找到“插件”,并选择安装扩展,然后将刚下载的CodeRunner压缩包上传,等待片刻后CodeRunner安装完成。在插件列表里打开CodeRunner,将jobe测评服务器的地址输入后,即完成CodeRunner的安装。

3  Moodle平台的应用

当Moodle平台安装完成之后,即可以在其上根据自身需要进行课程资源建设,并配置用户,发布给学生即可实现线上线下相结合的教育。下文介绍各功能具体作用:

(1)网站管理:用户可以进入“主题”,设置适合自身需要的字体、颜色、网页排版等;

(2)用户管理:用户可以配置学生、游客、教师、管理员等各种不同的用户角色,并为其配置功能,阻止闲杂人等进入。

(3)课程管理:用户可以配置课程的论坛、问卷、测试、投票、资源等相关功能,配置方式所见即所得,对普通用户非常友好。

当平台配置完成后,即可发布给学生,界面如图6所示。

4  结  论

Moodle作为一个教学资源云平台,搭建方法较为便捷,功能极其强大且免费开源,相较于现有的教学资源平台,Moodle一是无须付费,二是在异步教学上有着更人性化的设计,三是依托插件库可以使用户按照自己的实际需求来DIY系统,故此Moodle对于教育教学工作者来说是一个更好的选择,为教育教学信息化工作提供了一个较好的平台。

参考文献:

[1] 费宁,成小惠.Moodle定制化网络教学系统的设计与实现 [J].福建电脑,2021,37(12):99-102.

[2] 潘晓君.基于SPOC的计算机网络课程Moodle教学平台的构建 [J].集宁师范学院学报,2020,42(5):106-108.

[3] 吴珍琳,陈芳.基于Moodle平台的开放大学课程建设研究 [J].广西广播电视大学学报,2020,31(5):45-49.

[4] 王芳丽.构建基于Moodle教学平台的混合式教学模式实践 [J].科教导刊(上旬刊),2020(28):100-101.

[5] 曾棕根.Moodle平台SQL在线评测系统的实现 [J].福建电脑,2020,36(5):87-89.

作者简介:张俊晖(1983—),男,汉族,重庆人,高级工程师,本科,研究方向:技能竞赛、算法优化、职业技术教育。

猜你喜欢
教学信息化云平台
以项目化课程建设为切入点,努力提升学校教学信息化建设水平
伴随教学信息化发展的经管类课程互动教学模式研究
Docker技术在Web服务系统中的应用研究
高职院校开展基于云平台网络教学的探索与思考
企业云平台建设研究
探讨高校教育教学中数据挖掘技术的有效运用
信息化引领教育,语文课堂跨入“新时代”
高职院校实践教学信息化管理体系的研究与构建
基于“互联网+”背景下的开放大学网络教学信息化建设