@props(['data' => [], 'studentId' => '', 'teacherId' => '']) @php $stats = $data['stats'] ?? []; $recent = $data['recent'] ?? []; $weakSkills = $data['weak_skills'] ?? []; $weakKps = $data['weak_kps'] ?? []; $errorTypes = $data['error_types'] ?? []; @endphp

MistakeBook

错题本速览

最近错题 · 易错技能 · 薄弱知识点

总错题
{{ $stats['total'] ?? 0 }}
本周错题
{{ $stats['this_week'] ?? 0 }}
待复习
{{ $stats['pending_review'] ?? 0 }}
掌握率
{{ isset($stats['mastery_rate']) ? number_format($stats['mastery_rate'] * 100, 1) . '%' : '--' }}

最近错题

最新
@forelse(array_slice($recent, 0, 4) as $item)

{{ $item['created_at'] ?? '' }}

@if(!empty($item['error_type'])) {{ $item['error_type'] }} @endif

{{ \Illuminate\Support\Str::limit(strip_tags($item['question']['stem'] ?? $item['question']['content'] ?? '错题'), 80) }}

@if(!empty($item['kp_ids']))
@foreach(array_slice($item['kp_ids'], 0, 2) as $kp) KP {{ $kp }} @endforeach
@endif
@empty

暂无错题记录

@endforelse

本周易错技能

Top
@forelse(array_slice($weakSkills, 0, 4) as $skill) @php $score = $skill['score'] ?? $skill['count'] ?? 0; $score = is_numeric($score) ? (float) $score : 0; @endphp
{{ $skill['name'] ?? ($skill['skill'] ?? '技能') }} {{ $score }}
@empty

暂无技能数据

@endforelse

薄弱知识点 Top 5

KP
@forelse(array_slice($weakKps, 0, 5) as $kp) @php $score = $kp['score'] ?? $kp['mistake_count'] ?? $kp['count'] ?? 0; $score = is_numeric($score) ? (float) $score : 0; @endphp

{{ $kp['name'] ?? ($kp['kp'] ?? $kp['kp_code'] ?? '知识点') }}

{{ $kp['kp_code'] ?? $kp['kp'] ?? '' }}

错误 {{ $kp['mistake_count'] ?? $kp['count'] ?? 0 }}

@empty

暂无知识点数据

@endforelse

错误类型分布

AI
@forelse($errorTypes as $error) {{ $error['name'] ?? $error['type'] ?? '错误' }} · {{ $error['count'] ?? $error['value'] ?? 0 }} @empty

暂无错误类型数据

@endforelse