chore: added session check for profile page
diff --git a/erpnext/www/lms/profile.py b/erpnext/www/lms/profile.py
index 1a0decc..4788ea6 100644
--- a/erpnext/www/lms/profile.py
+++ b/erpnext/www/lms/profile.py
@@ -5,7 +5,13 @@
 no_cache = 1
 
 def get_context(context):
+	if frappe.session.user == "Guest":
+		frappe.local.flags.redirect_location = '/lms'
+		raise frappe.Redirect
+
 	context.student = utils.get_current_student()
+	if not context.student:
+		context.student = frappe.get_doc('User', frappe.session.user)
 	context.progress = get_program_progress(context.student.name)
 
 def get_program_progress(student):
@@ -17,8 +23,4 @@
 		completion = utils.get_program_completion(program)
 		student_progress.append({'program': program.program_name, 'name': program.name, 'progress':progress, 'completion': completion})
 
-	return student_progress
-
-
-
-
+	return student_progress
\ No newline at end of file