第二课堂管理系统研发与应用

发表时间:2021/4/20   来源:《中国教工》2021年1期   作者:李杨
[导读] 随着高校第二课堂活动的普遍开展,学校对各类第二课堂活动的发起、审批、组织、评价、反馈等方面的工作亟需课程化、规范化、体系化,深度融入学校人才培养工作,与第一课堂形成有效衔接
        李杨
        (四川大学  成都   610065)
        摘要:随着高校第二课堂活动的普遍开展,学校对各类第二课堂活动的发起、审批、组织、评价、反馈等方面的工作亟需课程化、规范化、体系化,深度融入学校人才培养工作,与第一课堂形成有效衔接。为了更好的发挥第二课堂活动的实践育人作用,我校自主研发及应用了一套“大学生第二课堂成绩单”信息管理平台,形成了大学生通用能力素养自测、第二课堂活动推荐、学时记录和认定、学生成长轨迹描绘以及第二课堂数据分析的工作闭环。本系统可分为管理端、移动端,主要为B/S模式。后端采用SpringBoot架构,可对外提供REST API、WebSocket等各种形式服务;持久层采用MyBatis持久组件并引入MyBatis-Plus,直接面向对象操作,满足各类使用需求;管理端前端基于vue、element-ui构建开发,有丰富的组件库和良好的交互体验;移动端前端采用Uniapp做为前端框架,基于Vue.js开发所有前端页面,可发布到iOS、Android、Web(响应式)等多个平台。
        关键词:第二课堂;管理系统;B/S模式;Vue.js框架
        2016年,共青团中央和教育部联合印发了《高校共青团改革实施方案》[1],其中明确提出实施“第二课堂成绩单”制度是高校共青团改革的龙头工程。2018年,共青团中央和教育部联合印发的《关于在高校实施共青团“第二课堂成绩单”制度的意见》[2]指出第二课堂是适应高等教育综合改革,全面落实立德树人根本任务,全面实施素质教育的必然要求。因此,实现高校学生参与共青团第二课堂可记录、可评价、可测量、可呈现的工作体系对于促进学生素质素养提升、完善学生发展服务体系具有重要作用[3]。我校结合“双一流”建设目标和人才培养计划,依托互联网信息技术,由校团委和信息化建设中心合作自主研发了一套大学生“第二课堂成绩单”管理系统,该系统应用一年多以来在我校第二课堂运行和管理工作中起到了重要作用。
一、平台目的
        第二课堂活动需要借鉴第一课堂的建设模式,对第二课堂活动项目进行合理安排和科学设计,形成学生的第二课堂“课程表”和“成绩单”。但第二课堂活动开展随意性强,活动质量缺乏反馈,学生综合素质评价不可量化,导致第二课堂的育人功效得不到有效发挥[4]。因此,创新的研发管理系统需要实现四大目标:(1)第二课堂活动项目库规范建设。全面收集和发布校内各类第二课堂活动的信息,为老师和同学提供通畅便捷的双向信息渠道,激发第二课堂的参与热情;(2)全面掌握学生综合素养能力并匹配最优的活动套餐。根据不同学生的能力素养状态和需求,在平台中内置综合素养及能力自测量表,掌握同学们的各项素养能力维度进而匹配针对性的第二课堂活动,提高第二课堂针对性;(3)规范第二课堂活动发起及审批流程。通过系统的在线流程编辑功能替代传统的逐级纸质审批过程,将审批过程化繁为简,缩短审批周期,减轻活动组织人员负担,提高第二课堂的运转效率;(4)第二课堂活动的大数据挖掘与分析。将学生综合素养能力测评结果、参与活动情况、学生第二课堂成绩单进行关联,对学生提供个性化成长轨迹描绘,提供综合素质评价。
二、系统功能
(一)前端用户功能
        (1)创建活动:以部落为单位发起,经过第二课堂项目库入库立项的主办单位所在部落,管理员在自己的微服务端口填写活动详情后,提交活动发起申请,然后等待审核。(2)活动审核:活动发布者(部落)在上传活动后,按照审核规则进行流转,如学院负责同学发起一个活动—学院老师审核通过—第二课堂成绩单运营中心学生管理员通过审核—校团委负责老师最终负责审核,其中审核人员参照角色管理页面。(3)活动报名:同学搜索到活动,查看活动详情并在可报名时间段内可以报名,大部分活动需要设置可报名人数,在规定人数内可以报名成功。(4)活动开始:活动开始的时候,组织者打开活动活动详情点击“开始”按钮标识活动已经开始,学生不可以再报名,进入活动进行中状态。(5)活动签到/签退:活动报名成功的同学需要在活动现场签到,确保到场参加了活动,不可进行远程签到;同时活动结束必须到现场进行活动签退,签退成功后即生成学分,但不是发放正式学分,需要经过学院以及团委审批后方可发放正式学分。(6)活动预约/取消:同学可查看所有可举办的活动信息,根据自己的兴趣可在活动还未开始时预约该活动,当活动该活动创建并且已经审批后像已经预约的所有同学第一时间发送通知消息,同学可以第一时间进行报名。(7)活动课表:学生可查看所有已经预约成功的活动列表,并可离线查看待参加的活动列表。(8)消息提醒:当活动有新进展或者组织方有通知后,可在消息中查看所有消息列表,用户可表示已读或清空消息。(9)资料补充:二课系统用户信息是基于学校“微服务”平台,平台中部分信息不全,需要在用户使用时将用户信息补充全,提供两种方式补充用户信息。(10)素养/能力测试:在素养/能力测评模块学生完成所有的素养/能力测评题目后,同学们可以了解自己在某方面的现阶段的素养/能力水平。通过一段时间的第二课堂学习实践,再次进行素养/能力测评,帮助同学提升素养/能力。(11)成长轨迹:同学们参与一段时间的二课活动后,推荐同学参加能力复评,并根据两次成绩结构进行比较分析,通过可视化数据对比图,评判进步名次、进步类型,并根据现在的能力需求改变推荐活动。(12)我要吐槽:同学们可对参与过的活动进行活动的吐槽以及建议,方便系统持续的改进,同时负责单位可以知晓二课组织的状态,持续增强二课的活动管理。
(二)后台管理功能
        (1)系统登录:学校管理员、各学生组织使用账号、密码可以登录后台管理系统做相应的查询、成绩审批确认的操作。(2)通知消息:查看系统中所有已经发送的消息,包括所有老师、学生接受到已读、未读状态的消息明细以及详细内容。(3)Banner 管理:对微服务端首页跑马灯切换的横幅图片以及图片链接的具体内容进行管理,可修改跳转的详细内容以及展示图片修改。(4)组织机构:对现有组织机构系统中的组织机构进行一个管理,可以新添加、删除、修改组织机构相关的信息。(5)系统日志:查询所有登录后台以及做了相关操作的记录,用于跟踪分析。(6)用户管理:对系统中所有学生用户进行管理,可查看、修改学生用户的详细信息,包括学生账号、姓名、所属院系、学历、专业、入学时间、状态等。(7)题库管理:对微服务端的测评题库进行管理,可维护题库的题目以及每个题目对应的答案,每个答案对应各维度的分值,微服务端评测根据此题库进行随机排序以及分值计算。(8)项目库管理:对现有可创建活动的项目库进行管理,可对活动的项目库进行新增、删除、修改以及根据条件查询出指定的项目库;微服务端创建活动的选项带出的列表为此功能管理的有效数据。(9)投诉管理:投诉管理对应微服务端功能“我要吐槽”,学生、老师在“我要吐槽”功能录入吐槽信息后,后端对这些吐槽信息进行管理,并作相应的应对处理。(10)成绩审批:能对学生参与活动后获取的成绩确认的功能,可以是学院老师、学校老师使用;学院老师做第一次审批确认,如果需要补录成绩的需要在此功能中补录成绩(支持导入),学院老师确认后不会直接对学生获得的成绩确认发放,会将活动流转到学校团委老师处理;团委老师对活动中学生的成绩进行二次确认,确认后对学生正式发放成绩。(11)活动管理:对系统中所有已经创建的活动进行管理,不能创建新活动,新活动的创建目前只能在微服务—“第二课堂”中由已经授权的老师进行创建。(12)审批管理:查看所有活动被审批的明细记录,可根据活动名称等条件查询出创建的活动,查看活动审批记录,也为后续可能的报表提供数据来源支撑。(13)成绩管理:查看所有同学获得的成绩明细,包括获取学时的来源,获取学时的时间、获取学时的类型,按照获取的学时为维度展示。(14)专业管理:对系统中所有学院对应的包含的专业进行维护,在学生信息补录的时候学生根据此关系可选择专业列表。(15)管理员列表:对登录后台所有的管理员进行管理,可新增管理员、删除管理员、编辑管理员等操作。(16)角色管理:维护系统中的角色,每个角色可操作的功能定义,角色挂载到管理员上后,该管理员就能操作角色中定义的功能。
三、技术架构
        (一)后端框架:基于SpringBoot作为技术开发框架,可快速的构建项目并对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks,非常简洁的安全策略集成,支持关系数据库和非关系数据库,支持运行期内嵌容器,如 Tomcat、Jetty。
        (二)持久层:采用MyBatis持久组件并引入MyBatis-Plus,启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作;内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求;通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。
        (三)管理端前端:基于vue、element-ui构建开发,具有丰富的组件与操作员交互,在视觉层面具有较高的体验。并在开发和发布层面具有较高的效率。
        (四)移动端前端:采用Uniapp做为前端框架,基于 Vue.js 开发所有前端应用的框架,可编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
        (五)安全协议:由于移动端和管理端都前后端分离开发,采用OAuth2协议通过token进行数据交互;并引入Apache Shiro作为后端接入的授权验证,前端再也不用关注后端技术,引入Hibernate Validator校验框架,轻松实现后端校验。
        (六)定时任务:引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能。
        (七)工作流引擎:支持Activiti6工作流引擎的运行,可实现在线流程编辑。若团委有工作流方面的需求也可轻松实现。

        图1 技术架构图
四、程序结构
        本系统按照功能需求、部署及安全等规范将全部程序划分为如下几个大的子系统:移动端网络架构设计划分为外网区、内网区,详细架构部署示意图如下:

        图2 系统部署架构图
        (1)外网区:外网区域是在终端上通过互联网访问的应用程序,为用户的展示层,包括二课的微信端的微服务中心以及PC端后台管理平台;用户是所有学生、老师以及管理人员。
        (2)支撑平台:主要为移动端(微服务中心)提供后台功能支撑,包括接入权限、请求处理、日志记录、移动公共应用、缓存数据应用等。
        (3)管理平台:主要为管理端提供后天功能支撑,包括用户管理、题库管理、活动库管理、活动管理、成绩管理、定时任务管理、工作流管理等等后天业务功能支撑。
        (4)数据平台:为整个系统提供数据层面的支撑,包括数据的实时计算、数据的算法定义、数据治理等。
        整个系统提供基于微服务架构的应用实现,可以通过平台实现基于微服务的应用快速组合构建和开发部署,通过灵活自由的微服务组合、微服务重用、服务扩展和创新,从而使其从传统应用部署向微服务部署转化。
五、系统特色
        (1)个性化的活动推荐:通过前端学生通用能力的自测,按照能力测评结果精准、智能推荐帮助同学弥补薄弱能力,全面提升学生综合素质。
        (2)完善的报名方式:采用预约+报名的方式进行选课,并形成个人活动课程表,活动组织者可以根据预约人数调整活动教室与物资安排,提高活动灵活性。
        (3)明确的活动通知:通过与微信的集成,活动开始前通过微信通知与程序信息的方式发送,送达率更高,为保证学生按时参与活动形成完备的通知体系。
        (4)成长轨迹全记录:通过能力测试—学习—能力再测试的流程,跟踪记录学生成长轨迹,为第二课堂工作开展提供重要借鉴材料。
        (5)大数据分析全贯通:该系统与信息中心数据治理项目集成,记录全校学生信息与活动信息,覆盖了我校全部第二课堂活动的宣传、组织、报名、奖励工作,为校各级管理人员、学院管理人员、第二课堂工作组提供了完备的信息分析基础。
参考文献
        [1] 中华人民共和国教育部网站.共青团中央教育部关于印发《高校共青团改革实施方案》的通知.
        [2] 中华人民共和国教育部网站.共青团中央教育部关于印发《关于在高校实施共青团“第二课堂成绩单”制度的意见》的通知.
        [3] 丁彦, 李子川. 高校"第二课堂成绩单"的构建:内涵、变革与实现路径[J]. 高教学刊, 2019, 104(08):78-80.
        [4] 王静. 高校第二课堂成绩单评价体系的构建与应用的研究[J]. 教育现代化, 2019, 6(18):95-97+100.
        作者简介:李杨(1993-),男,工学博士,现为四川大学团委老师,主要从事大学生创就业就和第二课堂研究及管理工作。
        基金项目:四川大学2020年辅导员工作精品培育项目,XGJP202003。
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: