Assessments

{#if hasHiddenItems} {/if}
{#if showVisibilityPanel && hasHiddenItems}

Hidden items

{#if hiddenSubjects.length > 0}
Subjects:
{#each hiddenSubjects as subject} {subject.code} {/each}
{/if} {#if hiddenAssessmentsWithInfo.length > 0}
Assessments:
{#each hiddenAssessmentsWithInfo as assessment} {assessment.title} {/each}
{/if}
{/if}
{#if filteredAssessments.length === 0}
📋

No assessments found matching your filters

{:else}
{#each columns as column} {#if statusGroups[column.key]?.length > 0}
{column.icon} {column.title} {statusGroups[column.key].length}
{#each statusGroups[column.key] as assessment} {@const status = determineStatus(assessment)} {@const dueDateClass = getDueDateClass(assessment)} {@const isCompleted = isManuallyCompleted(assessment.id)} {@const color = data.colors[assessment.code] || "#6366f1"}
handleCardClick(assessment, e)} role="button" tabindex="0" on:keydown={(e) => e.key === 'Enter' && handleCardClick(assessment, e)} >
{assessment.code} {#if assessment.submitted} {/if} {#if isCompleted && status === "MARKS_RELEASED" && !assessment.results} Completed {/if}
{#if status !== "MARKS_RELEASED" || isCompleted}
{/if}

{assessment.title}

{#if !assessment.results && !isCompleted}
📅 {formatDate(assessment.due || assessment.date || assessment.dueDate || "", assessment.submitted)}
{/if} {#if assessment.results} {/if}
{/each}
{/if} {/each}
{/if}