基于 Moodle 的教学支持平台 – app.crm.my0513.com/Moodle
上个月,在5g翻出一篇做教育出版事业的朱文秋的一篇日志,她问道:
华东师大出版社拟开发大学英语教学支持平台,拟在Moodle 平台基础上进行二次开发。先发一个简单的需求,可否请IT领域内的朋友提供一些可以合作的公司的信息?或者任何其他有帮助的信息?(我不懂技术,声明先)
我想起来去年曾经接触过这个Moodle教育软件,这款软件开源,基于Linux/PHP/Mysql。于是问道:
我试建过一个。但没仔细研究。不知道是否适合企业培训?
朱文秋回:
我技术不通呀。一般高校里面要用的那些功能都有。发个通知,挂些课程资料,上传作业,教师进行管理等等,都可以吧。
这边整理一下 Moodle 相关资料,在企业培训/职业领域这是不错的项目软件。
系统软件程序开发
系统平台 CE系统 架构方式 B/S架构,Linux+mysql 基本功能模块 学习系统:选择课程、在线考试、学习档案、在学/已学课程、学习进度、学习信息、资料库(本部分需修改或开发程序)管理系统:教务管理、教学管理、统计管理、权限管理、新闻管理、链接管理等(本部分需修改或开发程序) 高级功能模块 课程管理:如教学资源设计、教学活动设计、各类教学测验设计、教育统计等。含论坛、测验、资源、投票、问卷调查、作业、聊天室、Blog、Wiki、Webqeust等(本部分用moodle内核)班级管理:班级导入、维护、分层教学、选修课、拓展课(本部分需修改或开发程序) 语言专用模块 语音跟读、阅读训练系统、快速阅读系统、写作中心及辅导系统(本部分需开发程序) 拓展模块 试题库系统:支持多格式试题文件导入,试题自动生成,自动组卷等 (本部分需开发程序) 资源库 流媒体库(本部分需开发程序) 报价预计 –万
技术性能
以下参考其它技术文件制作。
1通用技术规范
本系统具有良好的可靠性、稳定性,并能够提供完善的界面设置,强大的纠错功能,保证导入数据的完整、正确性。
系统采用成熟的、稳定的已有产品或关键技术上进行个性化二次开发。
系统架构中各层采用成熟的、符合技术标准的服务器、中间件、数据库产品。
系统保证WINDOW XP 客户端的正常使用,终端用户支持IE5.0、6.0及以上版本。
系统的开发基于可移植性、可跨平台的开发架构。
系统提供数据交换接口,开发部分源代码,支持与第三方软件的应用集成。
系统对数据的应用的安全性作了充分考虑,并提供较完善的数据加密及认证机制或接口以及日志跟踪与分析功能,具有灵活的数据备份和恢复功能。
系统提供了符合中文使用习惯的操作界面,所有与用户相关的信息都用中文显示。
系统有良好的维护性及可拓展性。
2技术先进性
本综合管理系统可以分布式运行方式进行程序运行以及数据传输;
本综合管理系统支持服务器集群、分发式服务器和二级服务器,系统兼容性好;
本综合管理系统支持不同数据库和业务系统的整合与协同工作;
全面采用WEB SERVICE和国际通用开放接口标准;
数据库可根据用户的应用,切换为MY SQL、ORACEL 和 SQLServer。与用户内部的其他系统可以在数据层达到有机的整合;
通过先进的架构及开发技术,为产品的稳定性、开放性、易用性提供了强有力的技术基础。
3主要性能指标
稳定性:软件能够长期稳定运行于操作系统平台上。程序系由成立专门的项目小组,组织高水平的项目经理、系统分析员、程序员、测试员在需求调研、系统分析、程序设计、软件测试、现场实施、后期服务等各环节严格把关,从管理者、使用者的角度保证每一道程序、每一行代码的严谨性,确保质量达到优秀。
兼容性:能够稳定运行于Windows、Linux等多种操作系统,兼容Oracle、SQL Server、Mysql等数据库。系统和硬件及软件防火墙不冲突。
易用性:软件具有简洁的、友好的操作界面,充分考虑到不同用户的操作习惯与需要,用户可以按照自己的学习习惯设置系统界面。在系统首页,公告通知、待办工作、电子邮件、新闻、文件等信息一目了然,可以快速处理事务、浏览信息或查找文件,使不同计算机应用水平的人员可以快速掌握实际应用。同时,管理员无需专业知识即可方便的进行权限、栏目设置,维护系统。
延续性:软件具有可升级性且某些模块具有二次开发性。提供平滑的升级能力,在不影响原系统的数据及使用的前提下,实现系统整体性能的持续提升。提供数据集成支持能力,便于与其它的信息管理系统和工具进行数据交换。
适用性:软件对硬件的要求较低,用户可以充分利用现有的硬件资源,保护已有投资。
安全性:软件具有良好的防病毒和防攻击性能。提供科学、严密的安全机制,从应用层上提供了独特的访问和执行权限控制。充分应用了身份识别与验证、访问权限控制、数字签名、加密等技术,确保系统数据的安全与完整。
4技术平台
本协同学习系统标配采用PHP+MYSQL+B/S的技术组合,该技术组合是开发网络学习系统的黄金组合,具有速度快、系统简洁、操作简便、安全性高、容易实施和维护、成本低等一系列突出优势。
另外,本系统可以根据用户的要求配置用ORACLE或SQL SERVER 数据库,并可同时支持LINUX/Windows系统。
5数据库——MySQL
MySQL是一个真正的多用户、多线程强大的SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序
mysql
和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个大型系统检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL主要特点是开放性、快速、简装和易用,同时访问数据库的用户数量不受限制,是目前市场上现有产品中运行速度最快的数据库系统。美国航空航天局、YAHOO公司、腾讯公司等开发的很多大型系统均采用该平台。
同时,系统支持SQL SERVER、ORACAL等数据库。
6开发语言——PHP
php是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 WEB 开发。优点:
1. 一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
2. 与Apache及其它扩展库结合紧密。运行速度快,让数据库发挥最佳效能。
3. 具有公认的安全性能。与ASP糟糕的安全性相比,PHP在许多商业及非商业使用时,没有听过有什么安全的问题。
7系统架构——B/S
B/S架构是目前主流协同系统广泛采用的架构,能够最好的支持分布式学习。并且通过服务器/浏览器的方式,实现了客户端零安装、零维护,可以用浏览器(IE,Netscape..)直接实现远程访问。
注:以上技术选型可根据实际要求进行调整。