Initial commit
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
commit
71db82393a
@@ -0,0 +1,19 @@
|
||||
{# 总结与建议 #}
|
||||
<div class="section" id="conclusion">
|
||||
<h1>第十部分 总结与改进建议</h1>
|
||||
|
||||
<!-- D. 进步空间瀑布图 -->
|
||||
{% if waterfall_data and waterfall_data.improvements %}
|
||||
<div class="chart-box">
|
||||
<div id="waterfall-chart" class="chart" style="height:400px"></div>
|
||||
<div class="chart-title">图10-1 进步空间分析:提升至水平3的潜在收益</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part10_caption_waterfall', '') | safe }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="llm-analysis">
|
||||
{{ llm_sections.get('part10_conclusion', '<p>分析加载中...</p>') | safe }}
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
{# 封面 #}
|
||||
<div class="cover">
|
||||
<h1>课程实施监测数据分析报告</h1>
|
||||
<div class="subtitle">基于学校领导力视角的七维度分析</div>
|
||||
<div class="school-name">{{ school }}</div>
|
||||
<div class="subtitle">长宁区 · {{ school_info.get('type', '') }}</div>
|
||||
<div class="date">{{ generation_date }}</div>
|
||||
</div>
|
||||
@@ -0,0 +1,121 @@
|
||||
{# 单个维度详细分析(在 for 循环内 include) #}
|
||||
{# 需要外部传入: dim_name, dim_data, part_id, part_number #}
|
||||
|
||||
<div class="section" id="{{ part_id }}">
|
||||
<h1>第{{ part_number }}部分 {{ dim_name }}表现</h1>
|
||||
|
||||
<h2>一、整体表现</h2>
|
||||
|
||||
<div class="score-cards">
|
||||
<div class="score-card">
|
||||
<div class="label">{{ dim_name }}得分</div>
|
||||
<div class="value">{{ "%.1f"|format(dim_data.score) }}</div>
|
||||
<div class="diff {{ 'positive' if dim_data.diff_district > 0 else 'negative' }}">
|
||||
{{ "%+.1f"|format(dim_data.diff_district) }} vs 区均值
|
||||
</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">同类学校均值</div>
|
||||
<div class="value" style="font-size:24px">{{ "%.1f"|format(dim_data.same_type_avg) }}</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">区内排名</div>
|
||||
<div class="value">{{ dim_data.rank_in_district }}/{{ overall.total_schools }}</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">维度类型</div>
|
||||
<div class="value" style="font-size:14px">
|
||||
<span class="type-badge {{ 'good' if '较好' in (dim_data.get('cluster', '') or '') else 'weak' }}">
|
||||
{{ dim_data.get('cluster', '-') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% set part_num = part_id | replace('part', '') %}
|
||||
<!-- 维度独立得分柱状图 + 子维度雷达/柱状图 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="dim-score-{{ part_id }}" class="chart"></div>
|
||||
<div class="chart-title">图{{ part_num }}-1 {{ dim_name }}得分情况</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="sub-radar-{{ part_id }}" class="chart"></div>
|
||||
<div class="chart-title">图{{ part_num }}-2 {{ dim_name }}各子维度得分情况</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get(part_id + '_caption_dim_score', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 子维度柱状图 + 水平分布堆叠图 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="chart-{{ part_id }}" class="chart"></div>
|
||||
<div class="chart-title">图{{ part_num }}-3 {{ dim_name }}各子维度对比详情</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="level-{{ part_id }}" class="chart"></div>
|
||||
<div class="chart-title">图{{ part_num }}-4 {{ dim_name }}各子维度水平分布</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get(part_id + '_caption_sub_detail', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 聚类散点图(2D或3D) -->
|
||||
<div class="chart-box">
|
||||
<div id="scatter-{{ part_id }}" class="chart" style="height:450px"></div>
|
||||
<div class="chart-title">图{{ part_num }}-5 {{ dim_name }}聚类分析散点图</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get(part_id + '_caption_scatter', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 维度整体LLM分析 -->
|
||||
<div class="llm-analysis">
|
||||
{{ llm_sections.get(part_id + '_overall', '<p>分析加载中...</p>') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 水平对比表 -->
|
||||
<h3>{{ dim_name }}各子维度水平对比(表{{ part_num }}-1)</h3>
|
||||
<table class="level-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>子维度</th>
|
||||
<th>{{ school }}</th>
|
||||
<th>得分</th>
|
||||
<th>区均值</th>
|
||||
<th>排名</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for sub_dim in framework[dim_name].sub_dimensions %}
|
||||
{% set sd = sub_dimensions.get(sub_dim, {}) %}
|
||||
{% if sd %}
|
||||
<tr>
|
||||
<td>{{ sub_dim }}</td>
|
||||
<td class="lv{{ sd.level }}">水平{{ sd.level }}</td>
|
||||
<td>{{ "%.1f"|format(sd.score) }}</td>
|
||||
<td>{{ "%.1f"|format(sd.district_avg) }}</td>
|
||||
<td>{{ sd.rank_in_district }}/{{ overall.total_schools }}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<hr class="section-divider">
|
||||
|
||||
<!-- 各三级维度详细分析 -->
|
||||
{% for sub_dim in framework[dim_name].sub_dimensions %}
|
||||
{% set sd = sub_dimensions.get(sub_dim, {}) %}
|
||||
{% if sd %}
|
||||
{% set sub_index = loop.index %}
|
||||
{% include 'sections/sub_dimension.html' %}
|
||||
{% if not loop.last %}
|
||||
<hr class="section-divider">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
@@ -0,0 +1,106 @@
|
||||
{# 第一部分:测评背景与实施(固定内容,不需要LLM生成) #}
|
||||
<div class="section" id="part1">
|
||||
<h1>第一部分 测评背景与实施</h1>
|
||||
|
||||
<h2>一、测评背景</h2>
|
||||
|
||||
<p>为深入贯彻《教育部关于做好普通高中新课程新教材实施工作的指导意见》(教基〔2018〕15号)、《关于新时代推进普通高中育人方式改革的指导意见》(国办发〔2019〕29号)及《基础教育课程教学改革深化行动方案》(教材厅函〔2023〕3号)等一系列国家教育政策导向,积极响应《教育部办公厅关于开展课程实施与教材使用监测工作的通知》(教材厅函〔2023〕5号)的具体要求,上海市教委积极行动,发布了针对性的政策文件,进一步强化国家课程方案的实施转化,并提出建立健全课程实施的监测与反馈机制,以循证决策为引领,持续优化与改进课程规划与实施路径。</p>
|
||||
|
||||
<p>学校领导力是学校发展的核心驱动力。实施管理的素养导向立意与决策质量直接影响学校课程教学的整体表现与成效。课程实施管理的重点在于学校课程管理规划与施策,以及这些决策在教学活动中的切实落地。鉴于此,我们从学校领导力视角出发,确保课程领导力、教学变革力、学生发展指导力、教师发展支持力、教育质量评估力、教育条件保障力和数字化赋能力七大维度相互协同,共同作用于学校课程实施的全局。</p>
|
||||
|
||||
<h2>二、测评框架</h2>
|
||||
|
||||
<p>本报告从学校领导力视角出发,对课程实施监测指标数据进行系统性的分析与指标再建构,构建了学校课程实施的七维度指标体系(见表1-1)。</p>
|
||||
|
||||
<table class="data-table">
|
||||
<caption style="text-align:center; font-weight:600; margin-bottom:10px; color:var(--gray-700);">表1-1 指标体系表</caption>
|
||||
<thead>
|
||||
<tr><th style="width:120px;">二级维度</th><th style="width:150px;">三级维度</th><th>指标解读</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="3"><strong>课程领导力</strong></td>
|
||||
<td>国家标准遵循</td>
|
||||
<td rowspan="3" style="text-align:left;">1.确保开齐开足国家课程;2.考察学校课程设置的合理性与多样性,包括学科类课程、校本课程、综合实践活动与劳动课程各类课程的课程安排与学生实践;3.关注核心素养导向课程的规范化建设情况</td>
|
||||
</tr>
|
||||
<tr><td>课程结构建设</td></tr>
|
||||
<tr><td>课程规范落实</td></tr>
|
||||
<tr>
|
||||
<td rowspan="2"><strong>教学变革力</strong></td>
|
||||
<td>教学方式变革</td>
|
||||
<td rowspan="2" style="text-align:left;">1.课中教学方式革新,倡导深度学习,重视个性化教育;2.课后作业设计、管理科学高效</td>
|
||||
</tr>
|
||||
<tr><td>作业设计与管理变革</td></tr>
|
||||
<tr>
|
||||
<td rowspan="2"><strong>学生发展指导力</strong></td>
|
||||
<td>学科发展的个性化辅导</td>
|
||||
<td rowspan="2" style="text-align:left;">1.根据学生的特点和需要,教师进行选课指导、个性化辅导等;2.学校提供个性化的生涯指导服务,建立完善的生涯发展支持体系;3.关注学生综合素质发展</td>
|
||||
</tr>
|
||||
<tr><td>学生生涯发展指导</td></tr>
|
||||
<tr>
|
||||
<td rowspan="3"><strong>教师发展支持力</strong></td>
|
||||
<td>培训支持</td>
|
||||
<td rowspan="3" style="text-align:left;">1.给教师提供入职培训、在职培训以及外出学习机会;2.学校定期组织教研活动,建立教学资源库;3.给教师提供参与科研项目和研究活动的支持</td>
|
||||
</tr>
|
||||
<tr><td>教研支持</td></tr>
|
||||
<tr><td>项目支持</td></tr>
|
||||
<tr>
|
||||
<td rowspan="4"><strong>教育质量评估力</strong></td>
|
||||
<td>科学评价观</td>
|
||||
<td rowspan="4" style="text-align:left;">1.面向学生核心素养与综合素质发展,确立科学评价观;2.关注学业质量,对标课程标准科学评价学生表现;3.关注综合素质多方面评价;4.关注学生实践活动表现</td>
|
||||
</tr>
|
||||
<tr><td>学业质量评估</td></tr>
|
||||
<tr><td>综合素质评估</td></tr>
|
||||
<tr><td>实践活动评估</td></tr>
|
||||
<tr>
|
||||
<td rowspan="3"><strong>教育条件保障力</strong></td>
|
||||
<td>区域推进</td>
|
||||
<td rowspan="3" style="text-align:left;">1.了解学校所在区域教育局对高中教育教学工作的推动情况;2.评估学校信息技术环境、教学设备、场馆设施的支持情况;3.关注学校如何统筹师资配置、校内资源、社区资源等</td>
|
||||
</tr>
|
||||
<tr><td>环境支持</td></tr>
|
||||
<tr><td>资源支持</td></tr>
|
||||
<tr>
|
||||
<td rowspan="3"><strong>数字化赋能力</strong></td>
|
||||
<td>教学方式创新</td>
|
||||
<td rowspan="3" style="text-align:left;">1.关注数智化资源支持与赋能课程、教学、评价的情况;2.了解学校校内外的数智化资源、信息化平台与信息系统建设情况</td>
|
||||
</tr>
|
||||
<tr><td>评价精准化与个性化</td></tr>
|
||||
<tr><td>课程迭代优化</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2>三、测评实施</h2>
|
||||
|
||||
<h3>(一)测评对象</h3>
|
||||
<p>本次监测面向长宁区普通高中学校,共有9所高中学校参与本次监测。每所参与监测的高中学校,均抽取了行政管理部门的学校管理者代表(包括校长、副校长、部门主任等)、各学科教研组组长参加问卷调查。</p>
|
||||
|
||||
<h3>(二)测评方法</h3>
|
||||
<p>基于上海市教师教育学院(上海市教委教研室)开展的中小学课程实施监测的研究框架,采用问卷调查方式采集学校课程实施信息,涵盖学校基础信息、课程实施情况和学科课程实施情况三个维度的数据。</p>
|
||||
|
||||
<h3>(三)数据分析</h3>
|
||||
<p>数据分析流程如下:</p>
|
||||
<p><strong>第一,指标体系重构。</strong>基于学校领导力视角的七维度重构维度、指标及具体题目的映射关系,形成多级指标体系。</p>
|
||||
<p><strong>第二,PCA(主成分分析)合成。</strong>对问卷中的各个题目进行标准化处理,利用主成分分析方法,将多个相关变量合成为主成分,提取各三级维度得分。</p>
|
||||
<p><strong>第三,标准化得分统一量纲。</strong>对PCA合成后的主成分进行标准化处理,将数据统一到均值50、标准差10的正态分布上。68.27%的样本处于[40分, 60分]区间,84.45%处于[30分, 70分],如某所学校得分为60分,意味着其表现超过了约84%的学校。</p>
|
||||
<p><strong>第四,对三级维度划分水平。</strong>依据维度内涵和学校表现分布,从题目层面确定水平划分的分界点分数,对各学校划分水平1~4(见表1-2)。</p>
|
||||
<p><strong>第五,聚类分析。</strong>基于标准化得分,对学校进行聚类分析,将具有相似特征的学校归为一类,识别出各维度下不同类型的学校群体。</p>
|
||||
|
||||
<h3>(四)三级维度水平划分</h3>
|
||||
<table class="data-table" style="font-size:13px;">
|
||||
<caption style="text-align:center; font-weight:600; margin-bottom:10px; color:var(--gray-700);">表1-2 三级维度水平划分表</caption>
|
||||
<thead>
|
||||
<tr><th>三级维度</th><th>水平4</th><th>水平3</th><th>水平2</th><th>水平1</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for sub_dim, levels in level_descriptions.items() %}
|
||||
<tr>
|
||||
<td style="text-align:left;"><strong>{{ sub_dim }}</strong></td>
|
||||
<td style="text-align:left; font-size:12px;">{{ levels.get(4, '') }}</td>
|
||||
<td style="text-align:left; font-size:12px;">{{ levels.get(3, '') }}</td>
|
||||
<td style="text-align:left; font-size:12px;">{{ levels.get(2, '') }}</td>
|
||||
<td style="text-align:left; font-size:12px;">{{ levels.get(1, '') }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,140 @@
|
||||
{# 第一部分:总体表现 #}
|
||||
<div class="section" id="part2">
|
||||
<h1>第二部分 学校课程实施总体表现</h1>
|
||||
|
||||
<h2>一、学校课程实施总体状况</h2>
|
||||
|
||||
<!-- 得分卡片 -->
|
||||
<div class="score-cards">
|
||||
<div class="score-card">
|
||||
<div class="label">总体得分</div>
|
||||
<div class="value">{{ "%.1f"|format(overall.score) }}</div>
|
||||
<div class="diff {{ 'positive' if overall.score > overall.district_avg else 'negative' }}">
|
||||
{{ "%+.1f"|format(overall.score - overall.district_avg) }} vs 区均值({{ "%.1f"|format(overall.district_avg) }})
|
||||
</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">区内排名</div>
|
||||
<div class="value">{{ overall.rank_in_district }}/{{ overall.total_schools }}</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">同类学校均值</div>
|
||||
<div class="value" style="font-size:24px">{{ "%.1f"|format(overall.same_type_avg) }}</div>
|
||||
<div class="diff {{ 'positive' if overall.score > overall.same_type_avg else 'negative' }}">
|
||||
{{ "%+.1f"|format(overall.score - overall.same_type_avg) }} vs 同类
|
||||
</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">课程实施类型</div>
|
||||
<div class="value" style="font-size:16px">
|
||||
<span class="type-badge {{ 'good' if '较好' in (overall.cluster or '') else 'weak' }}">
|
||||
{{ overall.cluster }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- A. 学校画像卡 + 优势-短板象限图 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="profile-card-chart" class="chart" style="height:420px"></div>
|
||||
<div class="chart-title">图2-0a 学校课程实施画像总览</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="quadrant-chart" class="chart" style="height:420px"></div>
|
||||
<div class="chart-title">图2-0b 三级维度优势-短板象限分析</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part2_caption_profile', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 得分对比横向条形图 + 七维度雷达图 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="score-compare-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-1 课程实施七维度得分对比</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="radar-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-2 课程实施七维度雷达图</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part2_caption_scores', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 聚类类型分布 + 两类学校折线对比 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="cluster-type-dist-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-3 学校课程实施总体类型分布</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="cluster-line-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-4 两类学校课程实施特征对比</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part2_caption_cluster', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 聚类类型对比雷达图 + 区内学校排名条形图 -->
|
||||
<div class="chart-row">
|
||||
<div class="chart-box">
|
||||
<div id="cluster-radar-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-5 学校课程实施类型特征对比(雷达图)</div>
|
||||
</div>
|
||||
<div class="chart-box">
|
||||
<div id="school-ranking-chart" class="chart"></div>
|
||||
<div class="chart-title">图2-6 区内各校总体得分排名</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part2_caption_ranking', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- 维度间相关性热力图 -->
|
||||
<div class="chart-box">
|
||||
<div id="correlation-chart" class="chart" style="height:450px"></div>
|
||||
<div class="chart-title">图2-7 课程实施维度间相关性分析</div>
|
||||
</div>
|
||||
<div class="chart-caption">
|
||||
{{ llm_sections.get('part2_caption_correlation', '') | safe }}
|
||||
</div>
|
||||
|
||||
<!-- LLM综合分析 -->
|
||||
<div class="llm-analysis">
|
||||
{{ llm_sections.get('part2_overview', '<p>分析加载中...</p>') | safe }}
|
||||
</div>
|
||||
|
||||
<h2>二、分维度状况</h2>
|
||||
|
||||
<!-- 维度得分对比表 -->
|
||||
<table class="data-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>维度</th>
|
||||
<th>{{ school }}</th>
|
||||
<th>区均值</th>
|
||||
<th>同类学校均值</th>
|
||||
<th>差异(vs区)</th>
|
||||
<th>区内排名</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for dim_name, dim_data in dimensions.items() %}
|
||||
<tr>
|
||||
<td><strong>{{ dim_name }}</strong></td>
|
||||
<td>{{ "%.2f"|format(dim_data.score) }}</td>
|
||||
<td>{{ "%.2f"|format(dim_data.district_avg) }}</td>
|
||||
<td>{{ "%.2f"|format(dim_data.same_type_avg) }}</td>
|
||||
<td style="color: {{ 'green' if dim_data.diff_district > 0 else 'red' }}">
|
||||
{{ "%+.2f"|format(dim_data.diff_district) }}
|
||||
</td>
|
||||
<td>{{ dim_data.rank_in_district }}/{{ overall.total_schools }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,59 @@
|
||||
{# 单个子维度详情(含金字塔) #}
|
||||
{# 需要外部传入: sub_dim, sd, part_id, sub_index, school #}
|
||||
{# sub_index 从1开始,子维度编号从"二"开始("一"是"整体表现") #}
|
||||
{% set cn_nums = ['', '二', '三', '四', '五', '六', '七', '八'] %}
|
||||
|
||||
<h2 id="sub-{{ part_id }}-{{ sub_index }}">{{ cn_nums[sub_index] }}、{{ sub_dim }}</h2>
|
||||
|
||||
<div class="score-cards" style="grid-template-columns: repeat(4, 1fr);">
|
||||
<div class="score-card">
|
||||
<div class="label">得分</div>
|
||||
<div class="value" style="font-size:24px">{{ "%.1f"|format(sd.score) }}</div>
|
||||
<div class="diff {{ 'positive' if sd.diff_district > 0 else 'negative' }}">
|
||||
{{ "%+.1f"|format(sd.diff_district) }} vs 区均值
|
||||
</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">区均值</div>
|
||||
<div class="value" style="font-size:24px">{{ "%.1f"|format(sd.district_avg) }}</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">水平等级</div>
|
||||
<div class="level-indicator level-{{ sd.level }}">水平{{ sd.level }}</div>
|
||||
</div>
|
||||
<div class="score-card">
|
||||
<div class="label">排名</div>
|
||||
<div class="value" style="font-size:24px">{{ sd.rank_in_district }}/{{ overall.total_schools }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- C. 温度计条形图 -->
|
||||
<div class="chart-box" style="padding:10px 16px;">
|
||||
<div id="thermo-{{ part_id }}-{{ sub_index }}" class="chart" style="height:80px"></div>
|
||||
</div>
|
||||
|
||||
<!-- 金字塔水平指示器(含各水平学校数量) -->
|
||||
{% set lv_cn = {4: '四', 3: '三', 2: '二', 1: '一'} %}
|
||||
<div class="pyramid-container">
|
||||
{% for lv in [4, 3, 2, 1] %}
|
||||
{% set lv_count = sd.level_distribution.get('水平' ~ lv, 0) if sd.level_distribution else '' %}
|
||||
<div class="pyramid-row">
|
||||
<div class="pyramid-block lv{{ lv }} {{ 'active' if sd.level == lv else 'dimmed' }}">
|
||||
水平{{ lv_cn[lv] }}{% if lv_count is not none and lv_count != '' %} · {{ lv_count }}所{% endif %}
|
||||
</div>
|
||||
{% if sd.level == lv %}
|
||||
<span class="pyramid-label"><span class="arrow">◀</span>{{ school }}</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<p style="text-indent:0; margin:10px 0; color: var(--gray-500); font-size:14px;">
|
||||
<strong>水平{{ sd.level }}含义:</strong>{{ sd.level_description }}
|
||||
</p>
|
||||
|
||||
<!-- 三级维度LLM分析 -->
|
||||
{% set sub_key = part_id + '_sub' + sub_index|string + '_' + sub_dim %}
|
||||
<div class="llm-analysis">
|
||||
{{ llm_sections.get(sub_key, '<p>分析加载中...</p>') | safe }}
|
||||
</div>
|
||||
Reference in New Issue
Block a user