Skip to content

Releases: wan300/bjtu_mis_Android

v1.4.0

Choose a tag to compare

@wan300 wan300 released this 28 Jul 03:58

BJTU MIS Android v1.4.0

本版本在 v1.3.1 的第三方服务能力基础上进一步推出插件大厅与开发者投稿平台,同时集中改进抢课、缓存、成绩明细和作业 Agent 的稳定性。

插件大厅与开发者平台

  • 新增 Android 插件大厅,支持搜索、分类筛选、查看权限与远程来源,以及安装、更新和管理插件。
  • 目录服务不可用时自动展示最近一次成功缓存;已经安装的插件可继续离线运行。
  • 新增 Web 插件大厅、详情页、GitHub 投稿入口、开发者管理页及管理员审核后台。
  • 开发者可使用 GitHub 登录并提交自己拥有管理权限的公开仓库;平台会异步完成静态校验并发布不可变版本快照。
  • Manifest 升级至 schema v2,支持插件分类、标签、许可证和 text、secret、URL、数字、布尔值、选项等类型化配置。
  • 插件配置仅保存在用户设备,并通过 Android Keystore 与 AES-GCM 加密;必填配置完成前插件不会启用。
  • 安装和更新时同时校验归档 SHA-256 与 dist 内容摘要,并检查插件 ID、仓库和 commit 信息;校验失败不会替换现有可用版本。
  • 保留 GitHub 仓库直链导入作为高级入口,并明确标记其未经平台快照校验。

抢课功能

  • 重构可选课程列表,兼容更多 MIS 页面结构、空壳页面、分页结果和不同课组入口。
  • 新增课组筛选、课程号/名称搜索、课序号搜索、余量筛选和分页浏览。
  • 支持一次勾选多门课程并批量尝试;批量入口不可用时自动回退为逐门抢课。
  • 完善批量抢课的部分成功记录、连续验证码处理和逐门成功提醒。
  • 优化换课安全性:目标课程不可选或没有余量时不会提前退掉原课程。
  • 抢课成功使用独立高优先级通知通道,支持顶部提醒、提示音和强化震动。

成绩与学习数据

  • 当前成绩支持自动读取并直接展示平时、期中、期末等成绩构成。
  • 增强标签—数值型成绩详情及不同教务页面结构的解析兼容性。
  • 优化课程资源和作业加载:课程资源改为按需刷新,作业附件渐进加载,减少全量同步等待。

智能助手与作业 Agent

  • 修复工作区 Agent 受到网页搜索工具预算限制后提前结束的问题,可继续完成文件读取、生成和结果打包。
  • 避免正常的文件路径和代码片段被最终答案审查误判为内部工具协议。
  • 提升 Pyodide 缓存重建和本地 Python wheel 锁定的可靠性。
  • 作业附件自动导入限制为最多 5 个、合计 20 MiB,超出部分会明确提示用户手动选择。
  • 优化邮件摘要默认扫描范围和正文读取数量,降低长邮箱列表带来的等待时间。
  • Agent 仍不会自动提交课程作业。

性能与稳定性

  • App 首次启动改为缓存优先,已有数据可更快展示。
  • 缓存现在会校验学期、课程、文件夹和查询参数,避免显示与当前请求不匹配的旧快照。
  • 网络访问失败时继续使用匹配的本地数据,提高弱网和离线可用性。
  • 缓存 VE 会话上下文并为列表请求设置超时,减少重复初始化和长时间卡住。
  • 智能助手页面无需等待个人资料网络请求即可打开,姓名会在后台加载后自动更新。
  • 增加关键同步、会话和课程资源流程的性能记录,便于定位慢请求。

网站与部署

  • 官网新增插件大厅、插件详情、投稿和管理入口。
  • 完善官网发布信息、备用下载提示以及移动端布局。
  • 增加静态站点和插件目录平台的容器化部署、Nginx 配置与回滚说明。

注意事项

  • 插件的“自动校验通过”不代表已经人工审核,请仅安装来源可信、权限合理的插件。
  • 插件更新后需要重新确认权限;必填配置未完成时插件保持禁用。
  • 插件大厅投稿要求 schema_version: 2;原有 schema v1 插件仍可通过高级直链方式兼容导入。
  • 当前仅支持公开 GitHub 仓库,不支持私有仓库、客户端自动源码构建或静默更新。

v1.3.1

Choose a tag to compare

@wan300 wan300 released this 24 Jun 17:08

v1.3.1

  • 新增第三方服务平台,支持服务 manifest、权限注册、安装校验、沙箱访问策略、开发者文档和模板。
  • 强化 Open WebUI Agent 与第三方服务桥接,补充工具注册测试和服务安全边界。
  • 优化课程回放,改为独立原生播放器 Activity,支持横屏沉浸、画中画、倍速、线路切换、缩放、手势调节亮度/音量/进度和播放状态回传。
  • 优化抢课,成功和验证码关键提醒支持高优先级通知与震动,验证码弹窗自动聚焦并支持键盘提交。
  • 新增首页重点提醒,展示临期作业、最近同步更新和隐藏更新数量;同步时持久化模块更新摘要并新增 Room 10 迁移。
  • 扩展课程资源同步为全部课程根资源,改进仓库加载策略与缓存 fallback。
  • 改进邮件 HTML 渲染、模块页面导航、服务聚合和第三方服务入口展示,移除内置技匠服务。
  • 更新 Android 版本为 v1.3.1 / versionCode 6,并补充对应单元测试与执行计划。

v1.3.0-beta.1

v1.3.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@wan300 wan300 released this 11 Jun 07:24

BJTU MIS Android v1.2.1 Beta 1

本版本为测试版 APK

新增内容

  • 第三方服务平台相关入口、权限与接口注册流程。

v1.2.1

Choose a tag to compare

@wan300 wan300 released this 06 Jun 03:53

BJTU MIS Android v1.2.1

更新内容

  • 新增作业提醒设置入口,支持启用状态、普通/紧急提醒窗口和展示数量配置。
  • 新增任务日历与课表导出能力,支持课程、考试、作业等日程内容整理输出。
  • 增加 SingleFlight 请求去重,减少重复刷新、课程资源预览和下载时的并发重复请求。
  • 优化自动登录失败提示与恢复流程,异常场景下反馈更明确。
  • 官网模块页新增评教介绍,并刷新静态资源缓存版本和 v1.2.1 下载兜底链接。

v1.2.0

Choose a tag to compare

@wan300 wan300 released this 03 Jun 05:37

BJTU MIS Android v1.2.0

新功能

  • 新增 AA 教学评教模块:支持实时读取待评课程、单选/多选课程、全选、批量预览与逐门提交。
  • 评教提交前必须经过用户确认;单门提交失败不会中断后续课程,并会显示结果汇总。
  • 新增应用更新偏好:可忽略当前版本更新提示,或关闭/恢复自动更新提示。
  • 个人中心新增手动检查更新入口。

改进

  • 桌面课程表小组件现在会整合显示学年日历、作业截止、个人待办和就业日历事件。
  • 优化课程表小组件布局与事件颜色区分,提升今日/明日事项可读性。
  • 官网下载入口改为动态刷新 GitHub 最新 Release、APK 下载地址、版本号和文件大小,减少旧版本链接残留。

v1.1.1

Choose a tag to compare

@wan300 wan300 released this 30 May 17:00

BJTU MIS Android v1.1.1

功能更新:

  • 修复 VE 作业补交状态识别,过期作业会根据平台返回状态正确显示。
  • 优化 VE 作业提交失败时的错误提示,便于定位提交或附件上传问题。
  • 移除作业绕过时限入口,提交按钮按平台真实状态启用。
  • 优化桌面小组件,支持展示今天和明天的校历事项与课程安排。
  • 小组件点击校历或课表区域时,可直接进入对应模块。

v1.1.0

Choose a tag to compare

@wan300 wan300 released this 21 May 14:09

BJTU MIS Android v1.1.0 ???

?? Android release APK:app-release.apk

v1.0.0

Choose a tag to compare

@wan300 wan300 released this 18 May 16:51

聚合课表、成绩、考试、作业、课程资源、空教室、校历、校园邮箱与智能作业助手。

Android release build.