返回顶部
c

classcharts班级图表

Query and interact with ClassCharts (UK education classroom management) via the classcharts-api JS library. Use when the user mentions ClassCharts, school behaviour points, homework, timetable, detentions, attendance, rewards shop, or wants to script/integrate with ClassCharts parent or student data.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
233
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

classcharts

ClassCharts API (JavaScript/TypeScript)

ClassCharts 是英国教育课堂管理平台。本技能使用非官方的 classcharts-api JS 库来获取作业、行为表现、课程表、留校、出勤、公告、徽章等信息。支持家长学生两种身份认证。

重要提示: 该API为非官方接口。切勿在提示词、日志或提交的代码中硬编码凭据。请使用环境变量或安全密钥存储。

安装

bash
npm install classcharts-api

系统要求: Node.js 20+ 或 Deno

身份认证

两种客户端类型,登录流程不同:

家长客户端

家长使用邮箱和密码登录。可访问所有关联学生。

typescript
import { ParentClient } from classcharts-api;

const client = new ParentClient(
process.env.CLASSCHARTS_EMAIL!,
process.env.CLASSCHARTS_PASSWORD!,
);
await client.login();

// 默认使用第一个学生;可通过 selectPupil 切换
const pupils = client.pupils; // 或 await client.getPupils()
client.selectPupil(pupils[1].id); // 如有多个孩子

学生客户端

学生使用 ClassCharts 代码和出生日期登录。

typescript
import { StudentClient } from classcharts-api;

// 出生日期必须为 DD/MM/YYYY 格式
const client = new StudentClient(
process.env.CLASSCHARTS_CODE!, // 例如 ABCD1234
01/01/2010,
);
await client.login();

日期格式

使用场景格式示例
API 选项(起始、截止、日期)YYYY-MM-DD2024-03-10
学生出生日期(登录)
DD/MM/YYYY | 01/01/2010 | | getStudentCode 的 dateOfBirth | YYYY-MM-DD | 2010-01-01 |

共享方法(家长和学生)

所有方法均需先调用 await client.login()。会话在3分钟后自动续期。

方法选项描述
getStudentInfo()学生资料和元数据
getActivity({ from, to, last_id? })
日期 YYYY-MM-DD,可选分页 | 活动动态(分页) |
| getFullActivity({ from, to }) | 日期 YYYY-MM-DD | 指定日期间的活动(自动分页) |
| getBehaviour({ from?, to? }) | 日期 YYYY-MM-DD | 行为积分时间线和原因 |
| getHomeworks({ from?, to?, displayDate? }) | 日期,displayDate:duedate \| issuedate | 作业列表 |
| getLessons({ date }) | date:YYYY-MM-DD | 指定日期的课程表 |
| getBadges() | — | 已获得的徽章 |
| getAnnouncements() | — | 学校公告 |
| getDetentions() | — | 留校记录 |
| getAttendance({ from, to }) | 日期 YYYY-MM-DD | 出勤记录 |
| getPupilFields() | — | 自定义学生字段/统计 |

家长专属方法

方法描述
getPupils()列出关联家长账户的学生
selectPupil(pupilId)
设置后续请求的活跃学生 | | changePassword(current, new) | 更改家长账户密码 |

学生专属方法

方法描述
getRewards()奖励商店物品和余额
purchaseReward(itemId)
从奖励商店购买物品 | | getStudentCode({ dateOfBirth }) | 获取学生代码(dateOfBirth:YYYY-MM-DD) |

快速示例

typescript
// 获取日期范围内的作业
const homeworks = await client.getHomeworks({
from: 2024-03-01,
to: 2024-03-31,
displayDate: due_date,
});

// 获取今日课程表
const today = new Date().toISOString().slice(0, 10); // YYYY-MM-DD
const lessons = await client.getLessons({ date: today });

// 行为表现摘要
const behaviour = await client.getBehaviour({
from: 2024-01-01,
to: 2024-03-10,
});

// 学生:查看奖励商店并购买
const rewards = await client.getRewards();
const purchase = await client.purchaseReward(rewards.data[0].id);

响应结构

响应遵循 ClassChartsResponse 格式:

typescript
{
success: 1,
data: T, // 根据端点不同为数组或对象
meta: M, // 会话ID、日期、计数等
error?: string
}

如果 success === 0,则会抛出错误。

使用场景

  • - 用户询问关于 ClassCharts、学校作业、行为积分、课程表、留校、出勤或奖励的问题。
  • 用户希望编写脚本、集成或自动化处理 ClassCharts 数据。
  • 用户在涉及英国学校和 ClassCharts 的上下文中提到家长/学生门户。

相关链接

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 classcharts-1776152829 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 classcharts-1776152829 技能

通过命令行安装

skillhub install classcharts-1776152829

下载

⬇ 下载 classcharts v1.0.1(免费)

文件大小: 2.61 KB | 发布时间: 2026-4-15 13:03

v1.0.1 最新 2026-4-15 13:03
- Added environment variable requirements (CLASSCHARTS_EMAIL, CLASSCHARTS_PASSWORD, CLASSCHARTS_CODE) and install instructions to metadata.
- Specified Node.js and npm as requirements.
- No changes to functionality or API usage.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部