Skip to content

Commit a1a701b

Browse files
feat: add passed_timestamp to CourseGrade and CourseGradeFactory
This update introduces a new field, passed_timestamp, to both CourseGrade and CourseGradeFactory classes, enhancing the tracking of grade status updates.
1 parent 9cf7e62 commit a1a701b

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

lms/djangoapps/grades/course_grade.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def __init__(
3030
letter_grade=None,
3131
passed=False,
3232
force_update_subsections=False,
33+
passed_timestamp=None,
3334
last_updated=None
3435
):
3536
self.user = user
@@ -44,6 +45,9 @@ def __init__(
4445

4546
self.last_updated = last_updated
4647

48+
# EDLYCUSTOM: this timestamp is used to mark a course as completed in edly panel via figures LCGM
49+
self.passed_timestamp = passed_timestamp
50+
4751
def __str__(self):
4852
return 'Course Grade: percent: {}, letter_grade: {}, passed: {}'.format(
4953
str(self.percent),

lms/djangoapps/grades/course_grade_factory.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ def _read(user, course_data):
144144
persistent_grade.percent_grade,
145145
persistent_grade.letter_grade,
146146
persistent_grade.letter_grade != '',
147+
passed_timestamp=persistent_grade.passed_timestamp,
147148
last_updated=persistent_grade.modified
148149
)
149150

0 commit comments

Comments
 (0)