Class Course


  • @Entity
    public class Course
    extends IvrObject
    This class represents higher level entity that contains Modules. It is used to organize the content and divide it in smaller parts to simplify progress tracking.
    • Constructor Detail

      • Course

        public Course()
    • Method Detail

      • initialize

        public static Course initialize()
        Initialize Course.
        Returns:
        course with initial values
      • setCourseModules

        public void setCourseModules​(java.util.List<CourseModule> courseModules)
        Update list content.
        Parameters:
        courseModules - list of new Units
      • getModules

        public java.util.List<Module> getModules()
        Get list of modules.
        Returns:
        list of modules
      • copyAsNewDraft

        public Course copyAsNewDraft()
        Create draft copy of released course.
        Returns:
        draft copy of course
      • findCourseModuleByModuleId

        public CourseModule findCourseModuleByModuleId​(java.util.UUID id)
        Find CourseModule with Module with given id.
        Parameters:
        id - of Module
        Returns:
        found CourseModule
      • release

        public void release()
        Release the Course.
      • getNewVersionModules

        public java.util.List<Module> getNewVersionModules()
      • getReleasedCourseModules

        public java.util.List<CourseModule> getReleasedCourseModules()