🚀 快速开始(v2.8)
本文档对应 AgoraIn v2.8(AgoraInPro)。旧版 v2.7 文档已归档:v2.7 快速开始。
AgoraIn v2.8 是"打卡 + 课时管理 + 集控平台"解决方案,包含桌面客户端(大屏模式 / 控制模式)、本地集控服务器和移动端 App。
环境要求
| 环境 | 说明 |
|---|---|
| 操作系统 | Windows 10/11 |
| .NET SDK | .NET 10(构建需要) |
| 移动端构建 | 额外安装 MAUI 工作负载:dotnet workload install maui |
第一步:下载安装
前往 下载中心 获取对应平台安装包:
- Windows — 桌面客户端
AgoraIn.exe - Android — 移动端 APK
- 集控服务器部署包(如需多设备集中管理)
第二步:启动集控服务器(可选)
如需多设备集中控制、二维码签到与移动端同步,需部署集控服务器:
powershell
# 启动集控服务器(默认端口 5250)
dotnet run --project Server\CheckIn.Server.csproj首次运行自动生成 ServerPassword 并写入 config.json,请打开该文件查看密码并妥善保存。
第三步:启动桌面客户端
powershell
# 启动(默认进入大屏模式)
.\AgoraInPro\bin\Debug\net10.0-windows\AgoraIn.exe或直接双击 AgoraIn.exe。
第四步:配置服务器连接
- 菜单栏 远程 → 远程服务器设置
- 填写服务器 IP、端口(默认
5250)与密码 - 连接成功后顶栏状态行显示绿色在线指示灯
使用指南
模式切换
点击主窗口标题栏右侧的模式下拉框切换:
- 大屏模式:进入打卡面板(默认)
- 控制模式:进入控制中心(划课 / 集控平台)
大屏打卡
- 左侧任务树选择任务(或点「+」新建标签页,双击标签重命名)
- 点击学生按钮即可打卡,已打卡学生按钮变蓝
- 左侧排名区实时显示最早打卡的学生,前三名金/银/铜高亮
- 右键已打卡学生可取消打卡;任务树右键可清空打卡记录
- 在线模式下打卡数据自动同步到服务器(顶栏状态行显示在线/离线)
- 需要学生扫码时:远程 → 创建签到,生成二维码 / 短码链接,可设签到密码、教室、科目
课时划消
- 进入 控制模式 → 划课
- 左侧学生列表选中学生(支持添加 / 删除,添加时可设初始课时)
- 输入课时数,点击划消课时(扣减)或增加课时(赠送),可填备注
- 课时记录写入右侧流水(红扣绿增),学生剩余课时以蓝色徽章展示
排课
- 月历中选择日期(选中日期蓝框高亮,今日带 "今" 徽章)
- 从「选择学生」列表点击学生添加排课,必须填写上课 / 下课时间(HH:mm,下课不等于上课,支持跨天如 23:00–01:00)才能提交
- 已排课学生可修改时间或移除;重复排课会被拦截
- 工具按钮:
- 设为不排课日 / 恢复:自动清空当日排课,周末默认提示(粉底"休"标记)
- 清空排课:清除选中日期全部排课
- 复制排课…:把某日排课复制到多个日期,可跳过不排课日
- 设置项中开启「自动扣减课时」后,系统每 30 秒检查一次,当日排课结束后自动按
实际时长 × 每小时课时消耗扣减学生课时(幂等去重,不会重复扣)
集控平台
- 控制模式 → 集控平台列表 → 打开控制台
- 输入服务器地址(如
http://192.168.1.100:5250)并登录(JWT 认证) - 查看仪表盘、设备列表、任务中心、考勤记录,管理用户与设备分配
自测模式
桌面客户端内置自测命令,退出码 0 表示全部通过:
powershell
& .\AgoraInPro\bin\Debug\net10.0-windows\AgoraIn.exe --selftest项目结构
check-in-net/
├── AgoraInPro/ # 桌面客户端(WPF,主程序 AgoraIn.exe)
│ ├── MainWindow.xaml(.cs) # 主窗口:任务树、标签栏、打卡面板、模式切换
│ ├── ControlCenterView.cs # 控制中心视图
│ ├── ClassHoursPanelControl.xaml # 课时划消与排课页
│ ├── ServerControlWindow.xaml(.cs) # 集控平台控制窗口
│ ├── Models/ # AppConfig、ClassHourModels 等
│ ├── ViewModels/ # MainViewModel、ClassHoursViewModel 等
│ └── Services/ # ServerService、ClassHourStore 等
├── Server/ # 集控服务器(ASP.NET + EF Core + SQLite)
│ └── config.json # Port(5250)、ServerName、ServerPassword、DebugMode
├── Client.Mobile/ # 移动端(.NET MAUI)
└── CheckIn.slnx # 解决方案文件