Skip to content

Commit d3dcca8

Browse files
docs: update docstrings of each Data class
1 parent 41412d4 commit d3dcca8

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

openedx_events/learning/data.py

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
class UserNonPersonalData:
1515
"""
1616
Attributes defined for Open edX user object based on non-PII data.
17+
18+
Arguments:
19+
id (int): unique identifier for the Django User object.
20+
is_active (bool): indicates whether the user is active.
1721
"""
1822

1923
id = attr.ib(type=int)
@@ -24,6 +28,11 @@ class UserNonPersonalData:
2428
class UserPersonalData:
2529
"""
2630
Attributes defined for Open edX user object based on PII data.
31+
32+
Arguments:
33+
username (str): username associated with the Open edX user.
34+
email (str): email associated with the Open edX user.
35+
name (str): email associated with the Open edX user's profile.
2736
"""
2837

2938
username = attr.ib(type=str)
@@ -35,6 +44,12 @@ class UserPersonalData:
3544
class UserData:
3645
"""
3746
Attributes defined for Open edX user object.
47+
48+
Arguments:
49+
user_non_pii (UserNonPersonalData): user's Personal Identifiable
50+
Information.
51+
user_pii (UserPersonalData): user's Non Personal Identifiable
52+
Information.
3853
"""
3954

4055
user_non_pii = attr.ib(type=UserNonPersonalData)
@@ -45,6 +60,12 @@ class UserData:
4560
class CourseData:
4661
"""
4762
Attributes defined for Open edX Course Overview object.
63+
64+
Arguments:
65+
course_key (str): identifier of the Course object.
66+
display_name (str): display name associated with the course.
67+
start (datetime): start date for the course.
68+
end (datetime): end date for the course.
4869
"""
4970

5071
course_key = attr.ib(type=CourseKey)
@@ -57,6 +78,14 @@ class CourseData:
5778
class CourseEnrollmentData:
5879
"""
5980
Attributes defined for Open edX Course Enrollment object.
81+
82+
Arguments:
83+
user (UserData): user associated with the Course Enrollment.
84+
course (CourseData): course where the user is enrolled in.
85+
mode (str): course mode associated with the course.
86+
is_active (bool): whether the enrollment is active.
87+
creation_date (datetime): creation date of the enrollment.
88+
created_by (UserData): if available, who created the enrollment.
6089
"""
6190

6291
user = attr.ib(type=UserData)
@@ -71,21 +100,37 @@ class CourseEnrollmentData:
71100
class CertificateData:
72101
"""
73102
Attributes defined for Open edX Certificate data object.
103+
104+
Arguments:
105+
user (UserData): user associated with the Certificate.
106+
course (CourseData): course where the user obtained the certificate.
107+
mode (str): course mode associated with the course.
108+
grade (str): user's grade in this course run.
109+
current_status (str): current certificate status.
110+
previous_status (str): if available, pre-event certificate status.
111+
download_url (str): URL where the PDF version of the certificate.
112+
name (str): user's name.
74113
"""
75114

76115
user = attr.ib(type=UserData)
77116
course = attr.ib(type=CourseData)
78117
mode = attr.ib(type=str)
79118
grade = attr.ib(type=str)
80-
status = attr.ib(type=str)
81119
download_url = attr.ib(type=str)
82120
name = attr.ib(type=str)
121+
current_status = attr.ib(type=str)
122+
previous_status = attr.ib(type=str, factory=str)
83123

84124

85125
@attr.s(frozen=True)
86126
class CohortData:
87127
"""
88128
Attributes defined for Open edX Cohort Membership object.
129+
130+
Arguments:
131+
user (UserData): user assigned to the group.
132+
course (CourseData): course associated with the course group.
133+
name (str): name of the cohort group.
89134
"""
90135

91136
user = attr.ib(type=UserData)

0 commit comments

Comments
 (0)