4 include_once
"Modules/Exercise/classes/class.ilExSubmission.php";
5 include_once
"Modules/Exercise/classes/class.ilExSubmissionBaseGUI.php";
37 $this->exercise = $a_exercise;
38 $this->assignment = $a_ass;
40 $ilCtrl->saveParameter($this, array(
"vw",
"member_id"));
44 $this->tabs_gui = $ilTabs;
53 $class = $ilCtrl->getNextClass($this);
54 $cmd = $ilCtrl->getCmd(
"listPublicSubmissions");
58 case "ilfilesystemgui":
59 $ilTabs->clearTargets();
60 $ilTabs->setBackTarget($lng->txt(
"back"),
61 $ilCtrl->getLinkTarget($this, $this->
getViewBack()));
65 include_once(
"./Modules/Exercise/classes/class.ilFSStorageExercise.php");
70 $feedback_id = $submission->getFeedbackId();
71 $noti_rec_ids = $submission->getUserIds();
73 include_once(
"./Services/User/classes/class.ilUserUtil.php");
75 foreach($noti_rec_ids as $rec_id)
79 $fs_title = implode(
" / ", $fs_title);
81 include_once(
"./Services/FileSystem/classes/class.ilFileSystemGUI.php");
82 $fs_gui =
new ilFileSystemGUI($fstorage->getFeedbackPath($feedback_id));
83 $fs_gui->
setTableId(
"excfbfil".$this->assignment->getId().
"_".$feedback_id);
84 $fs_gui->setAllowDirectories(
false);
85 $fs_gui->setTitle($lng->txt(
"exc_fb_files").
" - ".
86 $this->assignment->getTitle().
" - ".
88 $pcommand = $fs_gui->getLastPerformedCommand();
89 if (is_array($pcommand) && $pcommand[
"cmd"] ==
"create_file")
91 $this->exercise->sendFeedbackFileNotification($pcommand[
"name"],
92 $noti_rec_ids, $this->assignment->getId());
94 $this->ctrl->forwardCommand($fs_gui);
97 case 'ilrepositorysearchgui':
98 include_once(
'./Services/Search/classes/class.ilRepositorySearchGUI.php');
100 $rep_search->setTitle($this->lng->txt(
"exc_add_participant"));
101 $rep_search->setCallback($this,
'addMembersObject');
105 $this->ctrl->setReturn($this,
'members');
107 $this->ctrl->forwardCommand($rep_search);
110 case "ilexsubmissionteamgui":
111 include_once
"Modules/Exercise/classes/class.ilExSubmissionTeamGUI.php";
113 $ilCtrl->forwardCommand($gui);
116 case "ilexsubmissionfilegui":
117 include_once
"Modules/Exercise/classes/class.ilExSubmissionFileGUI.php";
119 $ilCtrl->forwardCommand($gui);
122 case "ilexsubmissiontextgui":
123 $ilCtrl->saveParameter($this, array(
"part_id"));
124 include_once
"Modules/Exercise/classes/class.ilExSubmissionTextGUI.php";
126 $ilCtrl->forwardCommand($gui);
129 case "ilexpeerreviewgui":
130 include_once
"Modules/Exercise/classes/class.ilExPeerReviewGUI.php";
132 $ilCtrl->forwardCommand($gui);
136 $this->{
$cmd.
"Object"}();
145 case self::VIEW_PARTICIPANT:
146 $back_cmd =
"showParticipant";
149 case self::VIEW_GRADES:
150 $back_cmd =
"showGradesOverview";
155 $back_cmd =
"members";
164 $this->ctrl->setReturn($this, $back_cmd);
166 $this->tabs_gui->clearTargets();
167 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"),
168 $this->ctrl->getLinkTarget($this, $back_cmd));
170 include_once
"Modules/Exercise/classes/class.ilExSubmission.php";
183 $ilCtrl->setParameter($this,
"vw",
"");
184 $ilCtrl->setParameter($this,
"member_id",
"");
185 $ilTabs->addSubTab(
"assignment", $lng->txt(
"exc_assignment_view"),
186 $ilCtrl->getLinkTarget($this,
"members"));
187 $ilTabs->addSubTab(
"participant", $lng->txt(
"exc_participant_view"),
188 $ilCtrl->getLinkTarget($this,
"showParticipant"));
189 $ilTabs->addSubTab(
"grades", $lng->txt(
"exc_grades_overview"),
190 $ilCtrl->getLinkTarget($this,
"showGradesOverview"));
191 $ilTabs->activateSubTab($a_activate);
201 include_once
'Services/Tracking/classes/class.ilLPMarks.php';
206 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
209 if (!$this->assignment)
211 $this->assignment = current($ass);
220 $options[$a->getId()] = $a->getTitle();
222 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
225 $si->setValue($this->assignment->getId());
226 $ilToolbar->addStickyItem(
$si);
228 include_once(
"./Services/UIComponent/Button/classes/class.ilSubmitButton.php");
230 $button->setCaption(
"exc_select_ass");
231 $button->setCommand(
"selectAssignment");
232 $ilToolbar->addStickyItem($button);
234 $ilToolbar->addSeparator();
237 else if($this->assignment)
239 $ilCtrl->setParameter($this,
"ass_id", $this->assignment->getId());
243 include_once
'./Services/Search/classes/class.ilRepositorySearchGUI.php';
248 'auto_complete_name' => $lng->txt(
'user'),
249 'submit_name' => $lng->txt(
'add'),
250 'add_search' =>
true,
251 'add_from_container' => $this->exercise->getRefId()
258 $ilToolbar->addSeparator();
261 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
263 $ilCtrl->setParameter($this,
"ass_id", $this->assignment->getId());
267 include_once(
"./Modules/Exercise/classes/class.ilExAssignmentTeam.php");
271 $ilToolbar->addButton($this->lng->txt(
"exc_adopt_group_teams"),
272 $this->ctrl->getLinkTarget($this,
"adoptTeamsFromGroup"));
278 $ilToolbar->addButton($this->lng->txt(
"exc_multi_feedback"),
279 $this->ctrl->getLinkTarget($this,
"showMultiFeedback"));
284 $ilToolbar->addSeparator();
287 $ilToolbar->addFormButton($lng->txt(
"exc_list_text_assignment"),
"listTextAssignment");
291 $ilToolbar->addFormButton($lng->txt(
"download_all_returned_files"),
"downloadAll");
294 $this->ctrl->setParameter($this,
"vw", self::VIEW_ASSIGNMENT);
296 include_once(
"./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php");
298 $tpl->setContent($exc_tab->getHTML());
305 $ilCtrl->setParameter($this,
"ass_id",
"");
320 include_once
'Services/Tracking/classes/class.ilLPMarks.php';
322 if (is_array(
$_POST[
"lcomment"]))
324 foreach (
$_POST[
"lcomment"] as $k => $v)
326 $marks_obj =
new ilLPMarks($this->exercise->getId(), (int) $k);
329 $marks_obj->update();
333 $ilCtrl->redirect($this,
"showGradesOverview");
350 $ilCtrl->redirect($this,
"members");
353 $ilTabs->clearTargets();
354 $ilTabs->setBackTarget($lng->txt(
"back"),
355 $ilCtrl->getLinkTarget($this,
"members"));
357 if($a_show_peer_review)
359 $cmd =
"listTextAssignmentWithPeerReview";
363 $cmd =
"listTextAssignment";
365 include_once
"Modules/Exercise/classes/class.ilExAssignmentListTextTableGUI.php";
367 $tpl->setContent(
$tbl->getHTML());
376 if(!strlen(trim(
$_POST[
'user_login'])))
382 $users = explode(
',',
$_POST[
'user_login']);
385 foreach($users as $user)
395 $user_ids[] = $user_id;
413 if(!count($a_user_ids))
419 if(!$this->exercise->members_obj->assignMembers($a_user_ids))
445 $this->ctrl->redirect($this,
"members");
471 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
473 $members = $this->exercise->members_obj->getMembers();
475 if (count($members) == 0)
482 foreach ($members as $mem_id)
486 include_once(
"./Services/User/classes/class.ilObjUser.php");
488 if (trim($name[
"login"]) !=
"")
490 $mems[$mem_id] = $name;
497 if (
$_GET[
"part_id"] ==
"" && count($mems) > 0)
499 $_GET[
"part_id"] = key($mems);
502 $current_participant =
$_GET[
"part_id"];
505 if (count($mems) > 1)
508 foreach ($mems as $k => $m)
511 $m[
"lastname"].
", ".$m[
"firstname"].
" [".$m[
"login"].
"]";
513 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
516 $si->setValue($current_participant);
517 $ilToolbar->addStickyItem(
$si);
519 include_once(
"./Services/UIComponent/Button/classes/class.ilSubmitButton.php");
521 $button->setCaption(
"exc_select_part");
522 $button->setCommand(
"selectParticipant");
523 $ilToolbar->addStickyItem($button);
525 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
528 if (count($mems) > 0)
530 $this->ctrl->setParameter($this,
"vw", self::VIEW_PARTICIPANT);
531 $this->ctrl->setParameter($this,
"part_id", $current_participant);
533 include_once(
"./Modules/Exercise/classes/class.ilExParticipantTableGUI.php");
535 $this->exercise, $current_participant);
536 $tpl->setContent($part_tab->getHTML());
564 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
566 $mems = $mem_obj->getMembers();
568 if (count($mems) > 0)
570 $ilToolbar->addButton($lng->txt(
"exc_export_excel"),
571 $ilCtrl->getLinkTarget($this,
"exportExcel"));
574 $this->ctrl->setParameter($this,
"vw", self::VIEW_GRADES);
576 include_once(
"./Modules/Exercise/classes/class.ilExGradesTableGUI.php");
578 $this->exercise, $mem_obj);
579 $tpl->setContent($grades_tab->getHTML());
589 if (
$_GET[
"member_id"] !=
"")
592 $members = $submission->getUserIds();
596 $members = array_keys($members);
602 foreach($members as $user_id)
604 $member_status = $this->assignment->getMemberStatus($user_id);
605 $member_status->setFeedback(
true);
606 $member_status->update();
610 $logins = implode($logins,
",");
613 $sig = chr(13).chr(10).chr(13).chr(10);
614 $sig .= $this->lng->txt(
'exc_mail_permanent_link');
615 $sig .= chr(13).chr(10).chr(13).chr(10);
616 include_once
'./Services/Link/classes/class.ilLink.php';
618 $sig = rawurlencode(base64_encode($sig));
620 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
634 $this->ctrl->redirect($this,
"members");
644 foreach($this->exercise->members_obj->getMembers() as $member_id)
647 $submission->updateTutorDownloadTime();
653 foreach($submission->getFiles() as
$file)
659 $members[$member_id][
"name"] = $tmp_obj->getFirstname() .
" " . $tmp_obj->getLastname();
669 if (!is_array(
$_POST[
"member"]) ||
670 count(
$_POST[
"member"]) == 0)
677 foreach(array_keys(
$_POST[
"member"]) as $user_id)
680 $tmembers = $submission->getUserIds();
681 if(!(
bool)$a_keep_teams)
683 foreach($tmembers as $tuser_id)
685 $members[$tuser_id] = 1;
692 $members[] = $tmembers;
697 $members[] = $user_id;
713 if(is_array($members))
715 $this->exercise->sendAssignment($this->assignment, $members);
718 $ilCtrl->redirect($this,
"members");
729 if(is_array($members))
731 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
733 $cgui->setFormAction($ilCtrl->getFormAction($this));
734 $cgui->setHeaderText($lng->txt(
"exc_msg_sure_to_deassign_participant"));
735 $cgui->setCancel($lng->txt(
"cancel"),
"members");
736 $cgui->setConfirm($lng->txt(
"remove"),
"deassignMembers");
738 include_once(
"./Services/User/classes/class.ilUserUtil.php");
739 foreach ($members as $k => $m)
741 $cgui->addItem(
"member[$k]", $m,
745 $tpl->setContent($cgui->getHTML());
759 foreach(array_keys($members) as $usr_id)
761 $this->exercise->members_obj->deassignMember((
int) $usr_id);
765 $ilCtrl->redirect($this,
"members");
770 if(!isset(
$_POST[
'comments_value']))
775 $this->exercise->members_obj->setNoticeForMember(
$_GET[
"member_id"],
789 $member_id = (int)
$_GET[
"member_id"];
791 foreach(array_keys(
$_POST[
"id"]) as $ass_id)
793 $data[$ass_id][$member_id] = array(
800 $ilCtrl->setParameter($this,
"part_id", $member_id);
807 foreach(array_keys(
$_POST[
"id"]) as $user_id)
809 $data[-1][$user_id] = array(
823 $this->ctrl->redirect($this,
"members");
828 foreach(array_keys(
$_POST[
"member"]) as $user_id)
830 $data[-1][$user_id] = array(
846 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
848 $saved_for = array();
849 foreach($a_data as $ass_id => $users)
855 foreach($users as $user_id => $values)
859 foreach($submission->getUserIds() as $sub_user_id)
862 $saved_for[$sub_user_id] = $uname[
"lastname"].
", ".$uname[
"firstname"];
864 $member_status = $ass->getMemberStatus($sub_user_id);
865 $member_status->setStatus($values[
"status"]);
866 $member_status->setNotice($values[
"notice"]);
867 $member_status->setMark($values[
"mark"]);
868 $member_status->update();
873 if (count($saved_for) > 0)
875 $save_for_str =
"(".implode($saved_for,
" - ").
")";
887 $res = array(
"result"=>
false);
889 if($this->ctrl->isAsynch())
891 $ass_id = (int)
$_POST[
"ass_id"];
892 $user_id = (int)
$_POST[
"mem_id"];
895 if($ass_id && $user_id)
898 $user_ids = $submission->getUserIds();
901 $all_members = $all_members->getMembers();
904 foreach($user_ids as $user_id)
906 if(in_array($user_id, $all_members))
908 $member_status = $this->assignment->getMemberStatus($user_id);
910 $member_status->setFeedback(
true);
911 $member_status->update();
915 $reci_ids[] = $user_id;
920 if(
sizeof($reci_ids))
923 $this->exercise->sendFeedbackFileNotification(null, $reci_ids,
931 echo(json_encode(
$res));
940 $this->exercise->exportGradesExcel();
956 $new_members = array();
958 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
959 foreach($members as $group)
963 $new_members = array_merge($new_members, $group);
965 $first_user = $group;
966 $first_user = array_shift($first_user);
968 foreach($group as $user_id)
970 $team->removeTeamMember($user_id);
975 $new_members[] = $group;
979 if(
sizeof($new_members))
983 $first_user = array_shift($new_members);
985 if(
sizeof($new_members))
987 foreach($new_members as $user_id)
989 $team->addTeamMember($user_id);
995 $this->exercise->processExerciseStatus(
998 $submission->hasSubmitted(),
999 $submission->validatePeerReviews()
1005 $ilCtrl->redirect($this,
"members");
1015 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
1016 foreach($members as $group)
1019 if(is_array($group))
1023 $first_user = $group;
1024 $first_user = array_shift($first_user);
1026 foreach($group as $user_id)
1028 $team->removeTeamMember($user_id);
1032 $this->exercise->processExerciseStatus(
1042 $ilCtrl->redirect($this,
"members");
1049 $ilTabs->clearTargets();
1050 $ilTabs->setBackTarget($lng->txt(
"back"),
1051 $ilCtrl->getLinkTarget($this, $this->
getViewBack()));
1057 $tpl->setContent($a_form->getHTML());
1064 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1066 $form->setTitle($lng->txt(
"exc_adopt_group_teams").
" - ".$this->assignment->getTitle());
1067 $form->setFormAction($this->ctrl->getFormAction($this,
"createTeamsFromGroups"));
1069 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
1070 include_once
"Services/User/classes/class.ilUserUtil.php";
1071 $all_members = array();
1074 if(
sizeof($group[
"members"]))
1078 foreach($group[
"members"] as $user_id)
1082 if(!in_array($user_id, $all_members))
1084 $grp_value[] = $user_id;
1085 $all_members[] = $user_id;
1089 foreach(
$options as $user_id => $user_name)
1093 $grp_team->setValue($grp_value);
1094 $form->addItem($grp_team);
1099 $grp_team->setValue($lng->txt(
"exc_adopt_group_teams_no_members"));
1100 $form->addItem($grp_team);
1104 if(
sizeof($all_members))
1106 $form->addCommandButton(
"createTeamsFromGroups", $lng->txt(
"save"));
1108 $form->addCommandButton(
"members", $lng->txt(
"cancel"));
1118 if($form->checkInput())
1120 include_once
"Services/User/classes/class.ilUserUtil.php";
1122 $all_members = $teams = array();
1124 foreach(array_keys($map) as $grp_id)
1126 $postvar =
"grpt_".$grp_id;
1127 $members =
$_POST[$postvar];
1128 if(is_array($members))
1130 $teams[] = $members;
1131 $invalid_team_members = array();
1133 foreach($members as $user_id)
1135 if(!array_key_exists($user_id, $all_members))
1137 $all_members[$user_id] = $grp_id;
1142 $invalid_team_members[] = $user_id;
1146 if(
sizeof($invalid_team_members))
1151 foreach($invalid_team_members as $user_id)
1154 $grp_title = $map[$all_members[$user_id]][
"title"];
1155 $alert[] = sprintf($lng->txt(
"exc_adopt_group_teams_conflict"), $user_name, $grp_title);
1157 $input = $form->getItemByPostVar($postvar);
1158 $input->setAlert(implode(
"<br/>", $alert));
1169 $sum = array(
"added"=>0,
"blocked"=>0);
1170 foreach($teams as $members)
1172 foreach($members as $user_id)
1174 if(!$this->exercise->members_obj->isAssigned($user_id))
1176 $this->exercise->members_obj->assignMember($user_id);
1179 if(!in_array($user_id, $existing_users))
1189 $first = array_shift($members);
1195 if(
sizeof($members))
1197 foreach($members as $user_id)
1199 $team->addTeamMember($user_id);
1207 $mess[] = sprintf($lng->txt(
"exc_adopt_group_teams_added"), $sum[
"added"]);
1211 $mess[] = sprintf($lng->txt(
"exc_adopt_group_teams_blocked"), $sum[
"blocked"]);
1222 $this->ctrl->redirect($this,
"members");
1230 $form->setValuesByPost();
1243 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1245 $form->addCommandButton(
"uploadMultiFeedback", $lng->txt(
"upload"));
1246 $form->addCommandButton(
"members", $lng->txt(
"cancel"));
1249 $fi =
new ilFileInputGUI($lng->txt(
"exc_multi_feedback_file"),
"mfzip");
1251 $fi->setRequired(
true);
1252 $form->addItem($fi);
1255 $form->setFormAction($this->ctrl->getFormAction($this,
"uploadMultiFeedback"));
1275 include_once(
"./Services/UIComponent/Button/classes/class.ilLinkButton.php");
1277 $button->setCaption(
"exc_download_zip_structure");
1278 $button->setUrl($this->ctrl->getLinkTarget($this,
"downloadMultiFeedbackZip"));
1279 $button->setOmitPreventDoubleSubmission(
true);
1280 $ilToolbar->addButtonInstance($button);
1287 $tpl->setContent($a_form->getHTML());
1295 $this->assignment->sendMultiFeedbackStructureFile($this->exercise);
1305 if($form->checkInput())
1310 $this->ctrl->redirect($this,
"showMultiFeedbackConfirmationTable");
1315 $this->ctrl->redirect($this,
"showMultiFeedback");
1319 $form->setValuesByPost();
1335 include_once(
"./Modules/Exercise/classes/class.ilFeedbackConfirmationTable2GUI.php");
1337 $tpl->setContent(
$tab->getHTML());
1345 $this->assignment->clearMultiFeedbackDirectory();
1346 $this->ctrl->redirect($this,
"members");
1354 $this->assignment->saveMultiFeedbackFiles(
$_POST[
"file"], $this->exercise);
1357 $this->ctrl->redirect($this,
"members");
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
initMultiFeedbackForm($a_ass_id)
addMembersObject($a_user_ids=array())
Add new partipant.
static _lookupLogin($a_user_id)
lookup login
static _lookupName($a_user_id)
lookup user name
showParticipantObject()
Show Participant.
deassignMembersObject()
Deassign members from exercise.
showGradesOverviewObject()
Show grades overview.
static getAssignmentDataOfExercise($a_exc_id)
Get assignments data of an exercise in an array.
This class represents an option in a checkbox group.
exportExcelObject()
Export as excel.
static getAdoptableGroups($a_exc_ref_id)
static getGroupMembersMap($a_exc_ref_id)
createTeamsFromGroupsObject()
static getAssignmentTeamMap($a_ass_id)
Get team structure for assignment.
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data
getMultiActionUserIds($a_keep_teams=false)
Exercise participant table.
static _lookupId($a_user_str)
Lookup id by login.
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
showMultiFeedbackObject(ilPropertyFormGUI $a_form=null)
Show multi-feedback screen.
addUserFromAutoCompleteObject()
Add user as member.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static downloadAllAssignmentFiles(ilExAssignment $a_ass, array $members)
Download all submitted files of an assignment (all user)
static hasAnySubmissions($a_ass_id)
selectParticipantObject()
Select participant.
saveStatusParticipantObject()
Save assignment status (participant view)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
setTableId($a_val)
Set table id.
__construct(ilObjExercise $a_exercise, ilExAssignment $a_ass=null)
Constructor.
redirectFeedbackMailObject()
set feedback status for member and redirect to mail screen
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
addSubTabs($a_activate)
adds tabs to tab gui object
if(!is_array($argv)) $options
static getInstanceByUserId($a_assignment_id, $a_user_id, $a_create_on_demand=false)
uploadMultiFeedbackObject()
Upload multi feedback file.
static getInstancesByExercise($a_exc_id)
downloadMultiFeedbackZipObject()
Download multi-feedback structrue file.
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
selectAssignmentObject()
Select assignment.
static _lookupType($a_id, $a_reference=false)
lookup object type
saveGradesObject()
Save grades.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
listTextAssignmentObject($a_show_peer_review=false)
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
Class ilExerciseManagementGUI.
confirmDeassignMembersObject()
Confirm deassigning members.
cancelMultiFeedbackObject()
Cancel Multi Feedback.
sendMembersObject()
Send assignment per mail to participants.
This class represents a non editable value in a property form.
create()
Create directory.
membersObject()
All participants and submission of one assignment.
saveStatus(array $a_data)
Save status of selecte members.
saveCommentForLearnersObject()
Save comment for learner (asynch)
adoptTeamsFromGroupObject(ilPropertyFormGUI $a_form=null)
showMultiFeedbackConfirmationTableObject()
Show multi feedback confirmation table.
listTextAssignmentWithPeerReviewObject()
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
static fillAutoCompleteToolbar($parent_object, ilToolbarGUI $toolbar=null, $a_options=array(), $a_sticky=false)
fill toolbar with
saveMultiFeedbackObject()
Save multi feedback.
File System Explorer GUI class.
static redirect($a_script)
http redirect to other script
saveStatusSelectedObject()
Exercise participant table.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
Object-based submissions (ends up as static file)
static lookupTitle($a_id)
Lookup title.
downloadAllObject()
Download all submitted files (of all members).
Confirmation screen class.
Class to report exception.