-
-
- Classworks
+
+
+
-
-
-
-
+
-
+
-
+ 初次使用
-
- 适用于班级大屏的作业板工具
+
+ 了解 Classworks KV 并开始使用
-
- 开始使用
-
-
- 输入 Token
-
-
- 使用本地模式
-
-
-
-
-
-
- {{ verifyError }}
-
-
-
-
-
- 保存 Token
-
-
-
-
+
+ 设置学生姓名
+
+
+
+ {{ error }}
+
+
+
+
+ 稍后设置
+
+
+
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/auth/AlternativeCodeDialog.vue b/src/components/auth/AlternativeCodeDialog.vue
new file mode 100644
index 0000000..07a5e08
--- /dev/null
+++ b/src/components/auth/AlternativeCodeDialog.vue
@@ -0,0 +1,68 @@
+
+
+ 输入替代代码
+
+
+
+ 替代代码功能暂未实现,敬请期待
+
+
+
+
+
+ 取消
+
+
+ 提交
+
+
+
+
+
+
diff --git a/src/components/auth/DeviceAuthDialog.vue b/src/components/auth/DeviceAuthDialog.vue
new file mode 100644
index 0000000..0259dac
--- /dev/null
+++ b/src/components/auth/DeviceAuthDialog.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+
+ mdi-login
+
+ 认证并登录
+
+
+
+
+
+
+
+
diff --git a/src/components/auth/FirstTimeGuide.vue b/src/components/auth/FirstTimeGuide.vue
new file mode 100644
index 0000000..1b8e787
--- /dev/null
+++ b/src/components/auth/FirstTimeGuide.vue
@@ -0,0 +1,671 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mdi-chevron-left
+
+ 上一步
+
+
+
+ 下一步
+
+ mdi-chevron-right
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/components/auth/README.md b/src/components/auth/README.md
new file mode 100644
index 0000000..b0b337f
--- /dev/null
+++ b/src/components/auth/README.md
@@ -0,0 +1,133 @@
+# 认证组件
+
+这个目录包含可复用的认证相关组件,可以在应用的任何地方使用。
+
+## 组件列表
+
+### DeviceAuthDialog.vue
+设备认证对话框,用于通过 namespace 和密码进行设备认证。
+
+**Props:**
+- `showCancel` (Boolean): 是否显示取消按钮,默认为 `false`
+
+**Events:**
+- `@success`: 认证成功时触发,传递认证数据
+- `@cancel`: 点击取消按钮时触发
+
+**暴露的方法:**
+- `reset()`: 清空表单和错误信息
+
+**使用示例:**
+```vue
+
+
+
+
+
+
+
+```
+
+---
+
+### TokenInputDialog.vue
+Token 输入对话框,用于手动输入 KV 授权 Token。
+
+**Props:**
+- `showCancel` (Boolean): 是否显示取消按钮,默认为 `false`
+
+**Events:**
+- `@success`: Token 验证成功时触发
+- `@cancel`: 点击取消按钮时触发
+
+**暴露的方法:**
+- `reset()`: 清空表单和错误信息
+
+**使用示例:**
+```vue
+
+
+
+
+
+
+
+```
+
+---
+
+### AlternativeCodeDialog.vue
+替代代码输入对话框(功能暂未实现)。
+
+**Props:**
+- `showCancel` (Boolean): 是否显示取消按钮,默认为 `false`
+
+**Events:**
+- `@submit`: 提交代码时触发,传递代码内容
+- `@cancel`: 点击取消按钮时触发
+
+**暴露的方法:**
+- `reset()`: 清空表单
+
+**使用示例:**
+```vue
+
+
+
+
+
+
+
+```
+
+---
+
+### FirstTimeGuide.vue
+初次使用指南,介绍 Classworks KV 的功能和使用方式。
+
+**Events:**
+- `@close`: 关闭指南时触发
+
+**使用示例:**
+```vue
+
+
+
+
+
+
+
+```
+
+## 设计原则
+
+1. **可复用性**: 所有组件都被设计为独立可复用的,可以在应用的任何地方使用
+2. **独立性**: 每个组件都包含自己的逻辑和样式,不依赖外部状态
+3. **统一接口**: 所有对话框组件都遵循相同的 props 和 events 模式
+4. **响应式设计**: 组件适配各种屏幕尺寸
+
+## 注意事项
+
+- 这些组件需要配合 Vuetify 使用
+- 组件内部使用了 `@/utils/settings` 和 `@/axios/axios`,确保这些依赖可用
+- 建议将这些组件包裹在 `v-dialog` 中使用,以获得最佳的用户体验
diff --git a/src/components/auth/TokenInputDialog.vue b/src/components/auth/TokenInputDialog.vue
new file mode 100644
index 0000000..1ef7ed2
--- /dev/null
+++ b/src/components/auth/TokenInputDialog.vue
@@ -0,0 +1,103 @@
+
+
+ 输入授权 Token
+
+
+
+ {{ error }}
+
+
+
+
+
+ 取消
+
+
+ 保存 Token
+
+
+
+
+
+
diff --git a/src/components/settings/cards/CloudNamespaceInfoCard.vue b/src/components/settings/cards/CloudNamespaceInfoCard.vue
index 974fecf..2089ac5 100644
--- a/src/components/settings/cards/CloudNamespaceInfoCard.vue
+++ b/src/components/settings/cards/CloudNamespaceInfoCard.vue
@@ -102,15 +102,35 @@
刷新设备信息
-
+
重新初始化云端存储
+
+
+
+
+ 确认重新初始化
+
+
+ 警告
+ 此操作将清除当前的云端存储配置(包括 Token),您需要重新进行授权。
+
+
+
+
+ 取消
+ 确认
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/MigrationTool.vue b/src/components/MigrationTool.vue
index ed5993d..00acab9 100644
--- a/src/components/MigrationTool.vue
+++ b/src/components/MigrationTool.vue
@@ -225,7 +225,7 @@
+
+
diff --git a/src/components/StudentNameManager.vue b/src/components/StudentNameManager.vue
new file mode 100644
index 0000000..e4330c0
--- /dev/null
+++ b/src/components/StudentNameManager.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已注册
+
+
+ 使用设备 Namespace 登录
+
+
+
+
-
+
+
+
-
Classworks KV
-
- 云原生键值数据库
+
+ 打开云端控制台管理数据
-
- 打开 Classworks KV
-
-
-
+ 请从列表中选择您的姓名:
+
+
+ 共 {{ studentList.length }} 位学生
+
+
+
+ mdi-account-key
+
+
+
+ + 设备认证 +
++ 输入你在 Classworks KV 获取的认证信息 +
+
+
+ mdi-information
+
+ 对于已有UUID的用户,您应当使用UUID与您的密码登录。
+
+
+
+
+
+
+
+
+
+
+
+ {{ error }}
+
+
+
+
+
+
+
+
+ mdi-hand-wave
+
+
+ + 欢迎使用 Classworks +
++ 适用于班级大屏的作业板小工具 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mdi-devices
+
+
+
+
+
+
+
+ mdi-sync
+
+
+
+
+
+
+
+ mdi-shield-lock
+
+
+
+
+
+
+
+ + Classworks 和 Classworks KV 的关系 +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ mdi-laptop
+
+
+ + Classworks +
++ 作业板应用 +
+
+
+ 前端应用
+
+
+
+ • 显示作业内容
+ • 管理班级信息
+ • 提供用户界面 +
+ + • 管理班级信息
+ • 提供用户界面 +
+
+ mdi-swap-horizontal
+
+
+
+
+
+ 数据同步
+
+
+
+
+
+
+
+
+ mdi-cloud-sync
+
+
+ + Classworks KV +
++ 云端数据库 +
+
+
+ 后端服务
+
+
+
+ • 存储作业数据
+ • 多设备同步
+ • 权限管理 +
+ + • 多设备同步
+ • 权限管理 +
+
+ mdi-information
+
+ 工作流程
+
+
+
+ 步骤 1: 在 Classworks 应用中编辑作业
+
+
+ 步骤 2: 数据自动上传到 Classworks KV
+
+
+ 步骤 3: 其他设备从 Classworks KV 同步数据
+
+
+ 步骤 4: 所有设备显示相同的作业内容
+
+ + 多设备访问 +
++ 在教室、办公室、家中的任何设备上访问相同的数据 +
++ 实时同步 +
++ 修改后立即同步,所有设备保持数据一致 +
++ 安全可靠 +
++ 通过密码和命名空间隔离,保护班级数据安全 +
+
+
+
+
+
+
+
+
+ + 你需要在多个设备上查看作业吗? +
+ +
+ 比如:在家里电脑、手机上查看,或者多个教室设备共享数据
+
+
+
+
+
+
+
+ mdi-check-circle
+
+
+
+
+ + 您可以使用本地模式 +
+
+ 此数据将存储在您的浏览器中,如果您的浏览器不支持IndexedDB,可能会出现问题。如果您经常清除浏览器数据,请谨慎使用本地模式。
+
+
+ 在刚才地方点击使用本地模式的按钮使用。
+
+
+
+
+ mdi-open-in-new
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mdi-cloud-cog
+
+
+
+ + 需要先设置云端账号 +
++ 请访问 {{ kvserverurl=='https://kv.houlang.cloud'? 'Classworks KV' : '自定义的 Classworks KV 实例 ' }} 控制台 +
+
+ {{ kvserverurl }}
+
+ + {{ kvserverurl=='https://kv.houlang.cloud'? '此实例由 Classworks KV 官方提供' : '此链接由您的实例、预配代码或管理员管理,当前可能不是 Classworks KV 官方的实例地址。' }} +
+
+
+ mdi-information
+
+ 在控制台完成以下操作:
+
+
+ 1. 注册或登录账号
+
+
+ 2. 创建班级空间
+
+
+ 3. 获取命名空间和密码
+
+
+ 4. 返回这里输入认证信息
+
+
+
+ mdi-help-circle
+
+ 我以前已经使用过 Classworks KV?
+
+
+ 如果您之前已经使用过 Classworks KV,可以直接使用您的 UUID(命名空间) 和 设置的密码 进行认证。
+
+
+ 返回上一页,点击"已注册"按钮,输入您的认证信息即可登录。
+
+
+
+ mdi-help-circle
+
+ 我如何配置不同类型的设备?
+
+
+ 不同的密码对应不同的设备类型,这将由 管理员管理。
+
+
+ 例如:
+
+ -
+
- + 班级大屏使用一个密码 + +
- + 教师设备使用另一个密码 + +
- 学生设备使用不同的密码 +
+ 请联系您的管理员获取对应设备类型的密码。
+
+ 您确定要重新初始化云端存储吗?
+