001    package org.kuali.student.lum.course.service.assembler;
002    
003    /**
004     *
005     * Catalog of Course Service Constants.
006     *
007     * All type keys are mapped from
008     *
009     * https://test.kuali.org/confluence/display/KULSTG/Kuali+Student+Types+Used+in+the+Dictionary
010     *
011     * @author Kuali Rice Team (kuali-rice@googlegroups.com)
012     *
013     */
014    public class CourseAssemblerConstants {
015    
016            public static final String COURSE_TYPE = "kuali.lu.type.CreditCourse";
017    
018            public static final String COURSE_FORMAT_TYPE = "kuali.lu.type.CreditCourseFormatShell";
019    
020            public static final String COURSE_FORMAT_RELATION_TYPE = "luLuRelationType.hasCourseFormat";
021    
022            public static final String JOINT_RELATION_TYPE = "kuali.lu.relation.type.co-located";
023    
024            public static final String PROPOSAL_TYPE_CREATE_COURSE = "kuali.proposal.type.course.create";
025    
026            public static final String COPY_OF_CLU_RELATION_TYPE = "kuali.lu.relation.type.copyOfClu";
027    
028            public static final String FORMAT_RELATION_TYPE = "luLuRelationType.hasCourseFormat";
029    
030            public static final String ACTIVITY_RELATION_TYPE = "luLuRelationType.contains";
031    
032            // what the service says, but the dictionary says: "kuali.referenceType.CLU";
033            public static final String PROPOSAL_REFERENCE_TYPE = "kuali.proposal.referenceType.clu";
034    
035            public static final String COURSE_ACTIVITY_RELATION_TYPE = "luLuRelationType.contains";
036    
037            public static final String COURSE_ACTIVITY_LAB_TYPE        = "kuali.lu.type.activity.Lab";
038            public static final String COURSE_ACTIVITY_DISCUSSION_TYPE = "kuali.lu.type.activity.Discussion";
039            public static final String COURSE_ACTIVITY_TUTORIAL_TYPE   = "kuali.lu.type.activity.Tutorial";
040            public static final String COURSE_ACTIVITY_LECTURE_TYPE    = "kuali.lu.type.activity.Lecture";
041            public static final String COURSE_ACTIVITY_WEBLECTURE_TYPE = "kuali.lu.type.activity.WebLecture";
042            public static final String COURSE_ACTIVITY_WEBDISCUSS_TYPE = "kuali.lu.type.activity.WebDiscussion";
043            public static final String COURSE_ACTIVITY_DIRECTED_TYPE   = "kuali.lu.type.activity.Directed";
044    
045            // Course Official Identifier
046            public static final String COURSE_OFFICIAL_IDENT_TYPE  = "kuali.lu.type.CreditCourse.identifier.official";
047    
048            public static final String COURSE_CAMPUS_LOCATION_CD_NORTH = "NO";
049            public static final String COURSE_CAMPUS_LOCATION_CD_SOUTH = "SO";
050    
051            // Course Variation Identifier
052            public static final String COURSE_VARIATION_IDENT_TYPE  = "kuali.lu.type.CreditCourse.identifier.variation";
053    
054            // Course CrossListing Identifier
055            public static final String COURSE_CROSSLISTING_IDENT_TYPE = "kuali.lu.type.CreditCourse.identifier.crosslisting";
056    
057            //Learning result Constants
058            //FIXME follow Norm's Type Keys (this requires impex changes)
059    //      public final static String COURSE_RESULT_TYPE_GRADE   = "kuali.resultType.grades";
060    //      public final static String COURSE_RESULT_TYPE_CREDITS = "kuali.resultType.credits";
061            public final static String COURSE_RESULT_TYPE_GRADE   = "kuali.resultType.gradeCourseResult";
062            public final static String COURSE_RESULT_TYPE_CREDITS = "kuali.resultType.creditCourseResult";
063            public final static String COURSE_RESULT_COMP_TYPE_CREDIT_FIXED = "kuali.resultComponentType.credit.degree.fixed";
064            public final static String COURSE_RESULT_COMP_TYPE_CREDIT_VARIABLE = "kuali.resultComponentType.credit.degree.range";
065            public final static String COURSE_RESULT_COMP_TYPE_CREDIT_MULTIPLE = "kuali.resultComponentType.credit.degree.multiple";
066            public static final String COURSE_RESULT_COMP_GRADE_PASSFAIL = "kuali.resultComponent.grade.passFail";
067            public static final String COURSE_RESULT_COMP_GRADE_AUDIT = "kuali.resultComponent.grade.audit";
068            public static final String COURSE_RESULT_COMP_ATTR_PASSFAIL = "passFail";
069            public static final String COURSE_RESULT_COMP_ATTR_AUDIT = "audit";
070            public static final String COURSE_RESULT_COMP_ATTR_FIXED_CREDIT_VALUE = "fixedCreditValue";
071            public static final String COURSE_RESULT_COMP_ATTR_MIN_CREDIT_VALUE = "minCreditValue";
072            public static final String COURSE_RESULT_COMP_ATTR_MAX_CREDIT_VALUE = "maxCreditValue";
073        public static final String COURSE_RESULT_COMP_ATTR_CREDIT_VALUE_INCR = "creditValueIncrement";
074            public static final String COURSE_RESULT_COMP_CREDIT_PREFIX = "kuali.creditType.credit.degree.";
075    
076            //FIXME ask norm for these values
077            public static final String COURSE_CODE_SPECIAL_TOPICS = "kuali.lu.code.specialTopics";
078            public static final String COURSE_CODE_PILOT_COURSE = "kuali.lu.code.pilotCourse";
079    
080    
081            //Constants for AdminOrg types in Course
082        public static final String ADMIN_ORG = "kuali.adminOrg.type.Administration";
083        public static final String SUBJECT_ORG = "kuali.adminOrg.type.CurriculumOversight";
084    
085            public static final String COURSE_LO_RELATION_INCLUDES = "kuali.lo.relation.type.includes";
086            public static final String COURSE_LO_SEQUENCE = "sequence";
087            public static final String COURSE_LO_COURSE_SPECIFIC_RELATION = "kuali.lu.lo.relation.type.includes";
088            public static final String COURSE_LO_TYPE = "kuali.lo.type.singleUse";
089            public static final String COURSE_LO_REPOSITORY_KEY = "kuali.loRepository.key.singleUse";
090            public static final String COURSE_FINANCIALS_REVENUE_TYPE = "REVENUE";
091    
092            // FIXME ask norm about this value
093            public static final String COURSE_REFERENCE_TYPE = "kuali.referenceType.CLU";
094    
095            // State
096            public static final String ACTIVE = "Active";
097    }