"""项目配置""" 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: "学校几乎不开展数字化转型活动,尚未建成信息化管理系统", }, }