4include_once 
"Modules/Exercise/classes/class.ilExSubmission.php";
 
    5include_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);
 
   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"}();                               
 
  146                                $back_cmd = 
"showParticipant";
 
  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";
 
  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"));
 
 1250                $fi->setSuffixes(array(
"zip"));
 
 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");
 
 1345                $this->assignment->clearMultiFeedbackDirectory();               
 
 1346                $this->ctrl->redirect($this, 
"members");
 
 1354                $this->assignment->saveMultiFeedbackFiles(
$_POST[
"file"], $this->exercise);
 
 1357                $this->ctrl->redirect($this, 
"members");
 
This class represents an option in a checkbox group.
Confirmation screen class.
static getAdoptableGroups($a_exc_ref_id)
static getGroupMembersMap($a_exc_ref_id)
static getAssignmentTeamMap($a_ass_id)
Get team structure for assignment.
static getInstanceByUserId($a_assignment_id, $a_user_id, $a_create_on_demand=false)
static getInstancesByExercise($a_exc_id)
static getAssignmentDataOfExercise($a_exc_id)
Get assignments data of an exercise in an array.
static lookupTitle($a_id)
Lookup title.
Exercise participant table.
Exercise participant table.
Object-based submissions (ends up as static file)
static hasAnySubmissions($a_ass_id)
static downloadAllAssignmentFiles(ilExAssignment $a_ass, array $members)
Download all submitted files of an assignment (all user)
Class to report exception.
Class ilExerciseManagementGUI.
selectAssignmentObject()
Select assignment.
exportExcelObject()
Export as excel.
saveStatus(array $a_data)
Save status of selecte members.
listTextAssignmentObject($a_show_peer_review=false)
redirectFeedbackMailObject()
set feedback status for member and redirect to mail screen
confirmDeassignMembersObject()
Confirm deassigning members.
addSubTabs($a_activate)
adds tabs to tab gui object
initMultiFeedbackForm($a_ass_id)
uploadMultiFeedbackObject()
Upload multi feedback file.
getMultiActionUserIds($a_keep_teams=false)
sendMembersObject()
Send assignment per mail to participants.
showMultiFeedbackObject(ilPropertyFormGUI $a_form=null)
Show multi-feedback screen.
adoptTeamsFromGroupObject(ilPropertyFormGUI $a_form=null)
deassignMembersObject()
Deassign members from exercise.
saveStatusSelectedObject()
showMultiFeedbackConfirmationTableObject()
Show multi feedback confirmation table.
saveMultiFeedbackObject()
Save multi feedback.
cancelMultiFeedbackObject()
Cancel Multi Feedback.
membersObject()
All participants and submission of one assignment.
showGradesOverviewObject()
Show grades overview.
addUserFromAutoCompleteObject()
Add user as member.
selectParticipantObject()
Select participant.
showParticipantObject()
Show Participant.
listTextAssignmentWithPeerReviewObject()
saveGradesObject()
Save grades.
downloadAllObject()
Download all submitted files (of all members).
downloadMultiFeedbackZipObject()
Download multi-feedback structrue file.
addMembersObject($a_user_ids=array())
Add new partipant.
__construct(ilObjExercise $a_exercise, ilExAssignment $a_ass=null)
Constructor.
saveCommentForLearnersObject()
Save comment for learner (asynch)
createTeamsFromGroupsObject()
saveStatusParticipantObject()
Save assignment status (participant view)
File System Explorer GUI class.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
This class represents a non editable value in a property form.
static _lookupLogin($a_user_id)
lookup login
static _lookupId($a_user_str)
Lookup id by login.
static _lookupName($a_user_id)
lookup user name
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
static fillAutoCompleteToolbar($parent_object, ilToolbarGUI $toolbar=null, $a_options=array(), $a_sticky=false)
fill toolbar with
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:
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
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 sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
if(!is_array($argv)) $options