【“麒麟杯”获奖作品风采】二等奖:麒麟学习通
项目地址:https://gitee.com/openkylin/openkylin-study-monitor
本作品设计新颖之处在于:首先,麒麟学习通是openKylin上第一个做专注检测类别的APP。其次,麒麟学习通APP功能丰富,拥有大模型,课表等功能,并增加了互动和比较功能。
通过调研,其他学习类产品较少出现排行榜,本APP不仅提供学生个人的学习监督,还可提供与朋友互动和比较的功能。通过开发好友间的排行榜功能,激励学生保持专注并增加学习动力,做到良性竞争。
1.通过摄像头实现了多功能检测,六种状态:专注学习、昏昏欲睡、边摸鱼边笑以及面部被遮挡或未被检测,查看手机以及暂停。
2.接入了国产大模型,星火大模型。
3.实时展示好友的在线状态,来激励自己学习,和好友互卷。
1.整体美观,交互性强。
2.统计数据模块设计了适配窗口。
3.总结部分设计了词云,会根据用户编写的回顾和展望生成词云。
本软件采用的前后端分离方式来实现应用功能,其中前端将部署在每个使用该应用的用户主机上,后端则部署在服务器上,前端和后端通过网络通信进行数据传输与行为交互。以下分别简要描述前后端所用到的技术:
前端采用图形界面(GUI)的方式与用户进行交互,图形界面基于Electron跨平台的桌面应用开发工具,而交互内容与数据展示则是基于Vue3.js框架进行开发,项目开发过程中用户界面的组件主要使用了Vuetify、Naive UI等UI库,网络通信使用axios库。
后端开发语言为Python3,采用Flask框架作为与前端进行数据交互,MySQL 8.0.34作为数据库管理系统,使用OpenCV、Mediapipe库进行人脸识别。
网络带宽:用户开始学习后应用需要持续检测用户状态,由于本应用采用前后端分离的架构,所以当多个用户同时使用该应用时,前端将持续与后端服务器进行数据交互,后端服务器网络将承受不断增加的压力。
数据一致性:用户可能会因违规时间过长或主观原因暂停学习,如何保持前后端学习状态数据在有暂停学习情况下的一致性。
方格统计展示:如果统计历史数据的方格列阵采取无视窗口大小的统一布局,将会面临窗口大小变化时,数据展示不完整或完整但字体异常的问题。
麒麟学习通项目还有一些需要完善的地方,希望今后能够不断改进和提升。在参与这个项目的过程中,与队友一起讨论、设计和解决问题,不仅促进了友谊,也让每个人在项目中得到了锻炼和成长。感谢指导老师,感谢openKylin社区给我们的平台与机会,最后祝愿openKylin操作系统越做越好。