/*
 * Generated by XDoclet - Do not edit!
 */
package com.dragonsoft.tryapp.ejb.session.interfaces;

/**
 * Remote interface for CourseController.
 */
public interface CourseController
   extends javax.ejb.EJBObject
{
   /**
    * Gets all the courses a student is enrolled in. The courses should be fully populated with information that contains the assignments and activities associated within them.
    * @param uc
    * @return a list of courses
    */
   public java.util.List getStudentCourses( com.dragonsoft.tryapp.common.UserCredentials uc )
      throws java.rmi.RemoteException;

   /**
    * Get all the courses a professor is teaching.
    * @param uc
    * @return a list of courses
    */
   public java.util.List getProfessorCourses( com.dragonsoft.tryapp.common.UserCredentials uc )
      throws java.rmi.RemoteException;

   /**
    * Get all the courses a grader is enrolled in
    * @param uc
    * @return a list of courses
    */
   public java.util.List getGraderCourses( com.dragonsoft.tryapp.common.UserCredentials uc )
      throws java.rmi.RemoteException;

   /**
    * Add a new course
    * @param course the course
    * @return if the course was added
    */
   public boolean addCourse( com.dragonsoft.tryapp.common.CourseObj course )
      throws java.rmi.RemoteException;

}
