课程信息化平台系统设计
2015-12-10敖磊
敖磊
摘要:信息化教学,是以现代教学理念为指导,以信息技术为支持,应用现代教学方法的教学。该系统完成的目标是建设一个可以把与课程相关的文本、图像、多媒体文件等内容通过超文本的形式结合起来,利用网络环境进行教学资源信息化发布的教学平台。通过对信息化教学的研究,可以使网络课程教学质量得到提高,人才培养模式改革取得突破,教学环节和人才培养的结合更加紧密。
关键词:信息化教学;B/S;PHP;MySQL
中图分类号:G434 文献标识码:A 文章编号:1009-3044(2015)26-0056-02
1 信息化教学平台开发基础
信息化教学,是以现代教学理念为指导,以信息技术为支持,应用现代教学方法的教学。本课题完成的研究目标是建设一个可以把与课程相关的文本、图像、多媒体文件等内容通过超文本的形式结合起来,利用网络环境进行教学资源信息化发布的教学平台。通过本课题研究,可以使计算机网络课程教学质量得到提高,人才培养模式改革取得突破,教学环节和人才培养的结合更加紧密[1]。同时也满足国家提出的“科教兴国和人才强国”高等教育要求。目前各高校都以课程信息化建设作为课程教学改革的主要手段。
本系统决定采用PHP作为系统的编程语言,使用基于Thinkphp开源框架的OneThink内容管理框架进行开发。ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则。在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持[2]。OneThink则提供了用户Passport系统、配置管理系统、权限控制系统、后台建模系统、多级分类系统、用户行为系统、钩子和插件系统、系统日志系统、数据备份和还原等基础功能,能够大大的统一所开发系统的各部分结构,减少基础功能的开发时间,是编码重心转移到项目所关注的业务层。对于大型Web系统而言,可大大提升代码开发和管理的能力,并提高开发效率[3]。
对于一个复杂系统,数据库相关操作至关重要,也是复杂的,Thinkphp提供了对于数据库的高度封装,使得数据库操作更加方便快捷,Thinkphp还对数据库相关操作提供诸如缓存,延时执行等功能,从而可以使开发的重点在业务逻辑的编写而不再需要考虑和编写复杂的SQL语句。
2 前台设计
计算机网络课程的前台主要包括课堂教学、作业安排、知识答疑、习题练习等几个部分。因此,计算机网络课程信息化平台将重点实现以下功能,如图1所示。
2.1 在线课堂
“在线课堂”模块实现在线听课的功能。学生不仅可以观看教学视频,而且在听课的过程中,系统会在某个时间点上进行所看教学视频相关内容的提问。若回答失败,则无法继续观看教学视频,需重新开始寻找正确答案。
如果教师在课程中设置有时间点,那么当学生在播放视频课程并达到时间点是,就会暂停播放,并弹出提示要求回答问题,如果问题回答正确,那么可以继续播放该视频,如果回答的答案是错误的,那么系统会将用户播放器退回上个时间点或者视频头部。视频播放器的进度条是不可以拖动的,所以学生无法改变播放进度或跳过时间点。
在教师添加课程时间点时,教师所填写的时间点格式为xsxm,如图2所示。而播放器的时间以秒为单位,所以这就涉及了转换的问题。在学生前台模块的课程控制器(CourseCortroller)中,使用timeConvert()方法对时间点的时间做出转换,然后才发送给播放器。
图2 教师添加时间点界面示意图
在播放界面,系统通过Ajax方式获取时间点和时间点问题的内容,通过firebug可以看到,在播放界面请求了Home/Course/getpoints地址,获取了json数据格式的时间点信息。
代码如下:
public function timeConvert($time)
{
$time_temp = array();
$time_temp = explode('m', $time);
if (count($time_temp) == 1) {
return intval(str_ireplace('s', '', $time));
} else {
$minute = $time_temp[0];
$second = str_ireplace('s', '', $time_temp[1]);
$realtime = $minute * 60 + $second;
return $realtime;
}
}
在播放界面,系统通过Ajax方式获取时间点和时间点问题的内容,通过firebug可以看到,在播放界面请求了Home/Course/getpoints地址,获取了json数据格式的时间点信息。
代码如下:
public function checkanswer()
{
$condition = array(
'id' => I('get.id'),
);
$data = M('course_question')->where($condition)->select();
if ($data[0]['answer'] == I('get.answer')) {
$ret['status'] = "1";
} else {
$ret['status'] = "0";
}
$this->ajaxReturn($ret);
}
2.2 在线练习
“在线练习”模块提供课程题目的练习功能。提交答卷后可即时改卷并打分,填空部分可以使用相似度的技术进行打分。
2.3 作业管理
“作业管理”模块实现学生的作业提交和教师的作业批改功能。另外,由于计算机网络作业题目中有拓扑图的相关内容,本系统将提供画板,完成拓扑图的绘制。
2.4 在线答疑
“在线答疑”模块为用户提供了学生与老师交流的平台。学生可以选择老师将自己的疑问提出,教师定期地进行问题的解答。
2.5 电子课件
“电子课件”模块可以将计算机网络课程中相关的原理内容通过动画的形式进行演示,使学生加深对知识的理解。
2.6 教学资料浏览
将与计算机网络课程的教学文件和相关的专业文章通过系统进行发布,使学生能够了解计算机网络课程中的教学内容、教学重点、教学难点。
2.7 交流中心
通过聊天室或论坛的形式为学生和老师提供交流的平台。
2.8 平台工具
1)日程管理:日程表记录和提醒用户每天的安排;
2)站内e-mail:接受管理员或者其他用户的信件;
3)收藏夹:收藏用户感兴趣的课程视频。
3 后台设计
后台部分分为管理员后台和教师后台,后台部分登陆是同权限控制机制,在登录时判定用户权限,使得用户能够登陆不同的后台。
教师后台功能模块提供对学生提交的Ticket的处理功能,以及对学生学习状态显示。最后,教师后台可以使得教室能够在自己所管辖的班级或者栏目中发布自己的课程,如图3所示。
管理员后台部分主要分为四个主要模块:课程管理、文章管理、会员管理、会员管理以及系统管理。课程管理能够让管理员管理全站课程。文章管理是对整站文章进行方便的管理。会员管理可对用户进行查阅,更改,删除和权限变更等操作。最后系统管理提供了一些系统常见杂项的管理,如图4所示。
4 结论
信息化教学系统的开发完成,证明了教育信息化的可行性[4]。通过本系统,可以提高教学速度,增加教学内容的可定制性,同时,也会缩减学生与教师之间沟通的距离。在本系统中,按照传统的教学模式,引入信息化因素,突破了传统教学模式中的局限性。是教育信息化进程的实践性的重要一步。
参考文献:
[1] 钱松岭,解月光,孙艳.美国基础教育信息化最新进展述评[J].中国电化教育,2006(9).
[2] 孙伟,张瑞雪.构建基于Linux、Apache、MySQL、PHP平台的网站[C]//吉林省电机工程学会2008年学术年会论文集,2008.
[3] 黄志明.敏捷开发—XP在管理信息系统中实践与研究[J].电脑知识与技术,2009(10).
[4] 李志梅.Web应用系统测试有效性的研究与应用[D].北京: 北京邮电大学,2006.