From 3f49cf0c9c389a96e8e94e6c18af4ca0bd077ff3 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 5 Feb 2026 12:24:36 +0530 Subject: [PATCH] chore: added type hints to course assessment progress functions --- lms/lms/api.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lms/lms/api.py b/lms/lms/api.py index 9421853e..931b23b7 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -2041,7 +2041,7 @@ def delete_programming_exercise(exercise): @frappe.whitelist() -def get_lesson_completion_stats(course): +def get_lesson_completion_stats(course: str): roles = frappe.get_roles() if "Course Creator" not in roles and "Moderator" not in roles: frappe.throw(_("You do not have permission to access lesson completion stats.")) @@ -2081,7 +2081,7 @@ def get_lesson_completion_stats(course): @frappe.whitelist() -def get_course_assessment_progress(course, member): +def get_course_assessment_progress(course: str, member: str): if not can_modify_course(course): frappe.throw( _("You do not have permission to access this course's assessment data."), frappe.PermissionError @@ -2098,7 +2098,7 @@ def get_course_assessment_progress(course, member): } -def get_course_quiz_progress(course, member): +def get_course_quiz_progress(course: str, member: str): quizzes = get_assessment_from_lesson(course, "quiz") attempts = [] @@ -2128,7 +2128,7 @@ def get_course_quiz_progress(course, member): return attempts -def get_course_assignment_progress(course, member): +def get_course_assignment_progress(course: str, member: str): assignments = get_assessment_from_lesson(course, "assignment") submissions = [] @@ -2157,7 +2157,7 @@ def get_course_assignment_progress(course, member): return submissions -def get_course_programming_exercise_progress(course, member): +def get_course_programming_exercise_progress(course: str, member: str): exercises = get_assessment_from_lesson(course, "program") submissions = [] @@ -2186,7 +2186,7 @@ def get_course_programming_exercise_progress(course, member): return submissions -def get_assessment_from_lesson(course, assessmentType): +def get_assessment_from_lesson(course: str, assessmentType: str): assessments = [] lessons = frappe.get_all("Course Lesson", {"course": course}, ["name", "title", "content"])