5 include_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);
42 $cmd = $ilCtrl->getCmd(
"listAssignments");
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());
136 if(!$ilSetting->get(
'disable_wsp_blogs'))
140 if($ilSetting->get(
'user_portfolios'))
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);
183 $ti->setRequired(
true);
192 $edit_date->setShowTime(
true);
193 $cb->addSubItem($edit_date);
199 $form->addItem($dcb);
204 $dcb->addSubItem($edit_date);
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);
225 $desc_input->setUseRte(
true);
226 $desc_input->setRteTagSet(
"mini");
227 $form->addItem($desc_input);
230 if ($a_mode ==
"create")
234 $form->addItem($files);
241 $max_file_tgl =
new ilCheckboxInputGUI($lng->txt(
"exc_max_file_tgl"),
"max_file_tgl");
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);
254 $cbtut =
new ilCheckboxInputGUI($lng->txt(
"exc_team_management_tutor"),
"team_tutor");
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);
276 $fb->addSubItem($fb_file);
282 $fb->addSubItem($fb_date);
284 $fb_cron =
new ilCheckboxInputGUI($lng->txt(
"exc_global_feedback_file_cron"),
"fb_cron");
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;
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)
677 if($this->assignment->getExtendedDeadline() > 0)
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));
907 $peer_min =
new ilNumberInputGUI($lng->txt(
"exc_peer_review_min_number"),
"peer_min");
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);
914 $peer_unlock =
new ilRadioGroupInputGUI($lng->txt(
"exc_peer_review_simple_unlock"),
"peer_unlock");
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);
944 $peer_prsl =
new ilCheckboxInputGUI($lng->txt(
"exc_peer_review_personal"),
"peer_prsl");
945 $peer_prsl->
setInfo($lng->txt(
"exc_peer_review_personal_info"));
946 $form->addItem($peer_prsl);
952 $form->addItem($cats);
956 $def =
new ilRadioOption($lng->txt(
"exc_criteria_catalogue_default"), -1);
957 $cats->addOption($def);
962 $peer_char =
new ilNumberInputGUI($lng->txt(
"exc_peer_review_min_chars"),
"peer_char");
963 $peer_char->
setInfo($lng->txt(
"exc_peer_review_min_chars_info"));
964 $peer_char->setSize(3);
965 $peer_text->addSubItem($peer_char);
967 $peer_rating =
new ilCheckboxInputGUI($lng->txt(
"exc_peer_review_rating"),
"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");
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");
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
Class ilExAssignmentEditorGUI.
This class represents an option in a radio group.
updateAssignmentObject()
Update assignment.
orderAssByDeadline($a_ex_id)
Order assignments by deadline date.
const FEEDBACK_DATE_SUBMISSION
setTitle($a_val)
Set title.
$enable_peer_review_completion
editPeerReviewObject(ilPropertyFormGUI $a_form=null)
setMaxFile($a_value)
Set max number of uploads.
setFeedbackFile($a_value)
Set (global) feedback file.
setPeerReviewMin($a_value)
Set peer review minimum.
confirmAssignmentsDeletionObject()
Confirm assignments deletion.
setTeamTutor($a_value)
Set team management by tutor.
setPeerReviewFileUpload($a_val)
Set peer review file upload.
getId()
Get assignment id.
saveAssignmentObject()
Save assignment.
processForm(ilPropertyFormGUI $a_form)
Custom form validation.
setPeerReview($a_value)
Toggle peer review.
setPeerReviewDeadline($a_val)
Set peer review deadline (timestamp)
setAssignmentHeader()
Set assignment header.
setPeerReviewValid($a_value)
Set peer review validation.
setTitle($a_val)
Set title.
saveAssOrderOfExercise($a_ex_id, $a_order)
Save ordering of all assignments of an exercise.
static adoptTeams($a_source_ass_id, $a_target_ass_id, $a_user_id=null, $a_exc_ref_id=null)
setInfo($a_info)
Set Info.
const PEER_REVIEW_VALID_ALL
setInstruction($a_val)
Set instruction.
adoptTeamAssignmentsFormObject()
listAssignmentsObject()
List assignments.
addAssignmentObject()
Create assignment.
const PEER_REVIEW_VALID_ONE
getPeerReviewValues($a_form)
static getAdoptableTeamAssignments($a_exercise_id, $a_exclude_ass_id=null, $a_user_id=null)
getTypeDropdown()
Get type selection dropdown.
getAssignmentValues(ilPropertyFormGUI $a_form)
Get current values for assignment from.
setStartTime($a_val)
Set start time (timestamp)
setDeadline($a_val)
Set deadline (timestamp)
if(!is_array($argv)) $options
static getInstancesByParentId($a_parent_id)
processPeerReviewForm(ilPropertyFormGUI $a_form)
handleDisabledPeerFields(ilPropertyFormGUI $a_form, $a_force_set_values=false)
setPeerReviewCriteriaCatalogue($a_value)
Set peer review criteria catalogue id.
setPeerReviewPersonalized($a_val)
Set peer review personalized.
setPeerReviewRating($a_val)
Set peer review rating.
uploadAssignmentFiles($a_files)
Upload assignment files (from creation form)
setPeerReviewSimpleUnlock($a_value)
Set peer review simple unlock.
__construct($a_exercise_id, $a_enable_peer_review_completion_settings, ilExAssignment $a_ass=null)
Constructor.
This class represents a text property in a property form.
setPeerReviewText($a_val)
Set peer review text.
adoptTeamAssignmentsObject()
handleGlobalFeedbackFileUpload(array $a_file)
setMaxLength($a_maxlength)
Set Max Length.
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.
handleDisabledFields(ilPropertyFormGUI $a_form, $a_force_set_values=false)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
deleteGlobalFeedbackFile()
setFeedbackCron($a_value)
Toggle (global) feedback file cron.
const FEEDBACK_DATE_DEADLINE
orderAssignmentsByDeadlineObject()
Order by deadline.
editAssignmentObject()
Edit assignment.
static getInstancesByParentId($a_parent_id)
saveAssignmentOrderObject()
Save assignments order.
create()
Create directory.
setFeedbackDate($a_value)
Set (global) feedback file availability date.
importFormToAssignment(ilExAssignment $a_ass, array $a_input)
Import form values to assignment.
setRows($a_rows)
Set Rows.
setDate($a_date, $a_format)
set date
This class represents a text area property in a property form.
setPeerReviewChars($a_value)
Set peer review minimum characters.
const PEER_REVIEW_VALID_NONE
initAssignmentForm($a_type, $a_mode="create")
Init assignment form.
importPeerReviewFormToAssignment(ilExAssignment $a_ass, array $a_input)
File System Explorer GUI class.
setDisabledPeerReviewFieldValues(ilPropertyFormGUI $a_form)
setMandatory($a_val)
Set mandatory.
downloadGlobalFeedbackFileObject()
setExtendedDeadline($a_val)
Set extended deadline (timestamp)
static lookupTitle($a_id)
Lookup title.
setDisabledFieldValues(ilPropertyFormGUI $a_form)
Confirmation screen class.
deleteAssignmentsObject()
Delete assignments.