@push('styles') @endpush

学生掌握度分析

基于学生答题数据,分析知识点掌握情况并提供个性化学习建议

@if($selectedStudentId) button color="success" wire:click="generateStudyPlan" > 生成学习计划 /button> button color="gray" wire:click="exportAnalysis" > 导出报告 /button> @endif
@if($selectedStudentId)
当前分析学生:{{ $selectedStudentId }}
@endif
@if($selectedStudentId)
{{ count($masteryData) }}
已学习知识点
{{ count(array_filter($masteryData, fn($m) => $m['mastery'] >= 0.8)) }}
掌握良好(≥80%)
{{ count($weaknesses) }}
薄弱知识点
@php $avgMastery = count($masteryData) > 0 ? round(array_sum(array_column($masteryData, 'mastery')) / count($masteryData) * 100, 1) : 0; @endphp
{{ $avgMastery }}%
平均掌握度

知识点掌握度详情

学生各知识点的掌握情况

@if(count($masteryData) > 0)
@foreach($masteryData as $item)
{{ $item['kp_name'] ?? $item['kp_code'] }}
{{ $item['kp_code'] }}
{{ number_format($item['mastery'] * 100, 1) }}%
{{ $item['mastery_level'] }}
@if($item['mastery'] < 0.7)
需重点关注 建议练习{{ ceil((0.8 - $item['mastery']) * 10) }}次
@endif
@endforeach
@else
暂无掌握度数据
@endif

薄弱点分析

需要加强练习的知识点

@if(count($weaknesses) > 0)
@foreach($weaknesses as $weakness)
{{ $weakness['kp_name'] ?? $weakness['kp_code'] }}
{{ $weakness['kp_code'] }}
{{ number_format($weakness['mastery'] * 100, 1) }}%
掌握度:
建议: @if($weakness['mastery'] < 0.3) 重新学习基础知识,从基础题开始练习 @elseif($weakness['mastery'] < 0.5) 重点练习基础题型,复习相关概念 @elseif($weakness['mastery'] < 0.7) 加强练习,增加题型熟悉度 @endif
@endforeach
@else
学生表现优秀,暂无敌弱知识点!
@endif

优势知识点

掌握良好的知识点

@php $strengths = array_filter($masteryData, fn($m) => $m['mastery'] >= 0.8); $strengths = array_slice($strengths, 0, 10); @endphp @if(count($strengths) > 0)
@foreach($strengths as $strength) {{ $strength['kp_name'] ?? $strength['kp_code'] }} ({{ number_format($strength['mastery'] * 100, 0) }}%) @endforeach
分析:学生在这些知识点上表现优秀,可以作为学习其他内容的支撑点。
@else
暂无优势知识点
@endif

学习建议

个性化学习路径

@if(count($weaknesses) > 0)
📚 学习优先级
    @foreach(array_slice($weaknesses, 0, 5) as $idx => $weakness)
  1. {{ $weakness['kp_name'] ?? $weakness['kp_code'] }} - 建议练习{{ ceil((0.8 - $weakness['mastery']) * 15) }}道题
  2. @endforeach
🎯 学习策略
  • 先巩固基础知识,再提升难度
  • 每天练习{{ min(10, ceil(50 / count($weaknesses))) }}道薄弱知识点题目
  • 定期复习已掌握的知识点
  • 结合优势知识点,尝试综合性题目
@else
学生掌握情况良好,建议继续提升挑战难度
@endif
@else
请选择学生
从上方下拉菜单中选择一个学生,查看详细的掌握度分析
@endif