项目名称:实训平台
一:项目分为教师端、管理端、学生端,且分为课程管理、比赛审批、资源管理、用户管理、系统管理、消息通知中心等模块
1:实现了学生端参与教师端颁发的课程进行学习PPT授课的功能。
2:项目对接Guacamole、CloudStack实现了,在实验课堂内为学生实时分配并管理虚拟机资源,使学生可以对虚拟机进行网页端现场远程操作,实时跟进教师学习进度。
3:项目拥有考试、习题评分机制,可对学生提交的作业进行打分并记录。
4:实现了学生提交作品的比赛机值,教师可对学生组成的团队所提交的作品进行评分,并通知教师实时进行修改。
二:项目难点
1:项目对接Guacamole,采用在服务器配置公私钥的形式,加强对于虚拟机网页远程访问的安全防护。
2:项目底层采用CloudStack部署虚拟机资源,由于CloudStack部署虚拟机属于异步任务,采用异步编程的方式,启用线程池为用户异步部署虚拟机,加快虚拟机部署,提升用户体验。
3:在有限的服务器资源中,采用Redis实现的延迟队列,使消息进行延迟和异步消费,无需部署RabitMQ等消息中间件,提升服务器花销。
4:项目拥有多端审批流机值