diff --git a/frontend/src/App.vue b/frontend/src/App.vue index e7dfc8dc..98b1618e 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -14,8 +14,10 @@ import DesktopLayout from './components/DesktopLayout.vue' import MobileLayout from './components/MobileLayout.vue' import { stopSession } from '@/telemetry' import { init as initTelemetry } from '@/telemetry' +import { usersStore } from '@/stores/user' const screenSize = useScreenSize() +let { userResource } = usersStore() const Layout = computed(() => { if (screenSize.width < 640) { @@ -26,6 +28,7 @@ const Layout = computed(() => { }) onMounted(async () => { + if (!userResource.data) return await initTelemetry() }) diff --git a/frontend/src/stores/session.js b/frontend/src/stores/session.js index da4a35fb..93c97d54 100644 --- a/frontend/src/stores/session.js +++ b/frontend/src/stores/session.js @@ -17,7 +17,7 @@ export const sessionStore = defineStore('lms-session', () => { } let user = ref(sessionUser()) - if (user) { + if (user.value) { allUsers.reload() } const isLoggedIn = computed(() => !!user.value) diff --git a/lms/lms/doctype/course_lesson/course_lesson.py b/lms/lms/doctype/course_lesson/course_lesson.py index c585a68d..91091561 100644 --- a/lms/lms/doctype/course_lesson/course_lesson.py +++ b/lms/lms/doctype/course_lesson/course_lesson.py @@ -126,7 +126,7 @@ def save_progress(lesson, course): def capture_progress_for_analytics(progress, course): if progress in [25, 50, 75, 100]: - capture("course_progress", "lms", {"course": course, "progress": progress}) + capture("course_progress", "lms", properties={"course": course, "progress": progress}) def get_quiz_progress(lesson):