1414class 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:
2428class 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:
3544class 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:
4560class 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:
5778class 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:
71100class 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 )
86126class 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