Class ModuleProgressService


  • @Service
    public class ModuleProgressService
    extends java.lang.Object
    • Constructor Detail

      • ModuleProgressService

        public ModuleProgressService()
    • Method Detail

      • updateModuleProgress

        public void updateModuleProgress​(VotoCallLogDto votoCallLogDto)
        Update Module Progress after call ends.
        Parameters:
        votoCallLogDto - log containing all Voto tree interactions in specific call
      • removeModuleProgresses

        public void removeModuleProgresses​(CommunityHealthWorker chw,
                                           java.util.Set<Module> modules)
        Remove Module Progresses for given CHW and Modules.
        Parameters:
        chw - CHW for which Module Progresses should be removed
        modules - List of Module for which Module Progresses should be removed
      • getModuleProgress

        public ModuleProgress getModuleProgress​(java.util.UUID chwId,
                                                java.util.UUID moduleId)
        Get ModuleProgress with specific CommunityHealthWorker ID and Module ID or throw EntityNotFoundException if not found.
        Parameters:
        chwId - CommunityHealthWorker ID
        moduleId - Module ID
        Returns:
        ModuleProgress
        Throws:
        EntityNotFoundException - if ModuleProgress with chwId and moduleId doesn't exist
      • updateModuleProgressWithNewCourseModules

        public void updateModuleProgressWithNewCourseModules​(java.util.List<CourseModule> courseModules)
        Update ModuleProgresses with new Course Modules when Module is reused in newly released Course.
        Parameters:
        courseModules - list of new Course Modules with reused Modules