{#if students.length === 0} {:else}
{#each paginatedStudents as student} {/each}
{$t('analytics.student_name')} {$t('analytics.lessons_completed')} {$t('analytics.exercises_submitted')} {$t('analytics.average_grade')} {$t('analytics.last_seen')} {$t('analytics.actions')}
{shortenName(student.profile.fullname) || 'S'}

{student.profile.fullname}

{student.profile.email}

{student.lessonsCompleted}/{student.totalLessons}
{student.exercisesSubmitted} out of {student.totalExercises} = 80 ? 'bg-green-600' : student.averageGrade >= 60 ? 'bg-blue-600' : 'bg-red-600'} > {student.averageGrade}% {student.lastSeen}
{#if students.length > pageSize}
{$t('analytics.showing_students', { start: startItem, end: endItem, total: students.length })}
(currentPage = page)} > {#snippet children({ pages, currentPage: activePage })} {#each pages as page (page.key)} {#if page.type === 'ellipsis'} {:else} {page.value} {/if} {/each} {/snippet}
{/if} {/if}