Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
CourseRegistration |
|
| 1.0;1 |
1 | package org.kuali.student.enrollment.courseregistration.infc; | |
2 | ||
3 | import org.kuali.student.enrollment.courseoffering.dto.RegistrationGroupInfo; | |
4 | import org.kuali.student.enrollment.courseoffering.infc.CourseOffering; | |
5 | import org.kuali.student.r2.common.infc.Relationship; | |
6 | ||
7 | /** | |
8 | * @author Kuali Student Team (sambit) Course Registration is the consolidated | |
9 | * view of the details of a student's relation with the course, which | |
10 | * includes fields like {@link CourseOffering} , the particular | |
11 | * {@link RegistrationGroupInfo} that the student registered through, | |
12 | * the number of credits opted, and the grading option chosen by the | |
13 | * student. The CourseRegistration is created only upon the successful | |
14 | * registration of the student into the course, and not after waitlist | |
15 | * or any other type of relation with the course. | |
16 | */ | |
17 | public interface CourseRegistration extends Relationship { | |
18 | ||
19 | /** | |
20 | * Returns the Course offering id for this course registration. | |
21 | * | |
22 | * @return | |
23 | */ | |
24 | public CourseOffering getCourseOffering(); | |
25 | ||
26 | /** | |
27 | * Returns the student id for the course registration. | |
28 | * | |
29 | * @return | |
30 | */ | |
31 | public String getStudentId(); | |
32 | ||
33 | /** | |
34 | * Returns the credit count for this registration | |
35 | * | |
36 | * @return | |
37 | */ | |
38 | public String getCredits(); | |
39 | ||
40 | /** | |
41 | * Returns the grading option | |
42 | * | |
43 | * @return | |
44 | */ | |
45 | public String getGradingOptionKey(); | |
46 | ||
47 | /** | |
48 | * Returns the registration group associated with this course offering. | |
49 | * | |
50 | * @return | |
51 | */ | |
52 | public RegGroupRegistration getRegGroupRegistration(); | |
53 | ||
54 | } |