| 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.clu.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 | public String getRepeatCount(); | |
| 36 | ||
| 37 | /** | |
| 38 | * The amount of time after which a student may repeat the course (in ATP) | |
| 39 | */ | |
| 40 | public TimeAmountInfo getRepeatTime(); | |
| 41 | ||
| 42 | /** | |
| 43 | * The total number of units for which the student may repeat this course. | |
| 44 | */ | |
| 45 | public 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 | public 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 | public 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 | public 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 | public 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 | public TimeAmountInfo getMaxTimeToComplete(); | |
| 78 | ||
| 79 | /** | |
| 80 | * The Maximum Allowable Number of Time Periods of Inactivity (i.e. Stale or | |
| 81 | * Resting time). | |
| 82 | */ | |
| 83 | public 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 | public TimeAmountInfo getMaxTimeResultsRecognized(); | |
| 91 | } |