diff --git a/kosapi/entity/course.py b/kosapi/entity/course.py index 1cbdef41d746538601e8630db87590910db07b31..02103dea791990d9cc0daa035e4963b0c3f6803a 100644 --- a/kosapi/entity/course.py +++ b/kosapi/entity/course.py @@ -5,7 +5,7 @@ from kosapi.entity import enum class Instance(BaseEntity): - semester = fields.XLinkField("Semester", tag="semester") + semester = fields.XLinkField("Semester") capacity = fields.IntegerField() capacityOverfill = fields.EnumField(enum.Permission) occupied = fields.IntegerField() diff --git a/kosapi/entity/course_enrollment.py b/kosapi/entity/course_enrollment.py new file mode 100644 index 0000000000000000000000000000000000000000..107484364df20e46e28fbac2703e997030129ce9 --- /dev/null +++ b/kosapi/entity/course_enrollment.py @@ -0,0 +1,14 @@ +from .base_entity import BaseEntity + +from kosapi.entity import fields +from kosapi.entity import enum + + +class CourseEnrollment(BaseEntity): + assessedDate = fields.DateField() + assessment = fields.BooleanField() + completed = fields.BooleanField() + extern = fields.BooleanField() + gradedDate = fields.DateField() + semester = fields.XLinkField("Semester") + course = fields.XLinkField("Course") diff --git a/kosapi/entity_factory.py b/kosapi/entity_factory.py index 9c665ae0291ab5e8780fddf4c0586305b33e19aa..80c6108ee8c00a34c1081c98bfd5e216e1d42f06 100644 --- a/kosapi/entity_factory.py +++ b/kosapi/entity_factory.py @@ -7,6 +7,7 @@ class EntityFactory: "Course": "kosapi.entity.course", "Instance": "kosapi.entity.course", "CourseEvent": "kosapi.entity.course_event", + "CourseEnrollment": "kosapi.entity.course_enrollment", "CoursesGroup": "kosapi.entity.courses_group", "Coursin": "kosapi.entity.coursin", "Division": "kosapi.entity.division", @@ -38,6 +39,7 @@ class EntityFactory: "division": "Division", "dSpaceFile": "DSpaceFile", "exam": "Exam", + "internalCourseEnrollment": "CourseEnrollment", "parallel": "Parallel", "kosetting": "Parameter", "pathway": "Pathway",