1 package org.kuali.student.r2.lum.program.infc;
2
3 import org.kuali.student.r1.core.statement.dto.StatementTreeViewInfo;
4 import org.kuali.student.r2.lum.course.dto.LoDisplayInfo;
5
6 import java.util.List;
7 import org.kuali.student.r2.common.infc.IdNamelessEntity;
8 import org.kuali.student.r2.common.infc.RichText;
9
10 /**
11 * Detailed information about a program requirement
12 *
13 * @author Kuali Student Team (sambitpa@kuali.org)
14 *
15 */
16 public interface ProgramRequirement extends IdNamelessEntity {
17
18 /**
19 * Description of the requirement.
20 *
21 * @name Description
22 */
23 public RichText getDescr();
24
25 /**
26 *
27 * Brief title for the requirement.
28 *
29 * @name Short Title
30 */
31 public String getShortTitle();
32
33 /**
34 * Long name for the requirement
35 *
36 * @name Long Title
37 */
38 public String getLongTitle();
39
40 /**
41 * Learning Objectives for the Program Requirement
42 *
43 * @name Learning Objectives
44 */
45 public List<LoDisplayInfo> getLearningObjectives();
46
47 /**
48 * Rule Statement for the requirement
49 *
50 * @name Statement
51 */
52 public StatementTreeViewInfo getStatement();
53
54 /**
55 * Minimum credits awarded
56 *
57 * @name Max Credits
58 */
59 public Integer getMinCredits();
60
61 /**
62 * Maximum credits awarded
63 *
64 * @name Min Credits
65 */
66 public Integer getMaxCredits();
67 }