+
+ {$t('course.sidebar.progress.title')}
+ {progress.percent}%
+
+
+
+ {$t('course.sidebar.progress.lessons', {
+ completed: progress.lessonsComplete,
+ total: progress.lessonsTotal
+ })}{#if progress.exercisesTotal > 0}
+ · {$t('course.sidebar.progress.exercises', {
+ completed: progress.exercisesComplete,
+ total: progress.exercisesTotal
+ })}{/if}
+
+
diff --git a/apps/dashboard/src/lib/features/course/components/course-progress-popover.svelte b/apps/dashboard/src/lib/features/course/components/course-progress-popover.svelte
new file mode 100644
index 00000000..f245d9e6
--- /dev/null
+++ b/apps/dashboard/src/lib/features/course/components/course-progress-popover.svelte
@@ -0,0 +1,27 @@
+
+
+{#if progress.total > 0}
+
+ {#if isStudent}
+ {@const sectionProgress = getContentItemsProgress(section.items)}
+ {#if sectionProgress.total > 0}
+
+ {sectionProgress.percent}%
+
+ {/if}
+ {/if}
{#if canOpenContentModal}
0 && isSidebarExpanded);