Files
analyze-grade-distribution-aa/scripts/util/constants.py

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: "正常课程",
}