org.kuali.student.lum.course.dto
Class CourseInfo

java.lang.Object
  extended by org.kuali.student.lum.course.dto.CourseInfo
All Implemented Interfaces:
Serializable, HasAttributes, HasTypeState, Idable

public class CourseInfo
extends Object
implements Serializable, Idable, HasTypeState, HasAttributes

Detailed information about a single course. For specific usage, check the specific service(s) implementation(s)

See Also:
Serialized Form

Field Summary
private  Map<String,String> attributes
           
private  List<String> campusLocations
           
private  String code
           
private  String courseNumberSuffix
           
private  List<LoDisplayInfo> courseSpecificLOs
           
private  String courseTitle
           
private  List<ResultComponentInfo> creditOptions
           
private  List<CourseCrossListingInfo> crossListings
           
private  RichTextInfo descr
           
private  TimeAmountInfo duration
           
private  Date effectiveDate
           
private  String endTerm
           
private  CourseExpenditureInfo expenditure
           
private  Date expirationDate
           
private  RichTextInfo feeJustification
           
private  List<CourseFeeInfo> fees
           
private  List<FormatInfo> formats
           
private  List<String> gradingOptions
           
private  String id
           
private  List<CluInstructorInfo> instructors
           
private  List<CourseJointInfo> joints
           
private  String level
           
private  MetaInfo metaInfo
           
private  AmountInfo outOfClassHours
           
private  boolean pilotCourse
           
private  CluInstructorInfo primaryInstructor
           
private  List<CourseRevenueInfo> revenues
           
private static long serialVersionUID
           
private  boolean specialTopicsCourse
           
private  String startTerm
           
private  String state
           
private  String subjectArea
           
private  List<String> termsOffered
           
private  String transcriptTitle
           
private  String type
           
private  List<String> unitsContentOwner
           
private  List<String> unitsDeployment
           
private  List<CourseVariationInfo> variations
           
private  VersionInfo versionInfo
           
 
Constructor Summary
CourseInfo()
           
 
Method Summary
 Map<String,String> getAttributes()
          List of key/value pairs, typically used for dynamic attributes.
 List<String> getCampusLocations()
          Places where this course might be offered
 String getCode()
          The composite string that is used to officially reference or publish the CLU.
 String getCourseNumberSuffix()
          The "extra" portion of the code, which usually corresponds with the most detailed part of the number.
 List<LoDisplayInfo> getCourseSpecificLOs()
          Learning Objectives associated with this Course.
 String getCourseTitle()
          Abbreviated name of the Course
 List<ResultComponentInfo> getCreditOptions()
          Credit outcomes from taking the course
 List<CourseCrossListingInfo> getCrossListings()
           
 RichTextInfo getDescr()
          Narrative description of the Course.
 TimeAmountInfo getDuration()
          The standard duration of the Course.
 Date getEffectiveDate()
          Date and time the Course became effective.
 String getEndTerm()
          The last academic time period that this Course would be effective.
 CourseExpenditureInfo getExpenditure()
          Expenditure information associated with this Course.
 Date getExpirationDate()
          Date and time that this Course expires.
 RichTextInfo getFeeJustification()
          Narrative description of overall course fee justification.
 List<CourseFeeInfo> getFees()
          Fees information associated with this Course.
 List<FormatInfo> getFormats()
           
 List<String> getGradingOptions()
          Grading opitons available for the course
 String getId()
          Unique identifier for a Course.
 List<CluInstructorInfo> getInstructors()
          Instructors associated with this course.
 List<CourseJointInfo> getJoints()
           
 String getLevel()
          A code that indicates what level 100, 200 or upper division, lower division etc
 MetaInfo getMetaInfo()
          Create and last update info for the structure.
 AmountInfo getOutOfClassHours()
          The expected level of out of class time commitment between the student and the course.
 CluInstructorInfo getPrimaryInstructor()
          Primary potential instructor for the clu.
 List<CourseRevenueInfo> getRevenues()
          Revenue information associated with this Course.
 String getStartTerm()
          The first academic time period that this Course would be effective.
 String getState()
          The current status of the course.
 String getSubjectArea()
          The Study Subject Area is used to identify the area of study associated with the course.
 List<String> getTermsOffered()
          Terms in which this Course is typically offered.
 String getTranscriptTitle()
          Information related to the official identification of the credit course, typically in human readable form.
 String getType()
          Unique identifier for a learning unit type.
 List<String> getUnitsContentOwner()
           
 List<String> getUnitsDeployment()
           
 List<CourseVariationInfo> getVariations()
           
 VersionInfo getVersionInfo()
           
 boolean isPilotCourse()
          Flag to indicate a one-time or pilot course, which is likely to have expedited approval process
 boolean isSpecialTopicsCourse()
          Flag to indicate the course as a special topics course
 void setAttributes(Map<String,String> attributes)
           
 void setCampusLocations(List<String> campusLocations)
           
 void setCode(String code)
           
 void setCourseNumberSuffix(String courseNumberSuffix)
           
 void setCourseSpecificLOs(List<LoDisplayInfo> courseSpecificLOs)
           
 void setCourseTitle(String courseTitle)
           
 void setCreditOptions(List<ResultComponentInfo> creditOptions)
           
 void setCrossListings(List<CourseCrossListingInfo> crossListings)
           
 void setDescr(RichTextInfo descr)
           
 void setDuration(TimeAmountInfo duration)
           
 void setEffectiveDate(Date effectiveDate)
           
 void setEndTerm(String endTerm)
           
 void setExpenditure(CourseExpenditureInfo expenditure)
           
 void setExpirationDate(Date expirationDate)
           
 void setFeeJustification(RichTextInfo feeJustification)
           
 void setFees(List<CourseFeeInfo> fees)
           
 void setFormats(List<FormatInfo> formats)
           
 void setGradingOptions(List<String> gradingOptions)
           
 void setId(String id)
           
 void setInstructors(List<CluInstructorInfo> instructors)
           
 void setJoints(List<CourseJointInfo> joints)
           
 void setLevel(String level)
           
 void setMetaInfo(MetaInfo metaInfo)
           
 void setOutOfClassHours(AmountInfo outOfClassHours)
           
 void setPilotCourse(boolean pilotCourse)
           
 void setPrimaryInstructor(CluInstructorInfo primaryInstructor)
           
 void setRevenues(List<CourseRevenueInfo> revenues)
           
 void setSpecialTopicsCourse(boolean specialTopicsCourse)
           
 void setStartTerm(String startTerm)
           
 void setState(String state)
           
 void setSubjectArea(String subjectArea)
           
 void setTermsOffered(List<String> termsOffered)
           
 void setTranscriptTitle(String transcriptTitle)
           
 void setType(String type)
           
 void setUnitsContentOwner(List<String> unitsContentOwner)
           
 void setUnitsDeployment(List<String> unitsDeployment)
           
 void setVariations(List<CourseVariationInfo> variations)
           
 void setVersionInfo(VersionInfo versionInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

code

private String code

courseNumberSuffix

private String courseNumberSuffix

level

private String level

courseTitle

private String courseTitle

transcriptTitle

private String transcriptTitle

descr

private RichTextInfo descr

formats

private List<FormatInfo> formats

termsOffered

private List<String> termsOffered

duration

private TimeAmountInfo duration

joints

private List<CourseJointInfo> joints

crossListings

private List<CourseCrossListingInfo> crossListings

variations

private List<CourseVariationInfo> variations

subjectArea

private String subjectArea

campusLocations

private List<String> campusLocations

outOfClassHours

private AmountInfo outOfClassHours

primaryInstructor

private CluInstructorInfo primaryInstructor

instructors

private List<CluInstructorInfo> instructors

unitsDeployment

private List<String> unitsDeployment

feeJustification

private RichTextInfo feeJustification

unitsContentOwner

private List<String> unitsContentOwner

fees

private List<CourseFeeInfo> fees

revenues

private List<CourseRevenueInfo> revenues

expenditure

private CourseExpenditureInfo expenditure

courseSpecificLOs

private List<LoDisplayInfo> courseSpecificLOs

gradingOptions

private List<String> gradingOptions

creditOptions

private List<ResultComponentInfo> creditOptions

specialTopicsCourse

private boolean specialTopicsCourse

pilotCourse

private boolean pilotCourse

startTerm

private String startTerm

endTerm

private String endTerm

effectiveDate

private Date effectiveDate

expirationDate

private Date expirationDate

attributes

private Map<String,String> attributes

metaInfo

private MetaInfo metaInfo

versionInfo

private VersionInfo versionInfo

type

private String type

state

private String state

id

private String id
Constructor Detail

CourseInfo

public CourseInfo()
Method Detail

getCode

public String getCode()
The composite string that is used to officially reference or publish the CLU. Note it may have an internal structure that each Institution may want to enforce. This structure may be composed from the other parts of the structure such as Level amp; Division, but may include items such as cluType.


setCode

public void setCode(String code)

getCourseNumberSuffix

public String getCourseNumberSuffix()
The "extra" portion of the code, which usually corresponds with the most detailed part of the number. Ex. at MIT we might map Division to subject area(Ex:6) but overall we need to say the code is 6.120. This field would represent the 120 part.


setCourseNumberSuffix

public void setCourseNumberSuffix(String courseNumberSuffix)

getLevel

public String getLevel()
A code that indicates what level 100, 200 or upper division, lower division etc

Returns:

setLevel

public void setLevel(String level)

getCourseTitle

public String getCourseTitle()
Abbreviated name of the Course


setCourseTitle

public void setCourseTitle(String courseTitle)

getTranscriptTitle

public String getTranscriptTitle()
Information related to the official identification of the credit course, typically in human readable form. Used to officially reference or publish.


setTranscriptTitle

public void setTranscriptTitle(String transcriptTitle)

getDescr

public RichTextInfo getDescr()
Narrative description of the Course.


setDescr

public void setDescr(RichTextInfo descr)

getFormats

public List<FormatInfo> getFormats()

setFormats

public void setFormats(List<FormatInfo> formats)

getTermsOffered

public List<String> getTermsOffered()
Terms in which this Course is typically offered.


setTermsOffered

public void setTermsOffered(List<String> termsOffered)

getDuration

public TimeAmountInfo getDuration()
The standard duration of the Course.


setDuration

public void setDuration(TimeAmountInfo duration)

getJoints

public List<CourseJointInfo> getJoints()

setJoints

public void setJoints(List<CourseJointInfo> joints)

getCrossListings

public List<CourseCrossListingInfo> getCrossListings()

setCrossListings

public void setCrossListings(List<CourseCrossListingInfo> crossListings)

getVariations

public List<CourseVariationInfo> getVariations()

setVariations

public void setVariations(List<CourseVariationInfo> variations)

getSubjectArea

public String getSubjectArea()
The Study Subject Area is used to identify the area of study associated with the course. It may be a general study area (e.g. Chemistry) or very specific (e.g. Naval Architecture).


setSubjectArea

public void setSubjectArea(String subjectArea)

getCampusLocations

public List<String> getCampusLocations()
Places where this course might be offered


setCampusLocations

public void setCampusLocations(List<String> campusLocations)

getOutOfClassHours

public AmountInfo getOutOfClassHours()
The expected level of out of class time commitment between the student and the course.


setOutOfClassHours

public void setOutOfClassHours(AmountInfo outOfClassHours)

getPrimaryInstructor

public CluInstructorInfo getPrimaryInstructor()
Primary potential instructor for the clu. This is primarily for use in advertising the course and may not be the actual instructor.


setPrimaryInstructor

public void setPrimaryInstructor(CluInstructorInfo primaryInstructor)

getInstructors

public List<CluInstructorInfo> getInstructors()
Instructors associated with this course.


setInstructors

public void setInstructors(List<CluInstructorInfo> instructors)

getUnitsDeployment

public List<String> getUnitsDeployment()

getFeeJustification

public RichTextInfo getFeeJustification()
Narrative description of overall course fee justification.


setUnitsDeployment

public void setUnitsDeployment(List<String> unitsDeployment)

setFeeJustification

public void setFeeJustification(RichTextInfo feeJustification)

getUnitsContentOwner

public List<String> getUnitsContentOwner()

getFees

public List<CourseFeeInfo> getFees()
Fees information associated with this Course.


setUnitsContentOwner

public void setUnitsContentOwner(List<String> unitsContentOwner)

setFees

public void setFees(List<CourseFeeInfo> fees)

getRevenues

public List<CourseRevenueInfo> getRevenues()
Revenue information associated with this Course.


setRevenues

public void setRevenues(List<CourseRevenueInfo> revenues)

getExpenditure

public CourseExpenditureInfo getExpenditure()
Expenditure information associated with this Course.


setExpenditure

public void setExpenditure(CourseExpenditureInfo expenditure)

getCourseSpecificLOs

public List<LoDisplayInfo> getCourseSpecificLOs()
Learning Objectives associated with this Course.


setCourseSpecificLOs

public void setCourseSpecificLOs(List<LoDisplayInfo> courseSpecificLOs)

getGradingOptions

public List<String> getGradingOptions()
Grading opitons available for the course


setGradingOptions

public void setGradingOptions(List<String> gradingOptions)

getCreditOptions

public List<ResultComponentInfo> getCreditOptions()
Credit outcomes from taking the course


setCreditOptions

public void setCreditOptions(List<ResultComponentInfo> creditOptions)

isSpecialTopicsCourse

public boolean isSpecialTopicsCourse()
Flag to indicate the course as a special topics course


setSpecialTopicsCourse

public void setSpecialTopicsCourse(boolean specialTopicsCourse)

isPilotCourse

public boolean isPilotCourse()
Flag to indicate a one-time or pilot course, which is likely to have expedited approval process


setPilotCourse

public void setPilotCourse(boolean pilotCourse)

getStartTerm

public String getStartTerm()
The first academic time period that this Course would be effective.


setStartTerm

public void setStartTerm(String startTerm)

getEndTerm

public String getEndTerm()
The last academic time period that this Course would be effective.


setEndTerm

public void setEndTerm(String endTerm)

getEffectiveDate

public Date getEffectiveDate()
Date and time the Course became effective. This is a similar concept to the effective date on enumerated values. When an expiration date has been specified, this field must be less than or equal to the expiration date.


setEffectiveDate

public void setEffectiveDate(Date effectiveDate)

getExpirationDate

public Date getExpirationDate()
Date and time that this Course expires. This is a similar concept to the expiration date on enumerated values. If specified, this should be greater than or equal to the effective date. If this field is not specified, then no expiration date has been currently defined and should automatically be considered greater than the effective date.


setExpirationDate

public void setExpirationDate(Date expirationDate)

getAttributes

public Map<String,String> getAttributes()
List of key/value pairs, typically used for dynamic attributes.

Specified by:
getAttributes in interface HasAttributes

setAttributes

public void setAttributes(Map<String,String> attributes)
Specified by:
setAttributes in interface HasAttributes

getMetaInfo

public MetaInfo getMetaInfo()
Create and last update info for the structure. This is optional and treated as read only since the data is set by the internals of the service during maintenance operations.


setMetaInfo

public void setMetaInfo(MetaInfo metaInfo)

getType

public String getType()
Unique identifier for a learning unit type. Once set at create time, this field may not be updated.

Specified by:
getType in interface HasTypeState

setType

public void setType(String type)
Specified by:
setType in interface HasTypeState

getState

public String getState()
The current status of the course. The values for this field are constrained to those in the luState enumeration. A separate setup operation does not exist for retrieval of the meta data around this value. This field may not be updated through updating this structure and must instead be updated through a dedicated operation.

Specified by:
getState in interface HasTypeState

setState

public void setState(String state)
Specified by:
setState in interface HasTypeState

getId

public String getId()
Unique identifier for a Course. This is optional, due to the identifier being set at the time of creation. Once the Course has been created, this should be seen as required.

Specified by:
getId in interface Idable

setId

public void setId(String id)
Specified by:
setId in interface Idable

getVersionInfo

public VersionInfo getVersionInfo()

setVersionInfo

public void setVersionInfo(VersionInfo versionInfo)


Copyright © 2004-2012 The Kuali Foundation. All Rights Reserved.