Alpha 阶段发布公告
功能与特性
概览
整个课程平台分为学生端和管理端两个平台。
在学生端,增加了下面的功能。
学生可以在课程公告一栏选择性的查看课程公告,对于希望查看的公告,可以展开查看,如下面的动图所示。
学生可以提交评测一栏查看当前的任务,并跳转的任务对应的题目中查看题目内容。当学生完成代码编写后,可以将代码提交到自己的git仓库,并在学生端界面上点击进行提交。提交结束后可以在学生界面直接获得评测结果和评测信息,如下面的动图所示。
学生可以在进度查看一栏查看当前的进度,进度的成绩将展示到进度查看界面上,不同的成绩将显示为不同的颜色,如下面的动图所示。
学生可以在反馈建议一栏对使用网站的情况进行反馈,可以选择星级和写反馈建议,如下面的动图所示。
学生可以在个人中心,查看自己的个人信息,并修改自己的密码,如下面的动图所示:
在管理端,增加了下面的功能。
在用户管理一栏,助教和教师可以单独创建用户和使用CSV表格导入用户。同时管理平台提供用户信息的查看和权限的修改,拥有权限的助教和教师可以编辑学生信息、重置学生密码和配置学生权限。
在教学管理一栏,助教和教师可以对课程和学生信息进行管理。在课程管理中可以编辑课程信息、修改课程状态和创建课程。在学生管理中,可以手动输入或者导入csv创建学生信息,同时可以对已经导入数据库的学生信息进行编辑和修改。
在公告管理一栏,助教和教师可以发布课程公告,并对已经发布的公告进行更新和删除。
在实验管理一栏,助教和教师可以进行Lab配置、任务管理和题目管理。在Lab配置中可以对Lab信息进行配置,调整Lab的顺序、更新和删除Lab。在任务管理中,可以配置参与本任务的学生和使用的题目,支持使用csv和json导入学生名单。在题目管理界面,可以创建题目并编辑题目信息。
在评测管理一栏,助教和教师可以对评测记录进行查看。
效益
-
代码提交和结果查看更加人性化。在之前的系统中,学生如果需要进行提交,必须通过向自己对应的git仓库进行一次push以触发评测,而在新系统中在提交评测界面会展示学生的所有提交commit,学生可以通过点击提交对应的commit,更加合理。评测结果的查看也更加合理,之前的系统中学生需要在命令行界面切换到结果分支,并使用vim或者cat命令查看自己的提交结果,而在新系统中反馈信息和反馈结果将都会显示到对应的commit上,方面学生查看。
-
学生可以更加方便的查看某一个Lab的成绩记录。当学生完成所有Lab后,可以在进度查看界面查看所有的成绩信息,增加学生的成就感。
-
管理端可以快速查看学生的评测记录,分析学生的成绩情况和查看某一次提交的反馈信息。在原本系统中不存在这样的数据,如果需要查看某一个学生的提交需要先切换到他仓库对应的结果信息分支,使用命令行界面vim或者cat命令进行查看。
场景
-
场景1:
- 姓名:小红
- 身份:OS课程学生
- 时间:课上考试阶段
- 内容:小红使用新系统在课上考试查看对应的任务,点击任务后可以看到本次课上任务的题面。小红能力很强,很快在跳板机上完成了代码的编写,并将完成的代码提交到git仓库上。完成后小红切换到提交评测界面,选择刚刚的commit进行提交评测,很快他在界面上得到了本次提交的结果,并没有通过。她仔细思考,意思到自己代码的问题,重新进行编码,并将修改重新提交到git仓库上。她又回到代码提交界面,提交了最新的commit,等待一段时间后得到了通过的结果。
-
场景2:
- 姓名:小蓝
- 身份:OS课程助教
- 时间:课下答疑阶段
- 内容:小蓝收到了小红的提问,希望他帮忙看一下自己的课下代码为什么没有通过。小蓝收到消息后登录管理端界面,在评测记录界面查找小红的北航学工号,找到了对应的提交结果和反馈。小蓝仔细查看反馈,并跳转到小红的学生仓库进行查看,很快查明了问题,并将原因反馈给了小红。
-
场景3:
- 姓名:小红
- 身份:OS课程学生
- 时间:课程临近结束
- 内容:小红很好的完成了本次操作系统课程,她认为自己收获颇丰,希望发朋友圈庆祝一下。她切换到了进度查看界面,密密麻麻的绿色方框证明了小红很好的完成了每次的课下任务和课上任务,她将整个页面截图,发到了朋友圈,收获了大量点赞。
-
场景4:
- 姓名:沃老师
- 身份:OS课程教师
- 时间:课程开始阶段
- 内容:老师收到了学生选课名单,希望能将学生信息导入课程平台上。因此他打开了课程管理端,选择用户创建界面,通过已经准备好的csv文件先给每个学生创建了用户。之后再切换到学生创建界面,将准备好的csv文件导入课程平台,给本学期的课程导入选课学生名单。
运行环境要求
支持的浏览器版本
- Chrome 98+
- Edge 99+
- Firefox 98+
- Opera 82+
- Safari 15.2+
已测试的浏览器版本
- Chromium 80
- Chrome 100, 101
- Edge 101
- Firefox 94, 99, 100
- Safari 537, 605
安装与使用方法
所有账号由课程管理员(老师或助教)创建,不允许自行注册。
联系课程组可获取正式账号或开发账号,用于登录正式版本或内测版本;联系开发团队只能获取开发账号,用于登录内测版本。
申请账号后即可登录并按照上面展示的方法使用系统。
系统已知问题
- 教工在学生端查看任务时由于不是学生,将显示错误:
- 教工可以在管理端管理相关信息。
- 学生只能查看题目分支上最近的 20 个 commit:
- 一般不需要查看很久之前的 commit,将在 β 版支持 commit 的分页加载。
- 教师端 CSV 批量导入功能不能识别 GBK 编码:
- 需要自行转换编码为 UTF-8。
系统已知限制
- 由于校内网络环境的特殊性,暂时无法提供 HTTPS 服务:
- 使用时请配置浏览器使用 HTTP 访问系统。
- 暂无系统内反馈机制:
- 使用问卷星外链暂时提供反馈渠道。
- 配置权限需要逐个进行:
- β 版本将支持更快捷的权限配置。
- Safari 上使用略卡顿,但功能正常