45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
"""技能标识、版本与阈值常量。
|
|
|
|
复制到新 skill 时必须修改:
|
|
- SKILL_SLUG 与 SKILL.md metadata.openclaw.slug 保持一致
|
|
- SKILL_VERSION 与 SKILL.md version 保持一致
|
|
"""
|
|
|
|
SKILL_SLUG = "analyze-grade-distribution-aa"
|
|
SKILL_VERSION = "1.0.2"
|
|
LOG_LOGGER_NAME = "openclaw.skill.analyze_grade_distribution_aa"
|
|
PLATFORM_KIT_MIN_VERSION = "1.2.11"
|
|
|
|
# 异常模式分类
|
|
ANOMALY_PATTERNS = ("高分低能", "两极分化", "挂科异常")
|
|
|
|
# 预警等级(与异常模式对应)
|
|
ALERT_LEVELS = ("yellow", "orange", "red")
|
|
ALERT_LEVEL_LABELS = {
|
|
"yellow": "黄色(提醒关注)",
|
|
"orange": "橙色(建议核查)",
|
|
"red": "红色(高风险)",
|
|
}
|
|
|
|
# 报告类型
|
|
REPORT_TYPES = ("html", "pdf")
|
|
DEFAULT_REPORT_TYPE = "html"
|
|
|
|
# 异常模式识别阈值
|
|
HIGH_SCORE_THRESHOLD = 85 # 高分阈值
|
|
LOW_SCORE_THRESHOLD = 60 # 低分阈值
|
|
HIGH_FAIL_RATE_THRESHOLD = 0.30 # 挂科率阈值
|
|
POLARIZATION_SPREAD_THRESHOLD = 30 # 两极分化:最高分-最低分阈值
|
|
|
|
# 统计指标:分位点
|
|
PERCENTILES = (25, 50, 75)
|
|
|
|
# 课程状态
|
|
COURSE_STATUSES = ("待分析", "分析中", "已出报告", "已标记高风险", "已归档")
|
|
|
|
# 高风险标签
|
|
HIGH_RISK_LABELS = {
|
|
True: "高风险课程",
|
|
False: "正常课程",
|
|
}
|