汉职业技术学院学报二一八年第十七卷第二期︵总第九十四期
图1任务驱动式在线课程的组织结构
基于Android 的任务驱动式在线课程学习系统设计与实现
(武汉城市职业学院计算机与电子信息工程学院,湖北武汉430064)
要:分析了任务驱动和在线课程这两个关键词,归纳了任务驱动式在线课程的基本特点,总结
了任务驱动式在线课程的一般设计方法,提出了一种基于Android 的任务驱动式在线课程学习系统从设计到实现的完整解决方案。
关键词:Android ;任务驱动;在线课程;学习系统
中图分类号:G434文献标识码:A 文章编号:1671-931X (2018)02-0093-04
收稿日期:2018-03-04
作者简介:黄涛(1982-),男,湖北武汉人,武汉城市职业学院讲师,研究方向:Android 开发、网络通讯和VOIP 。
一、任务驱动式在线课程的特点
任务驱动式在线课程由两个关键词组成,一个是任务驱动,也就是我们常说的任务驱动教学法,另一个是在线课程。首先任务驱动教学法是一种以建构主义教学理论为基础的教学方法,主要是让学生通过完成教师精心设计的、隐含着教学内容的任务,建构真正属于自己的知识和技能,提高自己分析和解决问题的能力[1]
。它强调以任务为主线、学习者为
主体、学习者主动参与、自主协作、探索创新的新型学习模式。其次在线课程不同于传统面对面的课程授课形式,能够满足学习者随时、随地的学习所需[2]。其中以MOOCs 为代表的在线课程为实现教学创新和教育变革提供了新的途径和方式,已成为教育领域的一个重要课题
[3]
。在线课程应营造互动交流氛
围,增强学习交互,提高课程的灵活性[4]。综合以上讨论,任务驱动式在线课程应具有任务性、灵活性、便利性及互动性的特点,即以任务驱动、随时随地学习、多种学习资源及课程学习反馈交流。在这四个特点中,任务性和灵活性直接体现在任务驱动式在线
课程的设计中;便利性和互动性与承载在线课程的平台有关,它们体现在学习系统的设计与实现中。
二、任务驱动式在线课程的设计(一)任务驱动式在线课程的组织结构
根据任务驱动式在线课程的任务性特点,图1展示了此类课程的组织结构。从图中可以看出此类课程一般先按照大的知识点进行模块划分,再根据模块划分成一个个小任务,通过完成每个任务来掌握该模块所含
知识
点的学习。
任务M
任务2
任务1
任务M
任务2
任务1
任务M
任务2
务1
模块M
模块2模块1任务驱动式在线课程
·应用技术·
武汉职业技术学
院学报
二一
八年
第十
七卷第
二期︵总第
九十四期
图2任务驱动式在线课程包含资源
图3系统整体架构
图4SSH架构图
图5服务端功能图(二)任务驱动式在线课程包含的资源
根据任务驱动式在线课程的灵活性特点,图2
展示了此类课程包含的各类资源。从图中可以看出
此类课程应包含尽可能多种类的资源以满足不同课
程及不同学习者的个性化需求。
三、学习系统的设计
(一)系统整体架构及所用技术
此学习系统的服务对象是使用Android手机的
学习者,提供的内容是任务驱动式在线课程,结合前
面讨论的任务驱动式在线课程特点,系统在设计时
应充分考虑扩展性,易用性,稳定性。所谓扩展性就
是本系统支持多门任务驱动式在线课程,学习者可
以在Android APP中进行课程选择;易用性是指学
习者可以方便的使用Android APP并随时随地进行
在线课程学习,只要Android设备有网络就行;稳定
性就是系统本身要能够长期的正常运行,能够满足
大用户量的使用需求。图3展示了学习系统的整体
架构,系统分为服务端与Android端。Android端通
过APP携带的课程ID来向服务端获取不同在线课
程的资源。
服务端使用Java Web开发,数据库采用
MySQL,云服务使用专业稳定的阿里云。网络通讯协
议使用HTTP,内容格式使用JSON。这些技术都是目
前主流成熟的开发技术,完全满足商用开发需求。
(二)服务端架构
服务端的Java Web开发使用成熟稳定的SSH
架构,如图4所示。SSH架构是基于MVC思想,从上
到下分为持久层、DAO层、业务层和WEB层。它具
有良好的可维护性,扩展性和解耦性,是大型服务端
开发的首选解决方案。
(三)服务端功能
根据前面对任务驱动式在线课程的设计讨论,
图5列出了服务端所具有的功能,即服务端提供的
各种服务。其中课程服务是提供与课程相关的总体
性、介绍性和指导性服务;模块服务和任务服务是根
据任务驱动式在线课程任务性的特点,按照大模块,
小任务提供具体的任务驱动式学习服务;用户服务
和帖子服务是考虑到任务驱动式在线课程互动性的
特点,为课程提供学习反馈交流机制。由于服务端功
能直接决定了Android端主要功能,因此后面不再
单独介绍。
(四)Android端架构
Android端采用成熟的原生开发方式,其架构从
上到下主要分为三层,最上层是网络层,负责协议
相关内容;中间层是事件分发层,负责将各种事件
分发到不同的界面,具有承上启下的作用;最下层
就是界面层,负责具体的功能实现。整体架构如图
6所示。
其它资源
媒体素材
(图片)
演示文稿
(PPT)
电子教案
(Word/PDF)
教学录像
(视频)
任务驱动式在线课程
用户
用户
用户
在线课程学习
Android APP
课程N
(课程ID)
在线课程学习
Android APP
android11系统更新包下载
在线课程学习
Android APP
课程2
(课程ID)
课程1
(课程ID)
在线课程服务
在线课程学习云服务平台
WEB层
业务层
DAO层
持久层
Web展现,简单的非法操
作控制
处理页面和业务的交互,
并做必要的验证、转换
编写业务逻辑,来调用
DAO操作
根据模块需要的各种持久
化操作,确定对应的方法
分析模块所要涉及的表,
确定表之间的关系
JSP页面
编写Action及Form
编写Service方法接口和
实现类
编写DAO接口和实现类
编写Hibernate Mapping
文件和持久化类
SSH架构图
在线课程学习系统服务端
Application Technology
应用技术
武汉职业技术学院学报二一八年第十七卷第二期︵总第九十四期
图6Android 端架构图
云服务器
WiFi/4G
UIN
UI2
UI1
界面层
事件分发层(EventBus )
网络层(HTTP+JSON )
APP
务接口
表1数据库表
四、学习系统的实现(一)服务端的实现
根据前面对服务端功能的讨论,服务端需建立表1中所列的数据库表并提供表2中所列服务接口。其中表1的各种数据库表中存储的内容是学习系统服务端具有的各种功能所需的处理对象,表2
服务接口则是提供给Android 端实现APP 功能所
用,这些接口在服务端实现时都会访问表1的各种数据库表并进行基本的数据库操作。
(二)Android 端的实现
Android 端通过HTTP 协议使用表2中提供的
服务接口进行APP 的功能实现。
图7和图8分别展示了Android 端针对某门任务驱动式在线课程的主要功能实现,依次为首页(课程的整体展示)、课程简介(课程的学习指引)、课程资源(课程的模块划分)、模块信息(模块的任务划
分)、在线交流(课程的学习反馈交流)和我的(用户登录与课程选择),此顺序也正是学习者学习此门课程的一般步骤。
在各模块信息页面所包含的任务中有多种学习资源可供使用,学习者可以根据自己的能力和需求来查看相应资源进行个性化学习。学习者还可以在Android APP 界面的顶部搜素栏通过输入关键字来在该课程的所有资源中进行快速查,方便学习者使用。
五、结束语
基于Android 的任务驱动式在线课程学习系统设计与实现首先要考虑任务驱动教学法与在线课程的融合,在此基础上根据任务驱动式在线课程的特点进一步考虑如何具体设计与实现基于Android 的学习系统。本文所提出的学习系统从设计到实现的解决方案只是众多方案中的一种,目前根据此方案实现的学习系统已经上线运行并正在接受实战考验。最后,由于系统本身的繁杂性和受限于论文篇幅原因,这里只是介绍了系统设计与实现过程中的主要部分,过于细节的方面并没有涉及。
Application Technology
应用技术
武汉职业技术学
院学报
二一
八年
第十
七卷第
二期︵总第
九十四期
图7首页、课程简介与课程资源Android APP截图
图8模块信息、在线交流与我的Android APP截
——
——
——
——
——
——
——
——
——
——
参考文献:
[1]朱永杰,冯建成.任务驱动教学法中的任务设计[J].教育
与职业,2010,(24):153-154.
[2]赵丽.在线课程开发:从资源“共享学习”到智慧“共生跃
迁”[J].电化教育研究,2016,(11):67-74.
[3]刘斌,张文兰,江毓君.在线课程学习体验:内涵、发展及
影响因素[J].中国电化教育,2016,(10):90-96.
[4]刘斌,张文兰.在线课程学习体验的影响因素及其结构研
究[J].现代教育技术,2017,27(9):107-113.
[责任编辑:刘骋] Design and Implementation of Task-driven Online Course Learning
System Based on Android
HUANG Tao
(School of Computer and Electronic Information Engineer,Wuhan City Polytechnic,Wuhan430064,China)
Abstract:This paper analyses the key words of task-driven and online course,summarizes the basic characteris原tics and general design of task-driven online course,and proposes a complete solution from design to implementation of task-driven online course learning system based on Android.
Key words:Android;task-driven;online course;learning system
Application Technology
应用技术