教室机器上的 ClassIsland 现在可以直接和班级小助手互通:插件走 /api/integrations/classisland/*,用设备令牌(X-ClassIsland-Token,库里只存 sha256)独立鉴权,不占用 JWT 通道。 - 服务端:新增 integrations 模块(上报 / 待弹出 / 回执 / 课表镜像 / 回写),两个迁移(设备令牌表、Class.notificationChannel);通知、叫人、联动页下发统一复用 pushToClassIsland,避免"某个页面发的通知不联动" - 插件:packages/classisland-plugin(.NET 8,独立于 pnpm workspace)——BridgeService 上报与提醒轮询、ScheduleMapper/ClassPlanWriter 课表镜像、Avalonia 设置页、ClassHelperNotificationProvider 在 ClassIsland 上弹出提醒;本地/内网地址强制直连,躲开系统代理返回的假 404 - 客户端:设置页可选提醒通道(both / client / classisland),并订阅相应实时事件 - Web 端:新增「ClassIsland 联动」页(设备管理与提醒下发) - 校验与打包:verify:classisland(需后端)、verify:classisland-plugin(静态契约 54 项)、build/dist:classisland-plugin 产出 .cipx - 文档:README 与 AGENTS.md 同步新增联动说明,docs/screenshots/classisland 留三张真机截图 门禁:pnpm lint 0 error、pnpm typecheck 四包通过、verify:classisland-plugin 54/54 通过。运行期仍需在装了 ClassIsland 的机器上实测(步骤见 AGENTS.md §8)。
20 lines
1019 B
YAML
20 lines
1019 B
YAML
# 班级小助手 ClassIsland 联动插件 —— 清单文件
|
|
#
|
|
# 字段说明见 https://docs.classisland.tech/dev/plugins/create-project/
|
|
# apiVersion 指向 ClassIsland 2.0.0.0:本插件只用到 2.0 就有的插件 / 提醒 / 课程服务 API。
|
|
|
|
id: classhelper.classisland.bridge
|
|
name: 班级小助手联动
|
|
description: |-
|
|
把 ClassIsland 的课表与上课状态同步到班级小助手,并在 ClassIsland 上显示老师下发的提醒。
|
|
功能:
|
|
1. 上报当前课表与节次时间(班级小助手 Web 端与桌面客户端据此显示课程);
|
|
2. 上报"正在上哪节课 / 下一节是什么 / 还有多久下课"的实时状态;
|
|
3. 接收老师在班级小助手上发布的提醒,在 ClassIsland 上全屏弹出(支持语音朗读);
|
|
4. 可选:把班级小助手上排好的课表镜像回 ClassIsland。
|
|
entranceAssembly: 'ClassHelper.ClassIslandPlugin.dll'
|
|
url: https://github.com/LoveChengke/ClassHelper
|
|
version: 0.1.0.0
|
|
apiVersion: 2.0.0.0
|
|
author: 班级小助手
|