Files
lofyerandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 71db82393a Initial commit
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-07-13 15:38:41 +08:00

249 lines
14 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""项目配置"""
import os
from pathlib import Path
from dotenv import load_dotenv
# 项目根目录
PROJECT_ROOT = Path(__file__).parent.parent.parent
# 加载项目根目录下的 .env(若存在),使 LLM 等配置可外部覆盖
load_dotenv(PROJECT_ROOT / ".env")
DATA_DIR = PROJECT_ROOT / "data"
TEMPLATES_DIR = PROJECT_ROOT / "templates" / "era1"
STATIC_DIR = PROJECT_ROOT / "backend" / "static"
OUTPUT_DIR = PROJECT_ROOT / "output"
# 数据文件路径
EXCEL_BASIC_INFO = DATA_DIR / "长宁区_基础信息表.xlsx"
EXCEL_COURSE_IMPL = DATA_DIR / "长宁区_课程实施情况表.xlsx"
EXCEL_SUBJECT_IMPL = DATA_DIR / "长宁区_学科课程实施情况表.xlsx"
EXCEL_SCORING_RULES = DATA_DIR / "赋分整理表.xlsx"
# =====================================================================
# LLM 配置 —— 全项目唯一真相源 (Single Source of Truth)
# 任何模块(backend / scripts / templates context)都应从此处读取,
# 不要在其他文件中重复硬编码 LLM_BASE_URL / LLM_API_KEY / LLM_MODEL。
# 敏感信息(尤其 API Key)不写入代码,仅从环境变量 / 项目根目录 .env 读取。
# =====================================================================
LLM_BASE_URL = os.environ.get("LLM_BASE_URL", "")
LLM_API_KEY = os.environ.get("LLM_API_KEY", "")
LLM_MODEL = os.environ.get("LLM_MODEL", "")
LLM_MAX_CONCURRENCY = int(os.environ.get("LLM_MAX_CONCURRENCY", "5"))
if not (LLM_BASE_URL and LLM_API_KEY and LLM_MODEL):
raise RuntimeError(
"缺少 LLM 配置:请在项目根目录 .env 中设置 "
"LLM_BASE_URL / LLM_API_KEY / LLM_MODEL(参考 .env.example"
)
# PCA标准化参数
PCA_MEAN = 50
PCA_STD = 10
# 学校名称标准化映射(确保各表一致)
SCHOOL_NAME_MAP = {
"市三女中": "市三女中",
"复旦中学": "复旦中学",
"仙霞高中": "仙霞高中",
"建青实验": "建青实验",
"延安中学": "延安中学",
"华政附中": "华政附中",
"民办新虹桥": "民办新虹桥",
"天山学校": "天山学校",
"西郊学校": "西郊学校",
}
# 学校类型
SCHOOL_TYPE_MAP = {
"延安中学": {"type": "市实验性示范性高中", "code": "A类学校", "nature": "公办", "feature": "非特色高中"},
"复旦中学": {"type": "市实验性示范性高中", "code": "A类学校", "nature": "公办", "feature": "非特色高中"},
"市三女中": {"type": "区实验性示范性高中", "code": "B类学校", "nature": "公办", "feature": "非特色高中"},
"建青实验": {"type": "区实验性示范性高中", "code": "B类学校", "nature": "公办", "feature": "非特色高中"},
"华政附中": {"type": "特色高中", "code": "B类学校", "nature": "公办", "feature": "人文类特色高中"},
"仙霞高中": {"type": "公办普通高中", "code": "C类学校", "nature": "公办", "feature": "非特色高中"},
"天山学校": {"type": "公办普通高中", "code": "C类学校", "nature": "公办", "feature": "非特色高中"},
"西郊学校": {"type": "公办普通高中", "code": "C类学校", "nature": "公办", "feature": "非特色高中"},
"民办新虹桥": {"type": "民办高中", "code": "C类学校", "nature": "民办", "feature": "非特色高中"},
}
# 15个学科
SUBJECTS = [
"语文", "数学", "英语", "物理", "化学", "生物学",
"历史", "地理", "思想政治", "体育与健康",
"信息技术", "通用技术", "艺术", "音乐", "美术"
]
# 七大维度体系
DIMENSION_FRAMEWORK = {
"课程领导力": {
"sub_dimensions": ["国家标准遵循", "课程结构建设", "课程规范落实"],
},
"教学变革力": {
"sub_dimensions": ["教学方式变革", "作业设计与管理变革"],
},
"学生发展指导力": {
"sub_dimensions": ["学科发展的个性化辅导", "学生生涯发展指导"],
},
"教师发展支持力": {
"sub_dimensions": ["培训支持", "教研支持", "项目支持"],
},
"教育质量评估力": {
"sub_dimensions": ["科学评价观", "学业质量评估", "综合素质评估", "实践活动评估"],
},
"教育条件保障力": {
"sub_dimensions": ["区域推进", "环境支持", "资源支持"],
},
"数字化赋能力": {
"sub_dimensions": ["教学方式创新", "评价精准化与个性化", "课程迭代优化"],
},
}
# 三级维度水平划分阈值 (从赋分整理表和报告中提取)
LEVEL_THRESHOLDS = {
"国家标准遵循": {"level4": 57, "level3": 53.5, "level2": 43},
"课程结构建设": {"level4": 55.5, "level3": 49, "level2": 45},
"课程规范落实": {"level4": 58, "level3": 50, "level2": 44},
"教学方式变革": {"level4": 54, "level3": 49, "level2": 45},
"作业设计与管理变革": {"level4": 54, "level3": 49, "level2": 45},
"学科发展的个性化辅导": {"level4": 60, "level3": 50, "level2": 46},
"学生生涯发展指导": {"level4": 56, "level3": 50, "level2": 42},
"培训支持": {"level4": 51, "level3": 49, "level2": 47.5},
"教研支持": {"level4": 55, "level3": 50, "level2": 47},
"项目支持": {"level4": 56.5, "level3": 50, "level2": 44},
"科学评价观": {"level4": 57, "level3": 50, "level2": 43},
"学业质量评估": {"level4": 54, "level3": 46, "level2": 41},
"综合素质评估": {"level4": 58.5, "level3": 50, "level2": 39},
"实践活动评估": {"level4": 50, "level3": 46.5, "level2": 43},
"区域推进": {"level4": 59, "level3": 52, "level2": 40},
"环境支持": {"level4": 56, "level3": 49.5, "level2": 41},
"资源支持": {"level4": 57.5, "level3": 49, "level2": 42},
"教学方式创新": {"level4": 54, "level3": 45, "level2": 40},
"评价精准化与个性化": {"level4": 60, "level3": 50, "level2": 40},
"课程迭代优化": {"level4": 55, "level3": 50, "level2": 45},
}
# 水平的质性描述(从报告表1-2提取)
LEVEL_DESCRIPTIONS = {
"国家标准遵循": {
4: "所有科目必修课程开齐开足,选必和选修满足要求",
3: "考试类科目必修开齐,选必和选修满足要求",
2: "必修未能开齐开足,选必和选修有一个满足要求",
1: "必修未能开齐开足,选必和选修均不满足要求",
},
"课程结构建设": {
4: "学科类必修课程离差总和在30%以内,总体三类课程在150%以下,校本课程和综合实践较好",
3: "总体三类课程离差总和在250%以下,校本课程和综合实践高于平均水平",
2: "总体三类课程离差总和在300%以下,校本课程和综合实践较差",
1: "总体三类课程的离差和很高,校本课程和综合实践在末尾25%",
},
"课程规范落实": {
4: "都有建设规范文本和档案记录",
3: "都有建设规范文本,但过程性档案记录已经全部建成,部分有尚未使用",
2: "部分有建设规范文本,档案大部分已经建成但未使用",
1: "基本没有建设规范文本,档案尚未建成",
},
"教学方式变革": {
4: "所有老师有共识和研究,并能够系统设计、有效实施,至少有3种常态化落实形式",
3: "大部分老师有共识和研究,并能够落实教材中的相关要求,至少有2种常态化落实形式",
2: "个别老师有研究,并能够偶尔引导学生开展学习,至少有1种常态化落实形式",
1: "基本没有教学方法等相关研究,基本不组织相关学习,没有或仅有1种落实形式",
},
"作业设计与管理变革": {
4: "在每类创新性作业中至少掌握3种类型,作业时长有统一控制管理,定期批改评价,有多元化属性标注",
3: "在每类创新性作业中至少掌握2种类型,偶有时长控制管理,面批为主,有至少两种属性标注",
2: "至少掌握1种类型或擅长某1-2种创新作业,学生自己控制时长,很少反馈,有属性标注",
1: "擅长某种创新作业,学生自己控制时长,几乎不反馈,无属性标注",
},
"学科发展的个性化辅导": {
4: "各学科平均辅导时长每周2小时以上,教师根据学情确定内容,采取个别辅导方式",
3: "各学科平均辅导时长每周1-2小时,教师根据学情确定内容,主要个别分散辅导",
2: "各学科平均辅导时长每周1小时以内,学生提出需求后教师辅导,分组统一或分散辅导",
1: "辅导时长每周1小时以内或不辅导,学生提出需求后教师辅导,班级统一辅导",
},
"学生生涯发展指导": {
4: "专设生涯指导课程,三年覆盖90%+学生,本校+外聘教师队伍,校内外资源足够支持",
3: "外请讲座实施,三年覆盖70-90%学生,外聘教师队伍,校内外资源有一些支持",
2: "与社会考察/志愿服务结合实施,三年覆盖50-70%学生,外聘教师,几乎无资源支持",
1: "与社会考察/志愿服务结合实施,三年覆盖50%以下,未形成稳定队伍,几乎无资源支持",
},
"培训支持": {
4: "各学科教师平均外出培训人数≥2.5人",
3: "各学科教师平均外出培训人数≥1.5人",
2: "各学科教师平均外出培训人数≥1人",
1: "各学科教师几乎不进行外出培训",
},
"教研支持": {
4: "教研的数量和质量均较高",
3: "有教研活动,质量较好",
2: "有教研活动但质量一般",
1: "活动数量和质量均较低",
},
"项目支持": {
4: "各学科均有负责的校级以上项目至少一个",
3: "有部分学科负责校级以上项目至少一个",
2: "各学科没有负责的校级以上项目,部分学科有校级项目至少一个",
1: "各学科校级及校级以上的项目均没有",
},
"科学评价观": {
4: "在所有方面均能至少关注两项素养发展",
3: "至少有三个方面关注两项素养发展",
2: "能较多关注学生发展",
1: "较少关注学生发展",
},
"学业质量评估": {
4: "校本化评价工具已研制并使用,学期考试质量分析并标注属性较为全面",
3: "校本化评价工具已研制并使用,学期考试质量分析不做硬性要求",
2: "至少已研制一项校本化评价工具,学期考试质量分析不做硬性要求",
1: "未能重视学业质量评估,校本化评价工具均欠缺",
},
"综合素质评估": {
4: "校本化综合素质评价体系均有建设和使用,有平台支持且评价结果表达科学",
3: "校本化综合素质评价体系均有建设和使用,支持平台和评价结果使用有待提高",
2: "校本化综合素质评价方案建成,但具体评价工具有待开发",
1: "未能重视校本化综合素质评价,方案、工具和结果使用等均欠缺",
},
"实践活动评估": {
4: "研究性学习、社会考察和学科实践活动的校本化评价工具已研制并使用",
3: "学科实践活动的校本化评价工具已研制并使用,研究性学习/社会考察至少一项已研制但尚未使用",
2: "学科实践活动的校本化评价工具已研制",
1: "研究性学习、社会考察和学科实践活动的校本化评价工具均尚未研制和使用",
},
"区域推进": {
4: "召开会议平均一个月2次及以上,区域管理文件数量和措施均为最大值",
3: "召开会议平均一个月1次及以上,区域管理文件3个以上,措施达3项",
2: "召开会议、文件和措施至少有一项建设较好",
1: "召开会议、文件和措施三项均建设较差",
},
"环境支持": {
4: "信息化支持和硬件支持均处于较高水平",
3: "信息化支持和硬件在平均水平附近",
2: "信息化支持和硬件支持至少有一项建设较好",
1: "信息化支持和硬件支持均建设较差",
},
"资源支持": {
4: "校内外资源和师资水平均处于较高水平",
3: "校内外资源至少有一项供给较好,师资水平较好",
2: "校内外资源至少有一项仅略低于平均水平,师资水平略低于平均水平",
1: "校内外资源和师资水平三项均建设较差",
},
"教学方式创新": {
4: "信息技术与教学融合程度高,教师能常态化使用信息技术",
3: "信息技术与教学融合程度较高,教师能使用信息技术",
2: "信息技术与教学融合程度一般,学校有信息化平台建设",
1: "信息技术与教学融合程度较差,教师基本不使用信息技术",
},
"评价精准化与个性化": {
4: "有自建信息技术平台支持学科诊断与综合素质评价",
3: "借助第三方平台支持学科诊断与综合素质评价",
2: "有信息技术平台支持学业评价",
1: "没有信息技术平台支持评价",
},
"课程迭代优化": {
4: "学校对促进教学数字化转型有专项研修计划并开展相关活动,业务绝大部分使用信息化系统",
3: "学校尚未制定专项研修计划,业务绝大部分使用信息化系统",
2: "学校较少开展数字化转型活动,少数业务使用信息化系统",
1: "学校几乎不开展数字化转型活动,尚未建成信息化管理系统",
},
}