'use client' /** * Statistics tab for the Klausur-Korrektur page. * Shows summary cards and grade criteria info. */ import type { Klausur, GradeInfo } from '../../app/admin/klausur-korrektur/types' interface StatistikenTabProps { klausuren: Klausur[] gradeInfo: GradeInfo | null } export default function StatistikenTab({ klausuren, gradeInfo }: StatistikenTabProps) { return (

Korrektur-Statistiken

{/* Summary cards */}
{klausuren.length}
Klausuren
{klausuren.reduce((sum, k) => sum + (k.student_count || 0), 0)}
Studentenarbeiten
{klausuren.reduce((sum, k) => sum + (k.completed_count || 0), 0)}
Abgeschlossen
{klausuren.reduce((sum, k) => sum + ((k.student_count || 0) - (k.completed_count || 0)), 0)}
Ausstehend
{/* Grade Info */} {gradeInfo && (

Bewertungskriterien (Niedersachsen)

{Object.entries(gradeInfo.criteria || {}).map(([key, criterion]) => (
{criterion.weight}%
{criterion.name}
))}
)}
) }