观看长臂猿玩耍 是世上独一无二的体验:它们在荡、跑、跳跃时展现出惊人的灵活性、速度和优雅。这些长臂猿猴主要分布在东南亚的森林地区,通过在树木间摆荡和跳跃来移动。它们的乐趣几乎可以真实地感受到。尽管听起来有些崇高,但这些特质正是 Gibbon 项目,一个教育管理系统,渴望带给学校和学院的。
当我开始在教育领域工作时,我被聘请构建基于网络的系统,以填补其他学校平台留下的空白。例如,一个系统可能被设计用于北美学校,但在部署到 IB 学校后,人们发现缺少某些功能。这些庞大而笨拙的系统即使对于技术人员来说也很难使用,而且似乎总是无法完全满足工作要求。在这样一个系统中,教师必须掌握 SQL 表连接才能检索到关于他们学生的数据,这并非不寻常。毋庸置疑,这种与学生数据的交互界面并没有受到努力满足工作要求的教师的欢迎。随着我职业生涯的发展,我开始参与评估、采购和设计像这样的大型系统,所有这些都旨在找到一个能够满足大型学校群体多样化需求的系统(例如,考勤、更多地了解学生、保持有组织的成绩册等)。从来没有一个系统特别容易使用,也没有任何系统看起来在所需功能方面是完整的。
在改变职业道路并接受成为一名课堂教师的培训后,我开始在 香港国际学校担任 ICT 协调员。在这个职位上,我负责提供连贯的软件工具来帮助教师和学生有效地工作。我发现安装的是一个企业 ERP 工具,被修改以适应学校环境。自然,这并没有真正促进我所希望的教学和学习方式,例如,允许教师计划课程并与学生分享。
我强烈地感到,开源系统是答案,因为它能够得到改进和定制,以满足学院的需求。然而,经过大量的搜索,我找不到一个灵活、开放且功能齐全的学校系统来满足我们的需求。在没有真正理解任务规模的情况下,我决定唯一的出路是自己构建一个。
这个决定也是受到一种感觉的驱动,即我在生活中多次从开源软件中受益。我一直是 Linux、Firefox、Drupal 和 WordPress 的用户——我相信你们中的许多人也是如此。我觉得这是我回报一个 开源 社区的机会,这个社区由我尊敬的忠实用户和开发者组成。
我拥有一个以学校为中心的名为 Muse 的系统的版权,所以我从那里开始,剥离并重建代码,以生成一个用户身份验证和管理系统——今天被称为,Gibbon。有了这个基础,我开始构建 Gibbon 的定义性功能之一:一个灵活的系统,用于控制系统中用户的各种功能。就像 Drupal 一样,它有一组灵活的模块,每个模块定义了一组用户可以执行的操作。用户被分组到角色中,然后只需勾选一个复选框即可授予他们对功能的访问权限。Gibbon 具有核心模块和主题,并且构建时允许轻松集成附加代码,以调整功能和外观。
框架到位后,我开始在数据库和代码中复制学校中发现的各种结构,例如:学年、年级组、空间、班级组、课程、班级、学生和教师。这些结构中的每一个都旨在适用于广泛的学校,例如那些迎合不同年龄段(小学或中学)和那些教授不同系统(例如,英国国家课程、IBO 等)的学校。 这种类型的灵活性带来了困难,因为它需要考虑的不仅是您眼前的案例,而是所有可能的案例。例如,您不能简单地硬编码一个从星期一到星期五的学校周,因为这在世界范围内并非普遍适用。尽管时间和资源有限,但我在这方面花费了大量时间,因为我认为这会在未来节省时间。
接下来,我准备开始编写用户功能。自然地,我从我工作学院最迫切的需求开始。第一个是访问学生的个人资料,教师可以在其中了解他们可能需要了解的关于学生的一切。然后,我构建了一个模块,教师可以在其中创建、存储和共享教案,然后是另一个模块,他们也可以在其中存储和共享成绩。我私下构建每个新模块或功能,以避免陷入困境,包括每个人的宠物功能, 仅在它稳定和可用(即使不完整)时才将其发布给相关用户。然后,我从少数早期用户那里获得反馈,并迅速实施更改。通过以这种方式运作,我表现出改进系统的意愿,并吸引了更多用户加入该系统。
总的来说,Gibbon 的开发是快速、非线性和无计划的。在现在感兴趣的同事、我自己以及项目中的其他开发人员的需求驱动下,我添加了跟踪行为、运行活动、查看时间表、计划工作单元、共享资源等功能。通过尽早且频繁地发布,每个新的开发都使系统暴露于新的压力之下,这些压力需要在向前发展之前加以解决。
对于用户(管理人员、教师、家长和学生)而言,结果是一个教育管理系统,它提供端到端的工作流程,支持从计划到课堂学习到评估到报告的教学和学习。 Gibbon 还支持广泛的教育体验——例如,在一个系统中,教师可以使用 Gibbon 来计划他们的课程,共享教案,布置和收集作业,以及评分和评估反馈。
在项目进行了三年和七个版本之后(v7.1.00,Agile,于 2013 年 12 月发布),Gibbon 已经达到了相对成熟的水平,即使不是完成。它目前用于运行我自己的学院和我们的合作学校的大部分方面。它还在其他几所学校进行测试。Gibbon 附带 24 个核心模块,处理教育、学校管理、财务和沟通等各种任务。凭借五个免费附加模块的库,以及可用于定制构建更多模块的开发人员,它高度可塑,可以满足任何教育机构的不同需求。
Gibbon 的下一阶段是扩大实施和使用该系统的教育组织基础,以及充满热情的开发者和支持者社区。如果您想了解更多关于 Gibbon 的信息
- 请访问 http://gibbonedu.org
- 发送电子邮件至 support@gibbonedu.org
- 在推特上关注 @gibbonsoftware
21 条评论