fix: changed filters in calculation of completed LMS Course Progress count

This commit is contained in:
Fahid Latheef Alungal
2025-02-16 21:08:58 +05:30
parent 2ce2df6390
commit b76486e4dc
4 changed files with 11 additions and 5 deletions

View File

@@ -306,7 +306,9 @@ def get_chart_details():
details.completions = frappe.db.count(
"LMS Enrollment", {"progress": ["like", "%100%"]}
)
details.lesson_completions = frappe.db.count("LMS Course Progress")
details.lesson_completions = frappe.db.count(
"LMS Course Progress", {"status": "Complete"}
)
return details
@@ -1135,7 +1137,7 @@ def fetch_activity_data(member, start_date):
lesson_completions = frappe.get_all(
"LMS Course Progress",
fields=["creation"],
filters={"member": member, "creation": [">=", start_date]},
filters={"member": member, "creation": [">=", start_date], "status": "Complete"},
)
quiz_submissions = frappe.get_all(

View File

@@ -429,7 +429,11 @@ def get_timetable_details(timetable):
True
if frappe.db.exists(
"LMS Course Progress",
{"lesson": entry.reference_docname, "member": frappe.session.user},
{
"lesson": entry.reference_docname,
"member": frappe.session.user,
"status": "Complete",
},
)
else False
)

View File

@@ -327,7 +327,7 @@ def get_progress(course, lesson, member=None):
return frappe.db.exists(
"LMS Course Progress",
{"course": course, "member": member, "lesson": lesson},
{"course": course, "member": member, "lesson": lesson, "status": "Complete"},
["status"],
)

View File

@@ -31,7 +31,7 @@
</div>
</div>
{% endif %} {% if lesson_completion %} {% set lesson_completion_count =
frappe.db.count("LMS Course Progress") %}
frappe.db.count("LMS Course Progress", { "status": "Complete" }) %}
<div class="common-card-style p-4 flex-column">
<div class="stats-label">{{ _("Lessons Completed") }}</div>
<div class="stats-value">