package org.okip.okifunc.classadmin.api;

public interface CourseSection
extends java.io.Serializable
{
    CourseOffering[] InCourseOfferings();
    public void setSectionType(SectionType sectionType) throws ClassadminException;
    public SectionType getSectionType() throws ClassadminException;
    public void setLocation(Object location) throws ClassadminException;
    public Object getLocation() throws ClassadminException;
    public void setRoster(Roster roster) throws ClassadminException;
    public Roster getRoster() throws ClassadminException;
    public void addSectionLearningAsset(LearningAsset sectionLearningAsset) throws ClassadminException;
    public void removeSectionLearningAsset(LearningAsset sectionLearningAsset) throws ClassadminException;
    public LearningAsset[] getSectionLearningAsset() throws ClassadminException;
    public void addPersonRole(PersonRole personRole) throws ClassadminException;
    public void removePersonRole(PersonRole personRole) throws ClassadminException;
    public PersonRole[] getPersonRole() throws ClassadminException;
    public void addScheduleItem(ScheduleItem scheduleItem) throws ClassadminException;
    public void removeScheduleItem(ScheduleItem scheduleItem) throws ClassadminException;
    public ScheduleItem[] getScheduleItem() throws ClassadminException;
    public void addLabeledDate(LabeledDate labeledDate) throws ClassadminException;
    public void removeLabeledDate(LabeledDate labeledDate) throws ClassadminException;
    public LabeledDate[] getLabeledDate() throws ClassadminException;
}
