fix: changed filters in calculation of completed LMS Course Progress count
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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
|
||||
)
|
||||
|
||||
@@ -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"],
|
||||
)
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user