org.sakaiproject.api.section.coursemanagement
Interface Course

All Superinterfaces:
LearningContext
All Known Implementing Classes:
CourseImpl, CourseImpl

public interface Course
extends LearningContext

Models a sectionable "class" in higher education. What a Course actually represents is intentionally ambiguous. In Sakai 2.1, where multiple sections from a variety of courses may be associated with a site, a Course simply represents the site along with the metadata needed by the Section Manager Tool.

Author:
Josh Holtzman

Method Summary
 String getSiteContext()
          The site associated with this course.
 boolean isExternallyManaged()
          Whether the course is externally managed by the enterprise and should be read-only within the LMS.
 boolean isSelfRegistrationAllowed()
          Whether students are allowed to register for sections themselves.
 boolean isSelfSwitchingAllowed()
          Whether students are allowed to switch sections themselves.
 
Methods inherited from interface org.sakaiproject.api.section.coursemanagement.LearningContext
getTitle, getUuid
 

Method Detail

getSiteContext

public String getSiteContext()
The site associated with this course.

Returns:

isExternallyManaged

public boolean isExternallyManaged()
Whether the course is externally managed by the enterprise and should be read-only within the LMS.

Returns:

isSelfRegistrationAllowed

public boolean isSelfRegistrationAllowed()
Whether students are allowed to register for sections themselves.

Returns:

isSelfSwitchingAllowed

public boolean isSelfSwitchingAllowed()
Whether students are allowed to switch sections themselves.

Returns: