Download submissions and feedback for exercises.  
 More...
 | 
|   | __construct (int $a_usr_id, int $a_exc_ref_id, int $a_exc_id, int $a_ass_id, int $a_participant_id, ?array $selected_participants=null) | 
|   | 
|   | run () | 
|   | 
Download submissions and feedback for exercises. 
- Author
 - Jesús López lopez.nosp@m.@lei.nosp@m.fos.c.nosp@m.om 
 
Definition at line 27 of file class.ilDownloadSubmissionsBackgroundTask.php.
 
◆ __construct()
      
        
          | ilDownloadSubmissionsBackgroundTask::__construct  | 
          ( | 
          int  | 
          $a_usr_id,  | 
        
        
           | 
           | 
          int  | 
          $a_exc_ref_id,  | 
        
        
           | 
           | 
          int  | 
          $a_exc_id,  | 
        
        
           | 
           | 
          int  | 
          $a_ass_id,  | 
        
        
           | 
           | 
          int  | 
          $a_participant_id,  | 
        
        
           | 
           | 
          ?array  | 
          $selected_participants = null  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
PhpUndefinedMethodInspection 
Definition at line 40 of file class.ilDownloadSubmissionsBackgroundTask.php.
References $DIC, $selected_participants, and ILIAS\Repository\logger().
   50         $this->user_id = $a_usr_id;
    51         $this->exc_ref_id = $a_exc_ref_id;
    52         $this->exc_id = $a_exc_id;
    53         $this->ass_id = $a_ass_id;
    54         $this->participant_id = $a_participant_id;
    57         $this->task_factory = $DIC->backgroundTasks()->taskFactory();
    58         $this->task_manager = $DIC->backgroundTasks()->taskManager();
    60         $this->
logger = $DIC->logger()->exc();
 
array $selected_participants
 
 
 
 
◆ getParticipantBucketTitle()
  
  
      
        
          | ilDownloadSubmissionsBackgroundTask::getParticipantBucketTitle  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ run()
      
        
          | ilDownloadSubmissionsBackgroundTask::run  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 63 of file class.ilDownloadSubmissionsBackgroundTask.php.
References ilFileUtils\getASCIIFilename(), ilExSubmission\getDirectoryNameFromUserData(), getParticipantBucketTitle(), ILIAS\Repository\logger(), and ilExAssignment\lookupTitle().
   66         $bucket->setUserId($this->user_id);
    68         $this->
logger->debug(
"* Create task 'collect_data_job' using the following values:");
    69         $this->
logger->debug(
"job class = " . ilExerciseManagementCollectFilesJob::class);
    70         $this->
logger->debug(
"exc_id = " . $this->exc_id . 
", exc_ref_id = " . $this->exc_ref_id . 
", ass_id = " . (
int) $this->ass_id . 
", participant_id = " . (
int) $this->participant_id . 
", user_id = " . $this->user_id);
    72         $sel_participants = $this->selected_participants
    73             ? implode(
",", $this->selected_participants)
    75         $collect_data_job = $this->task_factory->createTask(
    76             ilExerciseManagementCollectFilesJob::class,
    81                 (
int) $this->participant_id,
    87         $this->
logger->debug(
"* Create task 'zip job' using the following values:");
    88         $this->
logger->debug(
"job class = " . ilSubmissionsZipJob::class);
    89         $this->
logger->debug(
"sending as input the task called->collect_data_job");
    91         $zip_job = $this->task_factory->createTask(ilSubmissionsZipJob::class, [$collect_data_job]);
    93         if ($this->participant_id > 0) {
    98             $bucket->setTitle($download_name);
   102         $this->
logger->debug(
"* Create task 'download_interaction' using the following values:");
   103         $this->
logger->debug(
"job class = " . ilExDownloadSubmissionsZipInteraction::class);
   104         $this->
logger->debug(
"download_name which is the same as bucket title = " . $download_name . 
" + the zip_job task");
   106         $download_interaction = $this->task_factory->createTask(ilExDownloadSubmissionsZipInteraction::class, [$zip_job, $download_name]);
   109         $bucket->setTask($download_interaction);
   110         $this->task_manager->run($bucket);
 getParticipantBucketTitle()
 
static lookupTitle(int $a_id)
 
static getASCIIFilename(string $a_filename)
 
static getDirectoryNameFromUserData(int $a_user_id)
 
 
 
 
◆ $ass_id
  
  
      
        
          | int ilDownloadSubmissionsBackgroundTask::$ass_id | 
         
       
   | 
  
protected   | 
  
 
 
◆ $exc_id
  
  
      
        
          | int ilDownloadSubmissionsBackgroundTask::$exc_id | 
         
       
   | 
  
protected   | 
  
 
 
◆ $exc_ref_id
  
  
      
        
          | int ilDownloadSubmissionsBackgroundTask::$exc_ref_id | 
         
       
   | 
  
protected   | 
  
 
 
◆ $lng
  
  
      
        
          | ilLanguage ilDownloadSubmissionsBackgroundTask::$lng | 
         
       
   | 
  
protected   | 
  
 
 
◆ $logger
  
  
      
        
          | ilLogger ilDownloadSubmissionsBackgroundTask::$logger = null | 
         
       
   | 
  
protected   | 
  
 
 
◆ $participant_id
  
  
      
        
          | int ilDownloadSubmissionsBackgroundTask::$participant_id | 
         
       
   | 
  
protected   | 
  
 
 
◆ $selected_participants
  
  
      
        
          | array ilDownloadSubmissionsBackgroundTask::$selected_participants | 
         
       
   | 
  
protected   | 
  
 
 
◆ $task_factory
  
  
      
        
          | TaskFactory ilDownloadSubmissionsBackgroundTask::$task_factory = null | 
         
       
   | 
  
protected   | 
  
 
 
◆ $task_manager
  
  
      
        
          | TaskManager ilDownloadSubmissionsBackgroundTask::$task_manager = null | 
         
       
   | 
  
protected   | 
  
 
 
◆ $user_id
  
  
      
        
          | int ilDownloadSubmissionsBackgroundTask::$user_id | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following file: