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

154 lines
12 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 pandas as pd
from pathlib import Path
# ===== 路径 =====
PROJECT_ROOT = Path(__file__).parent.parent.parent # report-admin/
DATA_DIR = PROJECT_ROOT / "data" / "era2"
ERA1_DATA_DIR = PROJECT_ROOT / "data"
# --- 区级数据(原始ETL产出,用于兼容旧流程) ---
PARQUET_BASIC_INFO = DATA_DIR / "era2_基础信息表.parquet"
PARQUET_COURSE_IMPL = DATA_DIR / "era2_课程实施情况表.parquet"
PARQUET_SUBJECT_IMPL = DATA_DIR / "era2_学科课程实施情况表.parquet"
EXCEL_SCORING_RULES = ERA1_DATA_DIR / "赋分整理表.xlsx"
# --- 全市数据(08_etl_city_data.py 产出) ---
CITY_PARQUET_BASIC_INFO = DATA_DIR / "city_基础信息表.parquet"
CITY_PARQUET_COURSE_IMPL = DATA_DIR / "city_课程实施情况表.parquet"
CITY_PARQUET_SUBJECT_IMPL = DATA_DIR / "city_学科课程实施情况表.parquet"
CITY_SCHOOL_META = DATA_DIR / "city_school_meta.parquet"
# ===== PCA参数(与一期一致) =====
PCA_MEAN = 50
PCA_STD = 10
# ===== 学校全称→简称 映射(保留,兼容旧的区级数据) =====
SCHOOL_NAME_FULL_TO_SHORT = {
"上海市延安中学": "延安中学",
"上海市复旦中学": "复旦中学",
"上海市仙霞高级中学": "仙霞高中",
"上海市建青实验学校": "建青实验",
"华东政法大学附属中学": "华政附中",
"上海市民办新虹桥中学": "民办新虹桥",
"华东师范大学附属天山学校": "天山学校",
"上海市西郊学校": "西郊学校",
}
SCHOOL_NAME_SHORT_TO_FULL = {v: k for k, v in SCHOOL_NAME_FULL_TO_SHORT.items()}
# ===== 全市学校类型映射(从 city_school_meta.parquet 自动加载) =====
def _load_school_type_map() -> dict:
"""从全市元数据parquet加载266校的类型信息"""
if not CITY_SCHOOL_META.exists():
return {}
df = pd.read_parquet(CITY_SCHOOL_META)
result = {}
for _, row in df.iterrows():
result[str(row["学校简称"]).strip()] = {
"type": row.get("学校类型", ""),
"code": row.get("学校类型编号", ""),
"nature": row.get("学校性质", ""),
"category": row.get("学校类别", ""),
"area": row.get("所处地区", ""),
"district": row.get("所在区", ""),
}
return result
SCHOOL_TYPE_MAP = _load_school_type_map()
# ===== 15个学科(与一期一致) =====
SUBJECTS = [
"语文", "数学", "英语", "物理", "化学", "生物学",
"历史", "地理", "思想政治", "体育与健康",
"信息技术", "通用技术", "艺术", "音乐", "美术"
]
# ===== 七大维度体系(与一期完全一致) =====
DIMENSION_FRAMEWORK = {
"课程领导力": {
"sub_dimensions": ["国家标准遵循", "课程结构建设", "课程规范落实"],
},
"教学变革力": {
"sub_dimensions": ["教学方式变革", "作业设计与管理变革"],
},
"学生发展指导力": {
"sub_dimensions": ["学科发展的个性化辅导", "学生生涯发展指导"],
},
"教师发展支持力": {
"sub_dimensions": ["培训支持", "教研支持", "项目支持"],
},
"教育质量评估力": {
"sub_dimensions": ["科学评价观", "学业质量评估", "综合素质评估", "实践活动评估"],
},
"教育条件保障力": {
"sub_dimensions": ["区域推进", "环境支持", "资源支持"],
},
"数字化赋能力": {
"sub_dimensions": ["教学方式创新", "评价精准化与个性化", "课程迭代优化"],
},
}
# ===== 聚类数配置(对齐SPSS =====
# SPSS中学生发展指导力/教师发展支持力/教育质量评估力使用3类聚类,其余使用2类
CLUSTER_CONFIG = {
"课程领导力": 2,
"教学变革力": 2,
"学生发展指导力": 3, # SPSS: 78:122:56
"教师发展支持力": 3, # SPSS: 1:162:79
"教育条件保障力": 2,
"教育质量评估力": 3, # SPSS: 110:109:38
"数字化赋能力": 2,
"总体": 2,
}
# 水平阈值(与一期完全一致,来自赋分整理表)
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},
}
# 水平质性描述(与一期完全一致,完整版)
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: "学校几乎不开展数字化转型活动,尚未建成信息化管理系统"},
}