软件工程教育云平台课程支持子系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程教育云平台课程支持子系统的设计与实现近年来,飞速发展的软件产业吸引着越来越多的人才涌入,这意味着软件工程教育领域存在着广阔的市场前景。软件工程专业的教育需要结合具体的项目实践才能取得较好的教育效果,而传统教育在项目实践这方面有一定的局限性。例如,市面上提供软件工程教育的学习平台如Coursera、慕课网、网易云课堂、中国大学慕课等都只是停留在视频授课和为学生提供简单练习的层面,无法让学生有效的进行软件开发实践。现有的企业级开发云如华为开发云等虽然可以提供完整的项目开发实践,但是其面向的受众主要是企业工作人员。SEEC(Software Engineering Education Cloud)软件工程教育云平台整合了学习平台和开发云平台的相关功能并集成了部分DevOps工具链,成为了可以让学生进行完整的软件开发流程实践的一体化教育云平台。SEEC系统可以让教师进行自动化课程管理,为教师节省在课程管理、作业评审、成绩统计所花费的时间,将更多精力投入课程内容本身。SEEC系统可以为学生提供完整的文档、代码项目实践,包括项目版本控制、分支管理、文件比对、构建、部署、单元测试和功能测试等,以及让学生使用在线IDE进行线上考试。本文主要阐述基于SEEC课程支持子系统的设计与实现。课程支持子系统为教师用户提供自动化的课程管理、题目管理、作业管理与成绩管理,同时为学生提供课程、小组、文档作业、互评作业的服务支持。课程支持子系统除了可以实现对于教师和学生的自动化课程支持外,还可以实现学生文档作业项目的自动化创建、版本控制等,可以对学生提交的文档作

业进行自动化静态检查,以及实现学生之间的文档互评。SEEC课程支持子系统的前端实现基于Vue.js框架、路由管理工具Vue-Router、全局状态管理工具Vuex以及Buefy前端组件库。课程支持子系统的后端实现则基于SpringBoot框架、数据库访问工具Hibernate和Gitlab相关服务。目前SEEC系统已经正式投入使用一年多,成功支持多门软件工程相关课程的教学。课程结合实践使得软件工程的学习变得更加丰富和多元化,给学生带来了崭新的课程体验。

相关文档
最新文档