Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
249 lines
14 KiB
Python
249 lines
14 KiB
Python
"""项目配置"""
|
||
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: "学校几乎不开展数字化转型活动,尚未建成信息化管理系统",
|
||
},
|
||
}
|