# Classroom Lens

Google Classroom 学生只读面板。首次打开显示未登录欢迎页，点击「连接 Google」登录，无需填写 Client ID。没有演示课程或模拟成绩。

## 登录与隐私

应用内置项目的公开 OAuth Client ID。课程数据和短期令牌保存在当前浏览器；有效会话自动恢复，令牌过期时保留上次同步内容并提示续连。点击断开连接会清除本机登录和课程缓存，回到欢迎页。

## 部署

将 index.html、app.js、model.js 和此说明放在网站根目录，或直接上传提供的 ZIP 到 Cloudflare Pages 的 Production 部署。站点域名需要加入 Google OAuth 客户端的已获授权 JavaScript 来源。启用 Classroom API；批量下载还需要 Drive API 和用户的 Drive 只读授权。

## 使用

四个独立视图：总览、我的课程、作业清单和日历。课程详情显示作业、资料、公告及附件。使用 Chrome 或 Edge 勾选多个 Google 文件，点击下载到新文件夹，选择本地保存位置；应用创建课程名和时间命名的子文件夹，统一保存所选文件。同名文件自动编号。

Google 文档导出 PDF、表格导出 Excel、演示文稿导出 PowerPoint。批量下载显示实际保存数量与失败原因，并支持停止；受文件所有者的下载权限限制。
