5include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
 
   32                $this->exercise_id = $a_exercise_id;
 
   33                $this->assignment = $a_ass;
 
   34                $this->enable_peer_review_completion = (bool)$a_enable_peer_review_completion_settings;
 
   41                $class = 
$ilCtrl->getNextClass($this);
 
   47                        case "ilfilesystemgui":                         
 
   49                                $ilTabs->activateTab(
"ass_files");
 
   51                                include_once(
"./Modules/Exercise/classes/class.ilFSStorageExercise.php");
 
   55                                include_once(
"./Services/FileSystem/classes/class.ilFileSystemGUI.php");
 
   57                                $fs_gui->setTitle(
$lng->txt(
"exc_instruction_files"));
 
   58                                $fs_gui->setTableId(
"excassfil".$this->assignment->getId());
 
   59                                $fs_gui->setAllowDirectories(
false);
 
   60                                $ilCtrl->forwardCommand($fs_gui);                               
 
   63                        case "ilexpeerreviewgui":                                                       
 
   64                                $ilTabs->clearTargets();
 
   65                                $ilTabs->setBackTarget(
$lng->txt(
"back"),
 
   66                                        $ilCtrl->getLinkTarget($this, 
"listAssignments"));
 
   68                                include_once(
"./Modules/Exercise/classes/class.ilExPeerReviewGUI.php");
 
   70                                $ilCtrl->forwardCommand($peer_gui);
 
   74                                $this->{
$cmd.
"Object"}();                               
 
   86                $ilToolbar->setFormAction(
$ilCtrl->getFormAction($this, 
"addAssignment"));              
 
   88                include_once 
"Services/Form/classes/class.ilSelectInputGUI.php";                
 
   91                include_once 
"Services/UIComponent/Button/classes/class.ilSubmitButton.php";
 
   93                $button->setCaption(
"exc_add_assignment");
 
   94                $button->setCommand(
"addAssignment");                   
 
   95                $ilToolbar->addStickyItem($button);
 
   98                include_once(
"./Modules/Exercise/classes/class.ilAssignmentsTableGUI.php");
 
  100                $tpl->setContent(
$t->getHTML());
 
  111                $this->assignment = 
null;
 
  115                        $ilCtrl->redirect($this, 
"listAssignments");
 
  119                $tpl->setContent($form->getHTML());
 
  145                $ty->setOptions($types);
 
  146                $ty->setRequired(
true);
 
  160                $lng->loadLanguageModule(
"form");
 
  161                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  163                $form->setTableWidth(
"600px");
 
  164                if ($a_mode == 
"edit")
 
  166                        $form->setTitle(
$lng->txt(
"exc_edit_assignment"));
 
  170                        $form->setTitle(
$lng->txt(
"exc_new_assignment"));
 
  172                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  176                $ty->setValue($a_type);
 
  177                $ty->setDisabled(
true);
 
  182                $ti->setMaxLength(200);
 
  183                $ti->setRequired(
true);
 
  192                        $edit_date->setShowTime(
true);
 
  193                        $cb->addSubItem($edit_date);
 
  198                $dcb->setChecked(
true);
 
  199                $form->addItem($dcb);
 
  203                        $edit_date->setShowTime(
true);
 
  204                        $dcb->addSubItem($edit_date);
 
  208                        $dcb->addSubItem($edcb);
 
  212                                $deadline2->setInfo(
$lng->txt(
"exc_deadline_extended_info"));
 
  213                                $deadline2->setShowTime(
true);
 
  214                                $edcb->addSubItem($deadline2);
 
  218                $cb->setInfo(
$lng->txt(
"exc_mandatory_info"));
 
  219                $cb->setChecked(
true);
 
  224                $desc_input->setRows(20);
 
  225                $desc_input->setUseRte(
true);                           
 
  226                $desc_input->setRteTagSet(
"mini");              
 
  227                $form->addItem($desc_input);            
 
  230                if ($a_mode == 
"create")
 
  233                        $files->setFilenames(array(0 => 
''));
 
  234                        $form->addItem($files);                                         
 
  242                        $form->addItem($max_file_tgl);
 
  245                                $max_file->setInfo(
$lng->txt(
"exc_max_file_info"));
 
  246                                $max_file->setRequired(
true);
 
  247                                $max_file->setSize(3);
 
  248                                $max_file->setMinValue(1);
 
  249                                $max_file_tgl->addSubItem($max_file);                   
 
  255                        $cbtut->setInfo(
$lng->txt(
"exc_team_management_tutor_info"));
 
  256                        $cbtut->setChecked(
false);
 
  257                        $form->addItem($cbtut);
 
  263                        $peer->setInfo(
$lng->txt(
"exc_peer_review_ass_setting_info"));
 
  264                        $form->addItem($peer);
 
  274                        $fb_file->setRequired(
true); 
 
  276                        $fb->addSubItem($fb_file);
 
  279                        $fb_date->setRequired(
true);
 
  282                        $fb->addSubItem($fb_date);
 
  285                        $fb_cron->setInfo(
$lng->txt(
"exc_global_feedback_file_cron_info"));
 
  286                        $fb->addSubItem($fb_cron);
 
  289                if ($a_mode == 
"create")
 
  291                        $form->addCommandButton(
"saveAssignment", 
$lng->txt(
"save"));
 
  292                        $form->addCommandButton(
"listAssignments", 
$lng->txt(
"cancel"));
 
  296                        $form->addCommandButton(
"updateAssignment", 
$lng->txt(
"save"));
 
  297                        $form->addCommandButton(
"listAssignments", 
$lng->txt(
"cancel"));
 
  313                $protected_peer_review_groups = 
false;
 
  315                if($this->assignment)
 
  317                        if($this->assignment->getPeerReview())
 
  319                                include_once 
"Modules/Exercise/classes/class.ilExPeerReview.php";
 
  321                                if($peer_review->hasPeerReviewGroups())
 
  323                                        $protected_peer_review_groups = 
true;
 
  327                        if($this->assignment->getFeedbackFile())
 
  335                if($protected_peer_review_groups)
 
  346                        $time_start = $a_form->
getInput(
"start_time_cb")
 
  349                        $time_deadline = $a_form->
getInput(
"deadline_cb")
 
  352                        $time_deadline_ext = ($a_form->
getInput(
"deadline_cb") && $a_form->
getInput(
"deadline2_cb")) 
 
  357                        if($protected_peer_review_groups)
 
  359                                $time_deadline = $this->assignment->getDeadline();              
 
  360                                $time_deadline_ext = $this->assignment->getExtendedDeadline();                                  
 
  367                                if(!$protected_peer_review_groups &&
 
  371                                                ->setAlert(
$lng->txt(
"exc_needs_deadline"));
 
  379                                                ->setAlert(
$lng->txt(
"exc_needs_deadline"));
 
  388                                        $time_deadline_max = max($time_deadline, $time_deadline_ext);                                   
 
  389                                        $peer_dl = $this->assignment 
 
  390                                                ? $this->assignment->getPeerReviewDeadline()
 
  392                                        if($peer_dl && $peer_dl < $time_deadline_max)
 
  397                                                        ->setAlert(
$lng->txt(
"exc_peer_deadline_mismatch"));
 
  402                                if($time_deadline_ext && $time_deadline_ext < $time_deadline)
 
  405                                                ->setAlert(
$lng->txt(
"exc_deadline_ext_mismatch"));
 
  409                                $time_deadline_min = $time_deadline_ext 
 
  410                                        ? min($time_deadline, $time_deadline_ext)
 
  412                                $time_deadline_max = max($time_deadline, $time_deadline_ext);                           
 
  415                                if($time_start && $time_deadline_min && $time_start > $time_deadline_min)
 
  418                                                ->setAlert(
$lng->txt(
"exc_start_date_should_be_before_end_date"));                                      
 
  428                                        ,
"title" => trim($a_form->
getInput(
"title"))
 
  429                                        ,
"instruction" => trim($a_form->
getInput(
"instruction"))
 
  430                                        ,
"mandatory" => $a_form->
getInput(
"mandatory")                                  
 
  432                                        ,
"start" => $time_start
 
  433                                        ,
"deadline" => $time_deadline
 
  434                                        ,
"deadline_ext" => $time_deadline_ext
 
  435                                        ,
"max_file" => $a_form->
getInput(
"max_file_tgl")
 
  438                                        ,
"team_tutor" => $a_form->
getInput(
"team_tutor")                                                        
 
  443                                        $protected_peer_review_groups)
 
  449                                if(is_array($_FILES[
"files"]))
 
  453                                        $res[
"files"] = $_FILES[
"files"];                                                               
 
  462                                        if($_FILES[
"fb_file"][
"tmp_name"])
 
  464                                                $res[
"fb_file"] = $_FILES[
"fb_file"];
 
  485                $is_create = !(bool)$a_ass->
getId();
 
  487                $a_ass->
setTitle($a_input[
"title"]);
 
  524                        if(is_array($a_input[
"files"]))
 
  544                        if(is_array($a_input[
"fb_file"]))
 
  561                $this->assignment = 
null;
 
  568                        $ass->setExerciseId($this->exercise_id);
 
  569                        $ass->setType($input[
"type"]);  
 
  577                                include_once 
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
 
  580                                        $ilCtrl->setParameter($this, 
"ass_id", $ass->getId());
 
  581                                        $ilCtrl->redirect($this, 
"adoptTeamAssignmentsForm");
 
  586                        $ilCtrl->setParameter($this, 
"ass_id", $ass->getId());
 
  587                        $ilCtrl->redirect($this, 
"editAssignment");
 
  591                        $form->setValuesByPost();
 
  592                        $tpl->setContent($form->getHtml());
 
  604                $ilTabs->activateTab(
"ass_settings");
 
  608                $tpl->setContent($form->getHTML());
 
  619                $values[
"type"] = $this->assignment->getType();
 
  620                $values[
"title"] = $this->assignment->getTitle();
 
  621                $values[
"mandatory"] = $this->assignment->getMandatory();
 
  622                $values[
"instruction"] = $this->assignment->getInstruction();
 
  624                if ($this->assignment->getStartTime())
 
  626                        $values[
"start_time_cb"] = 
true;
 
  629                        $ed_item->setDate($edit_date);
 
  635                        if ($this->assignment->getMaxFile())
 
  637                                $values[
"max_file_tgl"] = 
true;
 
  638                                $values[
"max_file"] = $this->assignment->getMaxFile();
 
  644                        $values[
"team_tutor"] = $this->assignment->getTeamTutor();
 
  650                if($this->assignment->getFeedbackFile())
 
  653                        $a_form->
getItemByPostVar(
"fb_file")->setValue(basename($this->assignment->getGlobalFeedbackFilePath()));       
 
  657                                '<a href="'.
$ilCtrl->getLinkTarget($this, 
"downloadGlobalFeedbackFile").
'">'.
 
  658                                $lng->txt(
"download").
'</a>'  
  661                $a_form->
getItemByPostVar(
"fb_cron")->setChecked($this->assignment->hasFeedbackCron());                 
 
  662                $a_form->
getItemByPostVar(
"fb_date")->setValue($this->assignment->getFeedbackDate());   
 
  670                if($this->assignment->getDeadline() > 0)
 
  675                        $ed_item->setDate($edit_date);
 
  677                        if($this->assignment->getExtendedDeadline() > 0)
 
  682                                $ed_item->setDate($edit_date);
 
  686                if($this->assignment->getPeerReview())
 
  688                        $a_form->
getItemByPostVar(
"peer")->setChecked($this->assignment->getPeerReview());                      
 
  700                        $this->assignment->getPeerReview())
 
  703                        include_once 
"Modules/Exercise/classes/class.ilExPeerReview.php";
 
  705                        if($peer_review->hasPeerReviewGroups())
 
  717                if($a_force_set_values ||
 
  718                        ($peer_review && $peer_review->hasPeerReviewGroups()))
 
  736                        $old_deadline = $this->assignment->getDeadline();
 
  737                        $old_ext_deadline = $this->assignment->getExtendedDeadline();
 
  741                        $new_deadline = $this->assignment->getDeadline();
 
  742                        $new_ext_deadline = $this->assignment->getExtendedDeadline();
 
  745                        if($old_deadline != $new_deadline ||
 
  746                                $old_ext_deadline != $new_ext_deadline)
 
  748                                $this->assignment->recalculateLateSubmissions();                                                                
 
  752                        $ilCtrl->redirect($this, 
"editAssignment");
 
  757                        $ilTabs->activateTab(
"ass_settings");
 
  759                        $form->setValuesByPost();
 
  761                        $tpl->setContent($form->getHtml());
 
  772                if (!is_array(
$_POST[
"id"]) || count(
$_POST[
"id"]) == 0)
 
  775                        $ilCtrl->redirect($this, 
"listAssignments");
 
  779                        include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  781                        $cgui->setFormAction(
$ilCtrl->getFormAction($this));
 
  782                        $cgui->setHeaderText(
$lng->txt(
"exc_conf_del_assignments"));
 
  783                        $cgui->setCancel(
$lng->txt(
"cancel"), 
"listAssignments");
 
  784                        $cgui->setConfirm(
$lng->txt(
"delete"), 
"deleteAssignments");
 
  786                        foreach (
$_POST[
"id"] as $i)
 
  791                        $tpl->setContent($cgui->getHTML());
 
  803                if (is_array(
$_POST[
"id"]))
 
  805                        foreach(
$_POST[
"id"] as $id)
 
  817                $ilCtrl->setParameter($this, 
"ass_id", 
"");
 
  818                $ilCtrl->redirect($this, 
"listAssignments");
 
  831                $ilCtrl->redirect($this, 
"listAssignments");
 
  844                $ilCtrl->redirect($this, 
"listAssignments");
 
  854                $tpl->setTitle($this->assignment->getTitle());
 
  855                $tpl->setDescription(
"");
 
  857                $ilTabs->clearTargets();
 
  858                $ilHelp->setScreenIdComponent(
"exc");
 
  860                $ilTabs->setBackTarget(
$lng->txt(
"back"),
 
  861                        $ilCtrl->getLinkTarget($this, 
"listAssignments"));
 
  863                $ilTabs->addTab(
"ass_settings",
 
  864                        $lng->txt(
"settings"),
 
  865                        $ilCtrl->getLinkTarget($this, 
"editAssignment"));
 
  868                        $this->assignment->getPeerReview())
 
  870                        $ilTabs->addTab(
"peer_settings",
 
  871                                $lng->txt(
"exc_peer_review"),
 
  872                                $ilCtrl->getLinkTarget($this, 
"editPeerReview"));               
 
  875                $ilTabs->addTab(
"ass_files",
 
  876                        $lng->txt(
"exc_instruction_files"),
 
  877                        $ilCtrl->getLinkTargetByClass(array(
"ilexassignmenteditorgui", 
"ilfilesystemgui"), 
"listFiles"));
 
  884                if(!$this->assignment || 
 
  885                        !$this->assignment->getFeedbackFile())
 
  887                        $ilCtrl->redirect($this, 
"returnToParent");
 
  890                ilUtil::deliverFile($this->assignment->getGlobalFeedbackFilePath(), $this->assignment->getFeedbackFile());
 
  902                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  904                $form->setTitle(
$lng->txt(
"exc_peer_review"));          
 
  905                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  908                $peer_min->setInfo(
$lng->txt(
"exc_peer_review_min_number_info")); 
 
  909                $peer_min->setRequired(
true);
 
  910                $peer_min->setSize(3);
 
  911                $peer_min->setValue(2);
 
  912                $form->addItem($peer_min);
 
  915                $peer_unlock->addOption(
new ilRadioOption(
$lng->txt(
"exc_peer_review_simple_unlock_active"), 1));
 
  916                $peer_unlock->addOption(
new ilRadioOption(
$lng->txt(
"exc_peer_review_simple_unlock_inactive"), 0));
 
  917                $peer_unlock->setRequired(
true);                
 
  918                $peer_unlock->setValue(0);
 
  919                $form->addItem($peer_unlock);
 
  921                if($this->enable_peer_review_completion)
 
  925                        $option->setInfo(
$lng->txt(
"exc_peer_review_completion_none_info"));
 
  926                        $peer_cmpl->addOption($option);
 
  928                        $option->setInfo(
$lng->txt(
"exc_peer_review_completion_one_info"));
 
  929                        $peer_cmpl->addOption($option);
 
  931                        $option->setInfo(
$lng->txt(
"exc_peer_review_completion_all_info"));
 
  932                        $peer_cmpl->addOption($option);
 
  933                        $peer_cmpl->setRequired(
true);          
 
  935                        $form->addItem($peer_cmpl);
 
  939                $peer_dl->setInfo(
$lng->txt(
"exc_peer_review_deadline_info"));
 
  940                $peer_dl->enableDateActivation(
"", 
"peer_dl_tgl");
 
  941                $peer_dl->setShowTime(
true);
 
  942                $form->addItem($peer_dl);
 
  945                $peer_prsl->setInfo(
$lng->txt(
"exc_peer_review_personal_info"));
 
  946                $form->addItem($peer_prsl);
 
  952                $form->addItem($cats);
 
  957                $cats->addOption($def);
 
  960                $def->addSubItem($peer_text);
 
  963                $peer_char->setInfo(
$lng->txt(
"exc_peer_review_min_chars_info"));
 
  964                $peer_char->setSize(3);
 
  965                $peer_text->addSubItem($peer_char);
 
  968                $def->addSubItem($peer_rating);
 
  971                $peer_file->setInfo(
$lng->txt(
"exc_peer_review_file_info"));
 
  972                $def->addSubItem($peer_file);
 
  976                include_once 
"Modules/Exercise/classes/class.ilExcCriteriaCatalogue.php";
 
  978                if(
sizeof($cat_objs))
 
  980                        include_once 
"Modules/Exercise/classes/class.ilExcCriteria.php";
 
  981                        foreach($cat_objs as $cat_obj)
 
  989                                        foreach($crits as $crit)
 
  991                                                $titles[] = $crit->getTitle();
 
  993                                        $opt = 
new ilRadioOption($cat_obj->getTitle(), $cat_obj->getId());              
 
  994                                        $opt->setInfo(implode(
", ", $titles));
 
  995                                        $cats->addOption($opt);
 
 1002                        $url = 
$ilCtrl->getLinkTargetByClass(
"ilexccriteriacataloguegui", 
"");
 
 1003                        $def->setInfo(
'<a href="'.
$url.
'">[+] '.
 
 1004                                $lng->txt(
"exc_add_criteria_catalogue").
 
 1009                $form->addCommandButton(
"updatePeerReview", 
$lng->txt(
"save"));
 
 1010                $form->addCommandButton(
"editAssignment", 
$lng->txt(
"cancel"));
 
 1020                $ilTabs->activateTab(
"peer_settings");
 
 1022                if($a_form === 
null)
 
 1027                $tpl->setContent($a_form->getHTML());           
 
 1034                if($this->assignment->getPeerReviewDeadline() > 0)
 
 1036                        $values[
"peer_dl_tgl"] = 
true;
 
 1038                        $peer_dl = $a_form->getItemByPostVar(
"peer_dl");
 
 1039                        $peer_dl->setDate($peer_dl_date);
 
 1042                $a_form->setValuesByArray($values);
 
 1049                $a_form->
getItemByPostVar(
"peer_min")->setValue($this->assignment->getPeerReviewMin());         
 
 1050                $a_form->
getItemByPostVar(
"peer_prsl")->setChecked($this->assignment->hasPeerReviewPersonalized());
 
 1051                $a_form->
getItemByPostVar(
"peer_unlock")->setValue((
int)$this->assignment->getPeerReviewSimpleUnlock());
 
 1053                if($this->enable_peer_review_completion)
 
 1055                        $a_form->
getItemByPostVar(
"peer_valid")->setValue($this->assignment->getPeerReviewValid());
 
 1058                $cat = $this->assignment->getPeerReviewCriteriaCatalogue();
 
 1064                        $a_form->
getItemByPostVar(
"peer_text")->setChecked($this->assignment->hasPeerReviewText());                             
 
 1065                        $a_form->
getItemByPostVar(
"peer_rating")->setChecked($this->assignment->hasPeerReviewRating());                         
 
 1066                        $a_form->
getItemByPostVar(
"peer_file")->setChecked($this->assignment->hasPeerReviewFileUpload());               
 
 1067                        if ($this->assignment->getPeerReviewChars() > 0)
 
 1069                                $a_form->
getItemByPostVar(
"peer_char")->setValue($this->assignment->getPeerReviewChars());              
 
 1078                include_once 
"Modules/Exercise/classes/class.ilExPeerReview.php";
 
 1080                if($peer_review->hasPeerReviewGroups())
 
 1089                        if($this->enable_peer_review_completion)
 
 1102                        $min->setValue($this->assignment->getPeerReviewMin());
 
 1106                if($a_force_set_values ||
 
 1107                        $peer_review->hasPeerReviewGroups())
 
 1117                $protected_peer_review_groups = 
false;          
 
 1118                include_once 
"Modules/Exercise/classes/class.ilExPeerReview.php";
 
 1120                if($peer_review->hasPeerReviewGroups())
 
 1122                        $protected_peer_review_groups = 
true;
 
 1129                        $time_deadline = $this->assignment->getDeadline();              
 
 1130                        $time_deadline_ext = $this->assignment->getExtendedDeadline();  
 
 1131                        $time_deadline_max = max($time_deadline, $time_deadline_ext);
 
 1133                        $time_peer = $a_form->
getInput(
"peer_dl_tgl")
 
 1138                        if($time_peer && $time_deadline_max && $time_peer < $time_deadline_max)
 
 1141                                        ->setAlert(
$lng->txt(
"exc_peer_deadline_mismatch"));
 
 1145                        if(!$protected_peer_review_groups)
 
 1147                                if($a_form->
getInput(
"crit_cat") < 0 &&
 
 1149                                        !$a_form->
getInput(
"peer_rating") &&
 
 1153                                                ->setAlert(
$lng->txt(
"select_one"));
 
 1161                                $res[
"peer_dl"] = $time_peer;
 
 1163                                if($protected_peer_review_groups)
 
 1165                                        $res[
"peer_min"] = $this->assignment->getPeerReviewMin();
 
 1166                                        $res[
"peer_unlock"] = $this->assignment->getPeerReviewSimpleUnlock();
 
 1167                                        $res[
"peer_prsl"] = $this->assignment->hasPeerReviewPersonalized();
 
 1168                                        $res[
"peer_valid"] = $this->assignment->getPeerReviewValid();           
 
 1170                                        $res[
"peer_text"] = $this->assignment->hasPeerReviewText();
 
 1171                                        $res[
"peer_rating"] = $this->assignment->hasPeerReviewRating();
 
 1172                                        $res[
"peer_file"] = $this->assignment->hasPeerReviewFileUpload();
 
 1173                                        $res[
"peer_char"] = $this->assignment->getPeerReviewChars();
 
 1174                                        $res[
"crit_cat"] = $this->assignment->getPeerReviewCriteriaCatalogue();                                                                         
 
 1176                                        $res[
"peer_valid"] = $this->enable_peer_review_completion
 
 1177                                                        ? 
$res[
"peer_valid"]
 
 1183                                        $res[
"peer_unlock"] = $a_form->
getInput(
"peer_unlock");                                         
 
 1188                                        $res[
"peer_rating"] = $a_form->
getInput(
"peer_rating");                                 
 
 1216                        ? $a_input[
"crit_cat"]
 
 1228                if(is_array($input))
 
 1233                        $ilCtrl->redirect($this, 
"editPeerReview");
 
 1238                        $ilTabs->activateTab(
"peer_settings");
 
 1240                        $form->setValuesByPost();
 
 1242                        $tpl->setContent($form->getHtml());
 
 1255                if(!$this->assignment)
 
 1257                        $ilCtrl->redirect($this, 
"listAssignments");
 
 1260                $ilTabs->clearTargets();
 
 1261                $ilTabs->setBackTarget(
$lng->txt(
"back"),
 
 1262                        $ilCtrl->getLinkTarget($this, 
"listAssignments"));
 
 1264                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1266                $form->setTitle(
$lng->txt(
"exc_team_assignment_adopt"));
 
 1267                $form->setFormAction(
$ilCtrl->getFormAction($this, 
"adoptTeamAssignments"));
 
 1269                include_once 
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
 
 1273                if(array_key_exists($this->assignment->getId(), 
$options))
 
 1275                        $ilCtrl->redirect($this, 
"listAssignments");
 
 1279                $teams->setValue(-1);
 
 1281                $teams->addOption(
new ilRadioOption(
$lng->txt(
"exc_team_assignment_adopt_none"), -1));
 
 1286                        $option->setInfo(
$lng->txt(
"exc_team_assignment_adopt_teams").
": ".$item[
"teams"]);
 
 1287                        $teams->addOption($option);
 
 1290                $form->addItem($teams);
 
 1292                $form->addCommandButton(
"adoptTeamAssignments", 
$lng->txt(
"save"));
 
 1293                $form->addCommandButton(
"listAssignments", 
$lng->txt(
"cancel"));
 
 1295                $tpl->setContent($form->getHTML());
 
 1302                $src_ass_id = (int)
$_POST[
"ass_adpt"];
 
 1304                if($this->assignment && 
 
 1307                        include_once 
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
 
 1313                $ilCtrl->redirect($this, 
"listAssignments");            
 
Confirmation screen class.
@classDescription Date and time handling
Class ilExAssignmentEditorGUI.
confirmAssignmentsDeletionObject()
Confirm assignments deletion.
handleDisabledPeerFields(ilPropertyFormGUI $a_form, $a_force_set_values=false)
orderAssignmentsByDeadlineObject()
Order by deadline.
$enable_peer_review_completion
downloadGlobalFeedbackFileObject()
deleteAssignmentsObject()
Delete assignments.
saveAssignmentOrderObject()
Save assignments order.
processPeerReviewForm(ilPropertyFormGUI $a_form)
setDisabledPeerReviewFieldValues(ilPropertyFormGUI $a_form)
listAssignmentsObject()
List assignments.
addAssignmentObject()
Create assignment.
__construct($a_exercise_id, $a_enable_peer_review_completion_settings, ilExAssignment $a_ass=null)
Constructor.
adoptTeamAssignmentsObject()
importFormToAssignment(ilExAssignment $a_ass, array $a_input)
Import form values to assignment.
editAssignmentObject()
Edit assignment.
setAssignmentHeader()
Set assignment header.
setDisabledFieldValues(ilPropertyFormGUI $a_form)
initAssignmentForm($a_type, $a_mode="create")
Init assignment form.
getPeerReviewValues($a_form)
handleDisabledFields(ilPropertyFormGUI $a_form, $a_force_set_values=false)
editPeerReviewObject(ilPropertyFormGUI $a_form=null)
getTypeDropdown()
Get type selection dropdown.
importPeerReviewFormToAssignment(ilExAssignment $a_ass, array $a_input)
getAssignmentValues(ilPropertyFormGUI $a_form)
Get current values for assignment from
processForm(ilPropertyFormGUI $a_form)
Custom form validation.
saveAssignmentObject()
Save assignment.
updateAssignmentObject()
Update assignment.
adoptTeamAssignmentsFormObject()
static getAdoptableTeamAssignments($a_exercise_id, $a_exclude_ass_id=null, $a_user_id=null)
static adoptTeams($a_source_ass_id, $a_target_ass_id, $a_user_id=null, $a_exc_ref_id=null)
deleteGlobalFeedbackFile()
orderAssByDeadline($a_ex_id)
Order assignments by deadline date.
setDeadline($a_val)
Set deadline (timestamp)
setPeerReviewRating($a_val)
Set peer review rating.
setPeerReview($a_value)
Toggle peer review.
setTeamTutor($a_value)
Set team management by tutor.
setFeedbackCron($a_value)
Toggle (global) feedback file cron.
setTitle($a_val)
Set title.
getId()
Get assignment id.
const PEER_REVIEW_VALID_NONE
setPeerReviewPersonalized($a_val)
Set peer review personalized.
const PEER_REVIEW_VALID_ALL
setPeerReviewValid($a_value)
Set peer review validation.
handleGlobalFeedbackFileUpload(array $a_file)
setPeerReviewText($a_val)
Set peer review text.
setPeerReviewSimpleUnlock($a_value)
Set peer review simple unlock.
setExtendedDeadline($a_val)
Set extended deadline (timestamp)
setPeerReviewMin($a_value)
Set peer review minimum.
setInstruction($a_val)
Set instruction.
uploadAssignmentFiles($a_files)
Upload assignment files (from creation form)
setPeerReviewChars($a_value)
Set peer review minimum characters.
setMaxFile($a_value)
Set max number of uploads.
setStartTime($a_val)
Set start time (timestamp)
setPeerReviewCriteriaCatalogue($a_value)
Set peer review criteria catalogue id.
const FEEDBACK_DATE_DEADLINE
const PEER_REVIEW_VALID_ONE
setPeerReviewDeadline($a_val)
Set peer review deadline (timestamp)
setFeedbackDate($a_value)
Set (global) feedback file availability date.
static lookupTitle($a_id)
Lookup title.
setPeerReviewFileUpload($a_val)
Set peer review file upload.
saveAssOrderOfExercise($a_ex_id, $a_order)
Save ordering of all assignments of an exercise.
const FEEDBACK_DATE_SUBMISSION
setFeedbackFile($a_value)
Set (global) feedback file.
setMandatory($a_val)
Set mandatory.
static getInstancesByParentId($a_parent_id)
static getInstancesByParentId($a_parent_id)
File System Explorer GUI class.
This class represents an option in a radio group.
This class represents a text area property in a property form.
This class represents a text property in a property form.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static deliverFile($a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
if(!is_array($argv)) $options