一种实验内容研发平台的制作方法

文档序号:24410871发布日期:2021-03-26 19:18阅读:78来源:国知局
一种实验内容研发平台的制作方法

1.本发明属于研发平台技术领域,更具体的说是涉及一种实验内容研发平台。


背景技术:

2.随着大数据和人工智能技术的蓬勃发展,结合应用型新工科人才培养的政策鼓励趋势,高校学生理论与实践相结合提高实操能力、仿真工作环境项目提高实战能力,势在必行。在这个大背景下,实验内容的资源研发是需要强化的第一步,但是目前仅有成品资源供学生直接使用,市面上暂无面向教学场景的开放给院校老师自由发挥的实验研发平台,在于不利于学校老师结合自身教学需求、教学计划、学生学情等个性化情况进行资源内容建设。成品实验资源的过于模板化,将造成对个性化支撑和因材施教效果的降低。
3.因此,如何提供一种实验内容研发平台是本领域技术人员亟需解决的问题。


技术实现要素:

4.有鉴于此,本发明提供了一种实验内容研发平台,使用便捷,支持多专业,无需安装软件插件、无需配置环境、无需反复导入导出多平台操作,即可一站式完成资源建设。
5.为了实现上述目的,本发明采用如下技术方案:
6.一种实验内容研发平台,包括:镜像管理系统和实验管理系统,其中,所述镜像管理系统,用于创建镜像,镜像在可用性测试成功后,完成镜像发布,并存储于数据库中;所述实验管理系统,用于编辑实验,并调用数据库中的镜像,完成实验。
7.优选的,所述镜像管理系统包括镜像环境创建模块和镜像发布模块,所述镜像创建模块,基于已有的自定义镜像或基础镜像,创建实验用镜像;所述镜像发布模块,用于测试实验用镜像,在可用性测试成功后,完成镜像发布,并存储于数据库中。
8.优选的,所述镜像环境创建模块包括镜像环境创建单元、镜像配置设置单元和实验手册编辑单元,其中,所述镜像环境创建单元,基于已有的自定义镜像或基础镜像,创建出镜像环境;所述镜像配置设置单元,用于对镜像环境变量、端口、挂载目录、上传文件进行重新设置,完成实验用镜像创建;所述实验手册编辑单元,实验用镜像创建成功后,在线编辑实验手册。
9.优选的,所述镜像发布模块包括测试单元和发布单元;所述测试单元,用于对实验用镜像进行可用性测试;所述发布单元,将可用性测试成功的实验用镜像进行发布,并存储于数据库中。
10.优选的,所述实验管理系统包括实验创建与编辑模块、实验上下线状态管理模块和实验上机验证模块;其中,所述实验创建与编辑模块,对实验信息进行设置,从数据库选择已发布的实验用镜像进行关联,完成实验创建与编辑;所述实验上下线状态管理模块,用于设置实验的上下线状态;所述实验上机验证模块,用于对实验上机进行验证,验证实验手册及实验用镜像是否能正常使用。
11.优选的,所述实验信息包括实验名称、简介、时长、难度、实验目标和专业方向。
12.本发明的有益效果在于:
13.本发明通过镜像管理系统和实验管理系统能够快捷完成镜像管理和实验管理,从而无需安装软件插件、无需配置环境、无需反复导入导出多平台操作,即可一站式完成资源建设,以供学生进行实操练习,使用便捷,支持多专业,并能够确保实验资源的高质量与良好效果。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
15.图1附图为本发明的结构框图。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.请参阅附图1,本发明提供了一种实验内容研发平台,包括:镜像管理系统和实验管理系统,其中,所述镜像管理系统,用于创建镜像,镜像在可用性测试成功后,完成镜像发布,并存储于数据库中;所述实验管理系统,用于编辑实验,并调用数据库中的镜像,完成实验。
18.本发明镜像管理系统和实验管理系统为分开的,通过先创建镜像再将镜像关联进实验的方式,完成实验内容研发,以便进行个性化设置,无需多个底层镜像通用的实验还得从头研发建设,只需新建实验并关联镜像即可完成实验创建。
19.本实施例中,所述镜像管理系统包括镜像环境创建模块和镜像发布模块,所述镜像创建模块,基于已有的自定义镜像或基础镜像,创建实验用镜像,可直接复用已有的自定义镜像或基础镜像并进行二次编辑。所述镜像发布模块,用于测试实验用镜像,在可用性测试成功后,完成镜像发布,并存储于数据库中。本发明可直接使用已有的自定义镜像或基础镜像去创建实验,也可复制已有的自定义镜像或基础镜像并在此基础上进行个性化修改,然后再使用修改后的镜像去创建实验。
20.本实施例中,所述镜像环境创建模块包括镜像环境创建单元、镜像配置设置单元和实验手册编辑单元,其中,所述镜像环境创建单元,基于已有的自定义镜像或基础镜像,所有的镜像、chart均存储在harbor上,直接复制复用,创建出镜像环境,创建的过程通过应用脚本调用helm install命令将k8s相应的资源包括deployment、pod、service、container、ingress创建好。所述镜像配置设置单元,用于对镜像环境变量、端口、挂载目录、上传文件等进行重新设置,不需要借助其他插件工具,修改成功后,应用程序调用docker commit将当前虚机的环境重新打包镜像,然后调用docker push将新镜像推送到harbor进行存储,然后通过调用k8s api修改k8s对应的资源配置,重启相关资源达到立即
生效的效果,从而完成实验用镜像创建。所述实验手册编辑单元,实验用镜像创建成功后,在线编辑实验手册,实验用镜像创建成功后,也可以上传实验手册,保证实验用镜像内容的准确性和严谨性。实验手册也支持直接文档上传,上传成功后镜像管理系统可将文档自动转码为html格式并在线预览,以便线下已有实验手册的老师无需再次重复操作。
21.本实施例中,所述镜像发布模块包括测试单元和发布单元;所述测试单元,用于对实验用镜像进行可用性测试;所述发布单元,将可用性测试成功的实验用镜像进行发布,并存储于数据库中,供后续自己或者其他人使用。实验用镜像通过测试单元的可用性测试无报错信息时,即可将镜像正式发布。发布镜像的过程将镜像信息传递到后台,通过kcompose将信息转化成k8s相关的yaml文件,然后根据k8s yaml相关规范将yaml文件内容微调,执行helm package将其打成chart压缩包,然后运行helm push将chart压缩包推送到harbor存储,存储成功相应数据写入数据库存储。发布成功的实验用镜像,才可被实验管理模块系统调用,未完成发布的镜像不可被实验管理系统块调用。实验用镜像发布时,可设置版本标签,支持多版本管理,以便镜像持续留存与迭代。
22.本实施例中,所述实验管理系统包括实验创建与编辑模块、实验上下线状态管理模块和实验上机验证模块;其中,所述实验创建与编辑模块,对实验名称、简介、标签、时长、难度、实验目标和专业方向等实验信息进行设置,从数据库选择已发布的实验用镜像进行关联,完成实验创建与编辑。所述实验上下线状态管理模块,用于设置实验的上下线状态,只有已上线的实验才会同步至高校教学管理平台,以便老师在课程中能够快捷添加实验,下线的实验不可被引用至课程章节目录。所述实验上机验证模块,用于对实验上机进行验证,通过调用helm install命令启动对应chart,启动完成后通过k8s api调用获取k8s相关资源包括pod、service、deployment、ingress等信息,即可进入实验环境,以便验证实验手册及镜像环境是否能正常使用。实验列表支持按实验信息进行多条件筛选过滤,同时也支持按关键词搜索,实验创建成功后,通过实验上机验证模块进行体验验证,以便确保实验资源的高质量与良好效果。
23.本发明通过镜像管理系统和实验管理系统能够快捷完成镜像管理和实验管理,从而无需安装软件插件、无需配置环境、无需反复导入导出多平台操作,即可一站式完成资源建设,以供学生进行实操练习,使用便捷,支持多专业,并能够确保实验资源的高质量与良好效果。
24.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
25.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1