Featured
LMS Hub 的 Flutter 应用:一个 App,两种角色在登录时自动识别。学员学习并作答测验,讲师批阅并查看收入。一套代码同时支持 Android 与 iOS,四种语言。
一个 App,两种角色
LMS Hub Mobile 并不是两个独立应用。用户登录时,App 会向服务器确认其身份,再组装相应的导航:学员获得五个学习标签页,讲师获得五个教学标签页。同时拥有两种角色的账号,可在「更多」菜单中切换模式,无需退出登录。角色永远不在 App 内选择——由服务器决定,且每个请求仍在后端进行鉴权。
学员端
首页显示进行中课程、已完成课程、证书与未读通知,随后是「继续学习」列表,按钮会依进度显示为开始、继续或复习。目录支持搜索与分类筛选。播放器编排章节与课时,播放视频或富文本,并将播放进度以秒为单位保存在服务器——手机上暂停,电脑上接着看。
不因网络不佳而受罚的测验
六种题型全部支持。作答过程中自动保存,断网、来电或退出应用都不会丢失本次作答。倒计时位于右上角,时间耗尽时自动提交。客观题即时判分;主观题等待讲师批阅,成绩在发布后才可见。
证书、直播课与讨论
进度、成绩与出勤达到阈值后,学员自行签发证书——附带公开验证二维码——并可直接从手机分享。直播课通过 Zoom 或 BigBlueButton 在应用内打开,并记录出勤。课程论坛在结课后依然开放。
讲师端
指标看板涵盖课程数、学员数、评分、本月收入与待结算金额。此外还有自己的课程列表、跨课程的批阅队列(主观题与作业)、可搜索的学员名单,以及从申请到放款的收入与结算状态报表。所有范围都在服务器端限定为本人课程,而非在界面上隐藏。
日常可感的技术细节
会话会被记住:令牌存放于设备安全存储(Keychain / Keystore),并在后台静默刷新,不会有人在测验进行到一半时被弹回登录页。四种语言——英语、印尼语、阿拉伯语、印地语——其中阿拉伯语会整体镜像布局为从右到左。应用名称、Logo 与币种均读取自后端设置,更换品牌无需重新构建。
采用 Flutter,搭配 go_router、provider 与 dio。一套代码同时构建 Android 与 iOS,共 25 个页面,并附三本 PDF 手册:系统规格、双平台构建与上架指南,以及图解使用指南。
需要单独销售的 LMS Hub 后端——本应用是它的客户端。
Chat with us to get started, request a demo, or ask anything.