陆浩言
摘 要: 本文研究在线社区教育平台产生的背景和意义,采用PHP+MySQL实现了一个具有社区居民、教师、系统管理员三个方面功能模块的在线社区教育平台,弥补了传统社区教育的不足,为社区居民提供了便利、快捷的方式及相互交流的平台,使社区教育不受环境和时间的限制。
关键词: 教育平台 社区教育 现代信息技术
一、在线社区教育平台产生的背景和意义
近几年,随着“互联网+”和知识经济的兴起,在线教育迎来新的发展高峰期。与此同时,互联网教育已成为国家战略,2017年年初,国务院发布了中国教育“十三五”规划要求,积极推进“互联网+”教育,着力加强“名师课堂”、“名校网络课堂”、“专递课堂”、“在线开放课程”等信息化教育教学和教师教研新模式的探索与推广,为互联网教育的发展指明了方向。与传统教育形式相比,在线教育打破了时空限制,其时空开放性弥补了传统社区教育的不足,方便时空受限的居民进行学习,消除了许多传统社区教育中难以逾越的障碍。实现资源共享,在线教育对比传统教育会有良好的交互性,更灵活方便及便于管理,资源方便容易共享。哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。越来越多的上班族会利用下班后的时间学习或发展自己的爱好,在线教育的普及让人们的业余生活更有意义。在线社区教育平台突破了传统社区教育的时空局限性,扩大了教育对象,为社区居民提供了多方面、多层次的教育内容,为社区居民的终身学习创造了较理想的学习条件,提供了“时时可学、处处能学”的服务。
二、在线社区教育平台的设计方案
随着社区教育的不断深入发展,传统职业教育中心、图书馆、文化馆等已不能满足社区教育的发展需求。结合社区教育的特点,结合实施“宽带中国”战略和“互联网+城市”“互联网+科普”计划,充分利用现代远程教育体系,结合或依托社区公共服务综合信息平台建设,建立一个覆盖城乡、开放便捷的社区数字化学习公共服务平台及体系。本平台就是迎合这一趋势,开发一个公共的网络自主学习平台,社区居民可利用此平台进行相关课程的学习,并可进行学习问题的提问和学习交流活动;教师可利用它作为教学和学生交流的主要手段,通过此平台进行相应的教学、答疑等教学活动,以此加强教师与社区居民、居民与居民间的交流和沟通。通过该平台,社区居民可以利用网络交互性的特点开展卓有成效的学习,教师可以不定期地更新网络课程的学习资源。
本平台在功能设计上应具有全面性和综合性,弥补传统社区教育的不足,汲取网络自主学习教学平台的优点。在对社区居民充分调研的基础上对系统的功能需求和性能需求进行分析,完成系统的架构设计、数据库设计、安全设计、界面设计、功能模块设计。在该平台中,用户分为社区居民、教师和系统管理员,不同的用户具有不同的角色,不同的权限执行相应的功能。根据这三类用户,最终平台分为三个模块。每个模块的具体功能如下:
1.社区居民模块
在社区居民模块中,居民可以根据自己的兴趣爱好、职业特点等自主从平台中选择相应的课程进行学习,包括与当前教学进度相配套的课程信息、自我测试、学习交流这几个功能。社区居民通过本模块可以进行个性化学习,克服时间和空间的限制,利用平台提供的信息和资源,根据自己的需求及爱好学习,从而达到激发学生学习兴趣的目的。模块中的自测功能可以让社区居民通过测试了解自己学习过程中的不足,从而可以更有目的地从平台中选择相应的内容进行学习。
2.教师模块
在教师模块中,包括上传相应学习内容及相关多媒体素材、添加试题、给予社区居民学习指导这几个功能。在这个模块中,教师结合教学进度和教学内容方面的知识,为社区居民解答问题,并提供相应的教学素材。教师根据社区居民模块中的自测功能的结果,可以有针对性地对社区居民进行个别辅导。
3.系统管理员模块
系统管理员模块包含用户信息管理、用户权限管理、用户交流平台管理模块,主要完成用户验证与权限控制的管理等。
根据开发团队以往开发经验及开发过程中的代码积累,开发过程中选择Apache作为Web服务器,MySQL作为后台数据库,选择创建动态交互性站点强有力的服务器端脚本语言PHP作为Web服务器端的脚本语言。该系统在Windows平台上运行,为了能够快速安装配置Web服务器,开发过程中使用了Wamp Server,Wamp就是Windows服务器上使用Apache、MySQL和PHP的集成安装环境。为了提高程序的开发效率,简化程序的部署和维护工作,开发过程中使用了JetBrains公司开发的一款商业的PHP集成开发工具PhpStorm,它是一个轻量级且便捷的PHP IDE,旨在提高用户效率,深刻理解用户的编码,提供智能代码补全,快速导航及即时错误检查。使用PhpStorm进行开发具有如下优点:(1)跨平台。(2)对PHP支持refactor功能。(3)自动生成phpdoc的注释,非常方便进行大型编程。(4)内置支持Zencode。(5)生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系。(6)支持代码重构,方便修改代码。(7)拥有本地历史记录功能。(8)方便的部署,可以直接将代码更新到服务器。
在开发过程中,經过前期对社区居民进行调研,对平台页面的流程进行分析和策划,采用CSS+DIV进行网页布局设计平台的界面,使得页面的表现和内容分开,精简代码,便于日后维护及改版,在提高网页美观程度的同时加快社区居民浏览网页的速度,增强用户使用平台的体验,提升产品的档次和价值,增强社区居民在线学习的兴趣。为了增加平台与社区居民的交互性,实现网页的动态效果。在开发过程中使用了广泛用于客户端Web开发的脚本语言-JavaScript。JavaScript是一种基于对象和事件驱动并具有相对安全性和广泛用于客户端网页开发的脚本语言,目前广泛应用于客户端的Web开发。经过前期调研,社区居民使用的浏览器都能够很好地兼容该脚本语言。开发过程中为了提高开发效率,引入了开发人员常用的一个快速、简洁的JavaScript框架-jQuery,它提供了一个简便的JavaScript的设计模式,在开发过程中可以优化Html文档的操作、事件处理、动画设计和Ajax交互。在页面设计过程中,为了美化页面,吸引社区居民浏览页面时的目光,增强学习趣味,除了使用CSS统一页面风格外,针对页面中的图标使用了专业图像处理工具photoshop进行设计和制作。
针对在线社区教育平台,为了加强安全性,在开发过程的起初就规划好整个站点目录的结构,避免泄露站点敏感目录。将“数据”和“代码”区分开,使用预编译语句,能很好地避免sql注入。为了能预防XSS代码,如果不需要使用cookie就不使用。在站点的开发过程中根据情况并没有使用cookie。在页面提交表单的方式都采用Post提交,同时在表单中加入一个随机字符串token,通常就能抵御99%的CSRF。在教师模块中,针对教师需要操作上传文件的部分,严格控制上传文件类型,同时在后台处理上传文件的过程中把上传的文件重命名,以“日期时间+随机数”的方式对上传的文件进行重命名,避免因为解析漏洞而造成任意代码执行。在编写JavaScript代码的过程中,我们能把JavaScript代码混淆及加密,让代码就算解密后也是混乱的(比如把所有变量名替换成其MD5 hash值),提高黑客通过阅读JavaScript代码进行攻击的难度。
三、在线社区教育平台的应用
经过前期开发、后期邀请社区居民代表进行平台功能方面的测试。平台经过试运行后能在一定程度上较传统社区教育更能激发社区居民的学习兴趣,实现在线教育以网络技术为支撑,使学习者不受时间和地点的限制,朝个性化、自主式学习方向发展。在线社区教育平台在正式上线后可以让社区居民不受时间、地点等限制参与学习与交流,突破了传统社区教育环境和时间的局限性,为学习提供了便利、快捷的方式及交流的平台。社区居民可以在平台中根据自身学习要求和兴趣有选择地学习,确立学习者在学习过程中的主体地位。社区居民可以在学习过程中通过平台的在线测试功能了解自身的不足,从而在平台中主动探索有针对性地学习。通过平台中的交流功能可以加强和巩固学生的学习成果,同时激发学习者的学习信心和动力,培养和调动社区居民学习的兴趣和积极的态度。在运行一段时间完善后,希望该平台能在其他社区中推广使用。平台经过前期精心设计,扩展性很好,日后可以很方便地更换相应教学栏目及相应的内容,使其不仅适用社区居民教育,还可以适用于在校学生的课程教育。随着现代教育技术、语言学、计算机技术的发展,特别是网络技术的提高,基于现代教育技術的在线学习平台受到人们的关注,相关理论正在日益形成,许多设想正在逐渐成为现实。
参考文献:
[1]杨旭超.JavaScript网页特效案例教程[M].北京:机械工业出版社,2016.
[2]徐协鹏.Web应用程序数据保护系统[D].上海:复旦大学,2012.
[3]陈君.基于的在线音乐系统的设计与实现[D].武汉:武汉理工大学,2012.