安卓客户端:做题总览、学习作业、课程与比赛
指南说明通用操作。当前域的权限、报名状态、时间限制及教师设置决定你能使用的选项。
用途与适用范围
BPJudge 安卓客户端用于查看自己的做题总览、学习作业,以及课程、比赛的成绩和学习总结。教师可以查看自己有权限访问的学生成绩与总结完成情况;学生可以检查自己的学习进度、提交状态和反馈。
客户端提供的是联网、只读的监控页面。做题提交、课程报名、编写总结、教师评分和课程管理仍在网站上完成;应用内阅读材料中的链接会交给系统浏览器打开。
安装与入口
需要 Android 8.0 或更高版本。下面的主下载是连接 oier.group 的生产站版本,请使用生产站账号登录。生产站与测试站是两个独立应用,账号、数据和登录会话不共享。
- 用手机浏览器下载生产站安卓客户端 2.2.0。
- 打开下载的 APK;如果系统询问安装来源权限,只为这次使用的浏览器或文件管理器按提示开启。
- 安装后打开 BPJudge,输入生产站用户名和密码。账号开启了 TOTP 时,再输入当前验证码。
- 点击页面左上角的域名称,选择已加入的域。
- 使用底部的“课程”“比赛”“作业”“我的”切换页面;平板上的导航可能显示在侧边。
同版的源码归档与构建校验信息可以一并下载。从 2.0.x 或 2.1.0 覆盖安装会保留仍然有效的原生登录和外观设置;从旧网页客户端升级则需要重新登录。旧版的下载目录继续保留。
需要参与测试站验收时,可以另装可选测试站客户端 2.2.1,使用 oi.gakkigakki.top 的测试站账号;对应的测试站源码归档与测试站构建校验信息属于测试版,不能代替生产版产物。测试版 2.2.1 更新了浅暗主题、导航、登录表单和课程卡片外观,做题总览顶部以“尝试做题”“首次 AC”“再次 AC”分别显示统计。生产版仍为 2.2.0;两个环境均支持做题总览和学习作业,各自显示对应站点的数据,学习作业仍需站点启用模块并由教师分配。
账号、权限与启用条件
域列表只显示当前账号已加入的域。没有可访问的域时,先在网站上完成加入或由管理员分配,再刷新客户端。切换域后,列表和详情会按新域重新加载。
课程、比赛及总结仍遵循网站的权限、隐藏状态和时间规则。学生可以查看自己的课程逐题完成情况;拥有该课程编辑权限的教师可以进入章节、小节成绩表。要查看课程总结的全体已交、未交名单及他人的总结,还需要当前域的课程小结审核权限,目前对应角色权限中的“修改训练计划”。课程编辑与小结审核分别检查,能编辑课程不等于能审核小结。管理员也需要具备相应的域、课程或比赛权限,应用里没有另行开启权限的角色开关。
比赛成绩表按该比赛允许公开的范围显示,比赛进行中或封榜时可能暂不提供成绩,或只显示封榜成绩。总结正文和提交情况也受原有权限限制;能看到比赛并不代表能读取所有私有总结。
站点需要启用安卓监控接口及课程、课程小结、比赛总结功能。缺少功能或权限时,页面可能显示不可访问或加载失败,应由站点管理员核对。
查看自己的做题总览
- 在左上角选择要查看的域,进入“我的”,点击“做题总览”。只能查看当前登录的账号,教师和管理员也不会因此获得查看其他账号的入口。
- 默认查看近 30 天的期间提交。点击“筛选”,可以选择近 7 天、近 30 天、本月,或输入 YYYY-MM-DD 格式的开始与结束日期。
- 选择统计口径(期间提交、首次 AC 或首次看题)、完成状态和首次 AC 场景,再点击“应用”。筛选后回到第一页;一次最多查询 366 天,日期按上海时间计算。
- 每道题占一行,题号旁保留难度中文和对应色标,标题及首次 AC 场景按空间显示;过长的内容会省略,点击整行可以查看完整内容。宽屏下还会额外显示二级标签和首次看题日期。
- 点击题目行打开学习时间线弹窗,查看完整标题、难度、二级标签、首次看题与首次 AC 时间。用“事件”选择全部事件、提交记录、看题记录或题解记录;点击“关闭”或使用系统返回键退出弹窗。
- 使用“上一页”“下一页”翻页,或点击刷新图标重新读取数据。顶部的尝试、首次 AC、再次 AC 数量对应的是当前筛选范围,不只统计当前页。
列表直接显示网站判定的“日常练习”“正式比赛”“虚拟参赛”“作业”或“看题解后补题”;尚未通过和结果暂不可见分别保留。只记录平台可以核对的题解打开行为;没有记录不等于没有求助。总览及时间线本身不会被记为打开题目或题解,应用也不会预先加载题解。在本站之外或线下阅读无法自动识别。更多统计口径见做题总览指南。
做题总览需要站点已启用对应的统计接口,以及当前域的题目查看权限。首次看题或题解历史尚未被平台记录时显示“未记录”;旧数据、隐藏题目和封榜结果仍按网站规则展示。切换账号或域会清理页面、筛选和旧请求,数据不会跨账号或域复用。
查看课程成绩与小结
- 打开“课程”,输入关键词后点击搜索图标;需要翻页时使用“上一页”“下一页”。
- 在课程卡片点击“成绩与章节”,再选择章节、小节。
- 学生在小节查看自己的题目状态和分数。有课程编辑权限的教师可以打开“章节成绩表”或“小节成绩表”。
- 在成绩表中搜索学生,点击学生卡片展开明细。章节成绩的各列对应小节,小节成绩的各列对应题目;“只看自己”用于筛选本人。
- 返回课程或小节,进入“学习总结”。学生查看已有任务、本人是否提交以及可访问的总结;具备当前域课程小结审核权限的教师可以查看已交人数、未交人数,并点击“查看学生总结”进入名单。
- 按名单提供的分组或“只看未交”筛选,进入已提交的总结阅读正文、教师评语和已有的评测反馈。
课程总结完成统计以该课程的报名学生为口径,包括尚未做题或尚未交总结的学生。未提交不能当成零分,未完成评测也不能当成已评分。仅打开任务和总结不会提交内容,也不会触发新的评测。
查看比赛成绩与赛后总结
- 打开“比赛”,搜索并选择比赛,进入“比赛成绩”。
- 打开“比赛成绩表”,搜索学生或点击“只看自己”,再点击学生展开各题明细。
- 阅读页面上的封榜提示;有正式成绩和赛后补题记录时,两者会分别显示,不能把补题结果当作正式比赛成绩。分数也不能代替题目是否通过的状态。
- 进入“学习总结”,搜索并打开允许访问的总结正文。
- 页面提供“总结提交情况”时,进入查看已交、未交情况;用筛选按钮定位本人或未提交者。
比赛总结人数来自参赛者及额外提交总结的作者,不一定等于班级或域内的全部学生人数。草稿和隐藏总结遵循网站原有的可见性规则;应用不提供绕过限制的入口。
刷新、外观与退出
页面右上角的刷新按钮会重新读取当前域的数据。数据需要联网获取,应用不会用过期的私有成绩缓存代替当前结果。
在“我的”中选择跟随系统、浅色或暗色,按设备的支持情况使用系统配色。退出登录前请确认操作;更换账号后需要重新选择域,原账号的页面与筛选会被清理。
常见问题
- 下载或安装失败: 确认下载的是本页的生产站 APK、文件已完整下载,且 Android 版本符合要求。可选测试站版本是另一个应用,不能用来代替生产版更新。
- 账号登录不了: 确认生产版使用生产站账号、测试版使用测试站账号,并核对当前账号的 TOTP。目前支持密码和 TOTP;仅使用通行密钥、安全密钥或外部 SSO 的账号,暂时不能用这些方式登录客户端。
- 没有课程、比赛或总结任务: 检查左上角的域、账号访问权、报名或分配范围。应用只展示已有且当前可查看的任务,不会自动创建总结任务。
- 教师看不到全体学生成绩: 核对是否拥有该课程的编辑权限;普通学生的课程页面只提供本人的完成情况。
- 成绩空白、封榜或无法打开: 核对比赛时间、成绩公开规则与访问权限,然后再刷新。不要用未提交、未评测或暂不可见的记录推算零分。
- 需要交代码、写总结或批改: 返回网站完成对应操作;应用负责查看结果与完成情况。
查看学习作业
- 在 2.2.0 客户端中选择当前域,进入“作业”。网站需要启用学习作业模块,账号需要当前域的作业查看权限,并在教师分配名单中。
- 按待完成、全部或已完成筛选,打开作业查看各阶段的截止时间与逐项要求。列表提示最早尚未完成阶段的截止时间;完成全部阶段后不再显示这条提示。
- 展开阶段,核对得分、指定题、参赛或总结条件;当前完成与截止时完成分别展示,受限数值不显示为零。
- 点击任务入口去网站做题、参赛或写总结,返回应用后会重新读取进度,也可以手动刷新。系统浏览器可能需要另外登录。
学习作业入口从 2.2.0 开始提供,已安装 2.1.0 的用户需更新应用。客户端展示分配给当前账号的学习作业;教师布置、延期和调整名单请在网站完成。学习作业不自动报名课程或比赛;封榜、VP 和总结权限与网站一致。查看学习作业指南了解历史成果及截止规则。