李文静 李轩纬 马秀峰
摘 要 社区教育APP是信息时代开展社区教育的有效平台,对于实现社区教育资源的共享、加速各类社区教育形式的融合具有重要作用。基于此,通过对社区居民的学习内容、学习资源类别以及APP系统功能等方面进行需求分析,提出社区教育APP的设计原则,在此基础上完成社区教育APP的功能设计,最后阐释该APP开发环境的搭建思路,以期为我国社区教育移动学习平台的建设提供有益借鉴。
关键词 社区教育;APP;社区居民;微课;Flash;多媒体学习资源;移动学习
中图分类号:G652 文献标识码:B
文章编号:1671-489X(2020)08-0033-04
Abstract The development of community education app is not only conducive to the development of community education, but also plays an important role in realizing the sharing of community education resources and accelerating the integration of various forms of com-munity education. Based on this, by analyzing the needs of commu-nity residents in terms of learning content, learning resource cate-gory and app system function, this paper puts forward the design principles of community education app, completes the functional design of community education app, and finally explains the idea of building the app development environment, in order to provide use-ful reference for the construction of community education mobile learning platform in China.
Key words community education; APP; community; residents; micro lectures; Flash; multimedia learning resources; mobile learning
1 前言
近年来,随着终身教育理念的日益普及,社区教育得到快速发展。在越来越多的社区居民开始参与社区教育活动的同时,传统学习方式的种种限制和弊端逐渐显现出来,开发和应用社区教育APP在一定程度上对于解决相应问题具有重要作用。社区教育APP将新媒体手段与社区教育功能融合在一起,为社区居民提供一个高度个性化的移动学习平台,可以有效提高社区居民参与社区教育的程度,提升社区教育的效率与质量,对于加快我国社区教育的建设和发展速度具有重要的实践意义。
2 社区教育APP系统需求分析
社区教育APP系统需求分析主要围绕社区居民的学习内容需求、学习资源类别需求及APP系统功能需求三个方面展开。
社区居民的学习内容需求 社区教育APP的最终用户是社区居民,能为社区居民提供丰富、有针对性的学习内容至关重要。经调查研究得知,社区居民的学习内容需求主要体现在以下几个方面:
1)日常家庭生活中的学习需求,如幼儿教育、家常烹饪与营养搭配、裁缝技术、疾病预防以及家庭理财等,这类学习的需求者以家庭妇女和老年群体为主;
2)提高自身素质和道德修养的学习需求,如消防安全、安全用电方法、日常行为规范、文明礼仪以及环保等知识,这类需求人群涵盖了所有的社区居民;
3)工作技能培训的学习需求,如获得各类职业技能认证、各类岗位培训以及创业指导等,这类需求者以青壮年群体为主,他们希望通过各类培训掌握新的工作技能以适应当前工作或者获得更多的就业机会;
4)休闲娱乐的学习需求,如琴棋书画、广场舞等,以儿童和老年人为主要需求者。
社区居民的学习资源类别需求 近年来,各类网络技术、多媒体技术的发展日新月异,使得当下学习资源的类型也越来越丰富,不仅有传统的文本资源、图片资源和PPT等常见的资源形式,更有了许多譬如微课、Flash、精品课程等的多媒体学习资源。调查发现,大多数社区居民在条件允许的情况下会首先选择音视频多媒体学习资源,对传统的文本、图片以及PPT等形式的学习资源只有在迫不得已的情况下才会选择。同时,社区居民对多媒体资源也提出具体的偏好需求。目前,社区居民多是在零散的时间内来进行碎片化的学习活动,所以他们大部分希望多媒体学习资源尽量能以微课的形式或者有具体学习內容的短视频的方式呈现。
APP系统功能需求 社区居民对学习内容、学习资源类别等方面的需求,最终要通过全面和灵活的社区教育APP系统功能实现。
1)社区教育APP功能划分。APP在功能构成上分为面向社区居民的用户端、面向社区教师的后台管理端和面向社区教育管理人员的后台管理端三大部分。
对于面向社区居民的用户端,社区居民可以在APP中查看并及时了解本社区近期所进行的社区教育活动信息,根据自身需求选择并在线学习多媒体资源,同时可以针对自己在学习过程中遇到的问题和困惑通过网络向教师提问。
对于面向社区教师的后台管理端,社区教师作为高级用户,不仅拥有一般用户(社区居民)的操作权限,还可以利用其特有的高级权限对社区教育APP进行管理,其高级管理权限包括各类用户管理、多媒体资源管理、文本资源管理、线上线下社区教育信息发布、社区教育优秀学员故事信息展示等。
对于面向社区教育管理人员的后台管理端,为了避免出现各社区间教育活动信息混淆、本社区内进行的社区教育活动被恶意篡改、本社区内居民信息被删改等现象,APP系统对社区教育管理人员只赋予管理社区教师身份的权限。
2)社区教育APP功能描述。对于社区居民用户来说,希望能够通过社区教育APP进行个性化、便捷化的自主学习活动,因此,社区教育APP的界面应具备简洁明了、功能明确、操作简单、响应迅速及提供个人定制服务等特征。同时,社区教育APP应当提供多种类型的课程资源供学习者选择,包括微课、Flash等新媒体课程资源,以及传统的文字、PPT、图片等课程学习资源,并能够记录用户的学习进程。最后,社区教育APP应设置互动交流板块,也应能根据用户的实际需要向社区教师申请新的课程资源。
对于社区教师用户来说,享有APP后台管理的超级用户权限,除了拥有居民用户的功能之外,还能够通过教师账户、密码登录后台管理系统,通过相关模块对社区教育APP进行数据管理和维护,包括社区居民用户信息管理、课程资源管理、用户反馈问题管理、社区居民学习需求信息管理、社区优秀学员故事信息管理等维护数据库的权限。
对于社区教育管理人员而言,为了保证社区教育活动的有序开展,除去拥有普通居民用户的功能权限之外,仅增加了添加、修改、删除社区教师的权限信息的功能。
社区居民、社区教师和社区教育管理人员使用各自的账户、密码登录社区教育APP,将会进入不同的功能模块,如此,一来可以保证不同身份的用户间的功能和权限得到把控,二来可以使得用户的隐私得到保障。
3 社区教育APP设计原则
在社区教育中应用APP进行教学的目的,一是使社区居民摆脱因学习时间及地点等限制对学习造成的困扰,二是以信息技术推动社区教育的发展。基于此,社区教育APP在设计研究过程中应当制定并遵守科学、严谨的设计原则,以保障后期研发出的APP具有较强的适用性和稳定性,能够切实地为社区教育的顺利开展提供助力。
从学习者角度考虑的设计原则
1)易学性原则。社区教育APP的主要用户是社区居民这一群体,由于社区居民的受教育程度和使用新媒体熟练程度存在较大差异,因此要求开发出的APP界面尽可能简洁明了,引导提示操作应尽可能详细、清晰,力求使用户通过简明的操作引导就能清晰地掌握使用流程,使得具有不同教育水平和新媒体熟悉程度的社区居民皆能够在进行简单的培训和自学后顺利地使用该APP。
2)实用性原则。社区教育APP的设计要把教育功能作为设计开发的第一要义。当下一些APP的设计,盲目地将复杂的功能和高超的技术看作研究设计的重点,以插播广告盈利设计为追求,不仅浪费了大量的人力资源,加重了后期APP维护工作的负担,更偏离了设计社区教育APP的初衷。社区教育APP的设计应该坚持实用性原则,依据学习需求分析有针对性地设计APP的相应功能,避免与教育无关的模块和层级设置。
3)内容优先原则。社区教育APP作为开展社区教育工作的有效平台,主要作用是为学习者提供所需的学习资源,以实现学习者的在线学习。而学习资源的提供就是APP学习内容的呈现,因此,在设计开发社区教育APP过程中坚持内容优先的原则尤为重要。
首先,社区教育APP中所提供的课程资源要具备完整性和丰富性,每一类课程资源必须囊括该类课程的全部知识,内容不能有遗漏,使社区居民在学习期间能够学习到完整的知识,以此来保证社区教育的权威性、社区居民学习动力的稳定性。
其次,课程资源的类型应契合移动学习的要求,如尽量提供内容简短、数据量短小的微课或Flash等多媒体资源,以适应手机的浏览和下载。
最后,教学内容应契合学习者的认知特征,对于要传达的知识要做到脉络清晰、顺序得当、逻辑严谨、条理清晰,从而顺利完成对社区居民的再教育或职业培训。
从开发者角度考虑的设计原则
1)科学性、系统性原则。我国教育法规定,教育活动的设计与实施要遵循科学性和系统性原则,这就要求社区教育APP的设计必须遵循科学性和系统性原则。所谓科学性原则,指APP的设计方案要科学恰当,功能设置与课程内容要以社区居民的实际需要和客观事實为依据,且要有相应的理论研究作为支撑,确保设计开发出的APP的权威性和准确性。所谓系统性,则是指社区教育APP的功能设计和内容选择应该通过精心挑选、编辑甚至重新制作,成为有着完整体系的知识内容,犹如一本完备的教科书,而非是网络上已有课程的简单拼接和呈现,以体现APP课程内容的完整性。
2)用户体验良好性原则。APP良好的用户体验是指社区居民、社区教育教师、社区教育管理人员在使用社区教育APP时能够获得良好的使用体验和服务,即可以达到对产品的期望值,获得畅快、愉悦的体验。良好的用户体验不仅是衡量社区教育APP质量高低和受欢迎程度的重要指标,对于该APP的长久稳定运行也具有决定性作用。为了达到良好的用户体验效果,就要求APP在设计过程中要遵循快捷性、互动性的原则。快捷性就是指APP菜单设计要明确,功能应简单易用,数据处理和传输速度与服务器反应速度应加快,从而使用户能够快速、准确地在APP中获取自己所需要的信息或学习内容,进而获得良好的使用体验。互动性是指用户在使用APP时能够实现与其他用户的交流和互动,从而提高APP用户的学习主动性和使用黏度。
3)稳定性原则。一个APP软件在开发出来之后,都会根据用户的使用效果反馈不断进行升级和更新。广大的社区居民是社区教育APP的主要用户,每个社区居民的工作性质、学习时间等都存在一定的差异,所以社区教育APP被使用的时间段也因人而异。为了充分满足社区居民随时能够根据自身情况使用APP进行学习的需求,获得社区教育相关人员的认可和支持,便于后期进行深入推广,就要求APP一旦正式应用,就必须具备能够长期不间断、稳定运行的能力,所以必须要保证社区教育APP能够全天候地稳定运行。
4)可扩充性原则。社区教育作为我国教育体系的重要组成部分,在倡导学习型社会建设的今天备受关注,社区教育也因此进入快速发展阶段。可以预见,未来社区教育仍将有很大的提升空间,社区教育APP的功能在未来也必然会进一步拓展和完善。因此,该社区教育APP在设计开发过程中不仅要完成现阶段的功能设计,还要做好将来功能扩展的准备,预设出能够继续扩充、升级APP的功能模块,以保证可扩展性,适应未来社区教育的新发展以及未来用户的新需求。
4 社区教育APP功能结构设计
APP总体功能设计 根据社区教育APP用户需求分析,考虑社区教育工作实际开展状况,笔者设计图1所示社区教育APP总体功能结构。本APP划分为信息发布模块、在线课程模块、个人中心模块、互动交流模块和后台管理模块五个核心功能模块,在每个核心功能模块下又细化出不同的子模块,以期能够满足社区居民的学习需求。
社区教育APP登录功能设计 社区教育APP的用户主要有社区居民、社区教育教师和社区教育管理人员三类群体,用户在使用前需要先注册,注册后可以登录APP并使用相关功能模块。在登录过程中,系统可以通过用户使用的账户、密码来识别正在登录的用户的身份,并以此使不同的用户登录相应的功能界面。APP用户登录控制流程如图2所示。
面向社区居民用户的功能设计 通过前面的总体功能设计,得到图1所示APP总体功能结构,图中定义了系统中各个核心模块的功能和模块间的联系;随后设计图2所示登录功能模块,该模块实现了登录用户的身份识别;社区居民通过账号、密码登录APP后,可进入图3所示功能模块,进而实现“首页”“在线课程”“互动交流”“个人中心”四个子模块的具体功能。下面对各子功能模块的功能加以描述。
1)首页模块。社区居民打开APP后进入首页,可以选择社区和注册登录。通过选择社区功能选择自己所在的社区,然后查看自己社区的信息发布模块,包括本社区的学习信息、线上线下的社区活动和社区优秀学员,以方便及时了解社区教育活动状态。
2)在线课程模块。通过“在线课程模块”下设的“课程检索子模块”,社区居民可以通过搜索课程名称、课程关键词等方式快速、便捷地查找到自己需要的课程学习资源。进入“课程分类子模块”后,社区居民可以通过浏览课程分类来查看APP提供的课程资源类别,然后在某一类别中浏览寻找自己需要的课程。在该模块中,社区居民找到所需的课程资源之后,可以查看课程介绍,进行课程学习,或者收藏需要的课程以便在个人中心查看自己收藏的课程。
3)互动交流模块。社区居民在互动模块可以发布留言信息,或者回复其他居民的留言,从而实现与其他学习者的互动交流。社区居民也可以以留言的方式将学习过程中遇到的问题向教师提问,教师可以在看到问题后予以解答。
4)个人中心模块。社区居民用户在APP中通过注册账户、密码登录后,可以在个人中心模块查看包括用户个人基本信息、已收藏的学习课程、学习记录以及在互动交流模块的互动信息等内容。
5 社区教育APP开发环境搭建
在进行Android开发时,有许多IDE(集成开发环境)可供选择。本文所设计的软件前端采用谷歌公司推出的官方IDE工具Android Studio进行开发。Android Studio是完整的、独立的Android开发环境,摆脱了Eclipse通过组件和插件构建开发环境的模式,且功能远比Eclipse强大,但在开发后台管理模块时仍需用到Eclipse。
除了IDE还需要JDK和Android SDK两种工具。JDK是Java语言的软件开发工具包,其中包括Java运行环境、各种工具集合、基础类库等内容。为了使用Android相关的应用程序编程接口(API),需要引入谷歌公司提供的Android SDK开发工具包。
开发APP具体搭建开发环境的步骤为:下载Android Studio 3.0.1.0(该版本已经在安装包内集成了SDK工具,不需要单独下载SDK)、JDK、MyEclipse 2017;将三种工具安装于适当位置;配置Windows系统中的JDK和SDK环境变量,建立路径连接;根据自己需求配置Android Studio和MyEclipse;运行软件,建立一个新的项目文件(pro-ject);开始开发。
6 结语
本文開发的社区教育APP,为社区居民提供了一个通过移动终端开展学习活动的平台,该平台投入使用将有利于激发社区居民的学习兴趣,会吸引更多的社区居民认同并参与到社区教育当中。期待本研究能够为社区教育活动的开展提供有力的支持,同时为我国终身教育体系的建设和社区教育事业的发展尽一份绵薄之力。
参考文献
[1]孙辉.社区教育微课学习平台的设计与实现[D].山东:曲阜师范大学,2017.
[2]卢亚丽.基于Android的教育App的分析与实现:以计算机故障处理学习工具App为例[D].重庆:重庆师范大学,2016.
[3]马玉慧,赵乐,李南南,等.新型移动学习资源:教育APP发展模式探究[J].中国电化教育,2016(4):64-70.
[4]沈光辉,蔡亮光.社区教育:从任务驱动到需求推动的转变:福州市居民社区教育认知度和学习需求调查研究分析报告[J].现代远距离教育,2012(2):22-27.
[5]Knowles M S. Informal Adult Education[M].Chicago: Association Press,1950:9-10.
[6]Thorne C. Democratic deficit[J].Adults Learning,1998:23-25.
[7]刘亚楠.信息化环境下社区教育网站的设计与构建研究[D].辽宁:辽宁师范大学,2009.
[8]李轩纬.社区教育APP设计与实现[D].山东:曲阜师范大学,2018.