1 package org.kuali.student.r2.lum.lo.infc;
2
3 import java.util.Date;
4
5
6 import org.kuali.student.r2.common.infc.IdEntity;
7
8 /**
9 * Detailed information about a learning object
10 *
11 * @author Kuali Student Team
12 */
13 public interface Lo extends IdEntity {
14
15 /**
16 * Unique identifier for a learning objective repository. This value is
17 * immutable once set during creation.
18 *
19 * @name LO Repository Key
20 * @Required
21 */
22 public String getLoRepositoryKey();
23
24 /**
25 * Date and time that this learning objective became effective. This is a
26 * similar concept to the effective date on enumerated values. When an
27 * expiration date has been specified, this field must be less than or equal
28 * to the expiration date.
29 *
30 * @name Effective Date
31 * @Required
32 */
33 public Date getEffectiveDate();
34
35 /**
36 * Date and time that this learning objective expires. This is a similar
37 * concept to the expiration date on enumerated values. If specified, this
38 * should be greater than or equal to the effective date. If this field is
39 * not specified, then no expiration date has been currently defined and
40 * should automatically be considered greater than the effective date.
41 *
42 * @name Expiration Date
43 * @required
44 */
45 public Date getExpirationDate();
46
47 }