Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
CluCredit |
|
| 1.0;1 |
1 | /* | |
2 | * Copyright 2011 The Kuali Foundation Licensed under the | |
3 | * Educational Community License, Version 2.0 (the "License"); you may | |
4 | * not use this file except in compliance with the License. You may | |
5 | * obtain a copy of the License at | |
6 | * | |
7 | * http://www.osedu.org/licenses/ECL-2.0 | |
8 | * | |
9 | * Unless required by applicable law or agreed to in writing, | |
10 | * software distributed under the License is distributed on an "AS IS" | |
11 | * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express | |
12 | * or implied. See the License for the specific language governing | |
13 | * permissions and limitations under the License. | |
14 | */ | |
15 | ||
16 | package org.kuali.student.r2.lum.lu.infc; | |
17 | ||
18 | import org.kuali.student.r2.common.dto.TimeAmountInfo; | |
19 | ||
20 | /** | |
21 | * Detailed information about credit for a CLU, including common data-driven | |
22 | * constraints around repetition. | |
23 | * | |
24 | * @Version 2.0 | |
25 | * @Author Sri komandur@uw.edu | |
26 | */ | |
27 | public interface CluCredit { | |
28 | /** | |
29 | * The number of times a student may repeat the course for credit. The | |
30 | * values of this field are restricted to integer values and the string | |
31 | * "unbounded". | |
32 | * | |
33 | * @name Repeat Count | |
34 | */ | |
35 | String getRepeatCount(); | |
36 | ||
37 | /** | |
38 | * The amount of time after which a student may repeat the course (in ATP) | |
39 | */ | |
40 | TimeAmountInfo getRepeatTime(); | |
41 | ||
42 | /** | |
43 | * The total number of units for which the student may repeat this course. | |
44 | */ | |
45 | String getRepeatUnits(); | |
46 | ||
47 | /** | |
48 | * The minimum total number of credits or units earned by the Student. This | |
49 | * field will be used for calculations. If specified, should be less than or | |
50 | * equal to the maxTotalUnits. | |
51 | */ | |
52 | Integer getMinTotalUnits(); | |
53 | ||
54 | /** | |
55 | * The maximum total number of credits or units earned by the Student. This | |
56 | * field will be used for calculations. If specified, should be greater than | |
57 | * or equal to the minTotalUnits. | |
58 | */ | |
59 | Integer getMaxTotalUnits(); | |
60 | ||
61 | /** | |
62 | * The total credit hours for use in evaluating the Instructor, meant to | |
63 | * cover the concept of Contact Hours | |
64 | */ | |
65 | Integer getInstructorUnits(); | |
66 | ||
67 | /** | |
68 | * Minimum amount of time required to complete the CLU. If specified, should | |
69 | * be less than or equal to maxTimeToComplete. | |
70 | */ | |
71 | TimeAmountInfo getMinTimeToComplete(); | |
72 | ||
73 | /** | |
74 | * The default maximum amount of time allowed to complete the CLU. If | |
75 | * specified, should be greater than or equal to the minTimeToComplete. | |
76 | */ | |
77 | TimeAmountInfo getMaxTimeToComplete(); | |
78 | ||
79 | /** | |
80 | * The Maximum Allowable Number of Time Periods of Inactivity (i.e. Stale or | |
81 | * Resting time). | |
82 | */ | |
83 | TimeAmountInfo getMaxAllowableInactivity(); | |
84 | ||
85 | /** | |
86 | * After this period expires, the results will no longer be recognized and | |
87 | * the student will have to retake the CLU. This may apply to certain types | |
88 | * of exams. | |
89 | */ | |
90 | TimeAmountInfo getMaxTimeResultsRecognized(); | |
91 | } |