diff --git a/client/src/pages/cockpit/CockpitUserProfilePage.vue b/client/src/pages/cockpit/CockpitUserProfilePage.vue
index 2634129e..f20ac90e 100644
--- a/client/src/pages/cockpit/CockpitUserProfilePage.vue
+++ b/client/src/pages/cockpit/CockpitUserProfilePage.vue
@@ -65,6 +65,7 @@ function setActiveClasses(isActive: boolean) {
:use-mobile-layout="false"
:hide-buttons="true"
:learning-path="learningPath"
+ :override-circle-url-base="`/course/${props.courseSlug}/cockpit/profile/${props.userId}`"
>
diff --git a/client/src/pages/learningPath/learningPathPage/LearningPathCircleColumn.vue b/client/src/pages/learningPath/learningPathPage/LearningPathCircleColumn.vue
index 28c075d1..c52e0157 100644
--- a/client/src/pages/learningPath/learningPathPage/LearningPathCircleColumn.vue
+++ b/client/src/pages/learningPath/learningPathPage/LearningPathCircleColumn.vue
@@ -14,6 +14,7 @@ const props = defineProps<{
isFirstCircle: boolean;
isLastCircle: boolean;
isCurrentCircle: boolean;
+ overrideCircleUrl?: string;
}>();
const circleElement = ref(null);
@@ -33,7 +34,7 @@ onMounted(() => {
diff --git a/client/src/pages/learningPath/learningPathPage/LearningPathPathView.vue b/client/src/pages/learningPath/learningPathPage/LearningPathPathView.vue
index 126de409..4a215d21 100644
--- a/client/src/pages/learningPath/learningPathPage/LearningPathPathView.vue
+++ b/client/src/pages/learningPath/learningPathPage/LearningPathPathView.vue
@@ -10,6 +10,7 @@ const props = defineProps<{
learningPath: LearningPath | undefined;
useMobileLayout: boolean;
hideButtons?: boolean;
+ overrideCircleUrlBase?: string;
}>();
const scrollIncrement = 600;
@@ -72,6 +73,11 @@ const scrollLearnPathDiagram = (offset: number) => {
isLastCircle(topicIndex, circleIndex, topic.circles.length)
"
:is-current-circle="isCurrentCircle(circle) && !props.hideButtons"
+ :override-circle-url="
+ props.overrideCircleUrlBase
+ ? `${props.overrideCircleUrlBase}/${circle.slug}`
+ : undefined
+ "
>