/** * All participants and submission of one assignment */ function membersObject() { global $rbacsystem, $tree, $tpl, $ilToolbar, $ilCtrl, $ilTabs, $lng; $ilTabs->activateTab("grades"); include_once 'Services/Tracking/classes/class.ilLPMarks.php'; $this->checkPermission("write"); $this->addSubmissionSubTabs("assignment"); // assignment selection include_once "./Modules/Exercise/classes/class.ilExAssignment.php"; $ass = ilExAssignment::getAssignmentDataOfExercise($this->object->getId()); if ($_GET["ass_id"] == "") { $a = current($ass); $_GET["ass_id"] = $a["id"]; } reset($ass); if (count($ass) > 1) { $options = array(); foreach ($ass as $a) { $options[$a["id"]] = $a["title"]; } include_once "./Services/Form/classes/class.ilSelectInputGUI.php"; $si = new ilSelectInputGUI($this->lng->txt(""), "ass_id"); $si->setOptions($options); $si->setValue($_GET["ass_id"]); $ilToolbar->addInputItem($si); $ilToolbar->addFormButton($this->lng->txt("exc_select_ass"), "selectAssignment"); $ilToolbar->addSeparator(); } // add member include_once './Services/Search/classes/class.ilRepositorySearchGUI.php'; ilRepositorySearchGUI::fillAutoCompleteToolbar($this, $ilToolbar, array('auto_complete_name' => $lng->txt('user'), 'submit_name' => $lng->txt('add'), 'add_search' => true, 'add_from_container' => $_GET["ref_id"])); // we do not want the ilRepositorySearchGUI form action $ilToolbar->setFormAction($ilCtrl->getFormAction($this)); $ilToolbar->addSeparator(); // multi-feebdack $ilToolbar->addButton($this->lng->txt("exc_multi_feedback"), $this->ctrl->getLinkTarget($this, "showMultiFeedback")); if (count($ass) > 0) { $ctype = null; foreach ($ass as $item) { if ($item["id"] == $_GET["ass_id"]) { $ctype = $item["type"]; } } if ($ctype == ilExAssignment::TYPE_TEXT) { $ilToolbar->addSeparator(); $ilToolbar->addFormButton($lng->txt("exc_list_text_assignment"), "listTextAssignment"); } else { if (count(ilExAssignment::getAllDeliveredFiles($this->object->getId(), $_GET["ass_id"]))) { $ilToolbar->addSeparator(); $ilToolbar->addFormButton($lng->txt("download_all_returned_files"), "downloadAll"); } } include_once "./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php"; $exc_tab = new ilExerciseMemberTableGUI($this, "members", $this->object, $_GET["ass_id"]); $tpl->setContent($exc_tab->getHTML()); } else { ilUtil::sendInfo($lng->txt("exc_no_assignments_available")); } return; }
/** * All participants and submission of one assignment */ function membersObject() { global $rbacsystem, $tree, $tpl, $ilToolbar, $ilCtrl, $ilTabs, $lng; $ilTabs->activateTab("grades"); include_once 'Services/Tracking/classes/class.ilLPMarks.php'; $this->checkPermission("write"); $this->addSubmissionSubTabs("assignment"); // assignment selection include_once "./Modules/Exercise/classes/class.ilExAssignment.php"; $ass = ilExAssignment::getAssignmentDataOfExercise($this->object->getId()); if ($_GET["ass_id"] == "") { $a = current($ass); $_GET["ass_id"] = $a["id"]; } reset($ass); if (count($ass) > 1) { $options = array(); foreach ($ass as $a) { $options[$a["id"]] = $a["title"]; } include_once "./Services/Form/classes/class.ilSelectInputGUI.php"; $si = new ilSelectInputGUI($this->lng->txt(""), "ass_id"); $si->setOptions($options); $si->setValue($_GET["ass_id"]); $ilToolbar->addInputItem($si); $ilToolbar->setFormAction($ilCtrl->getFormAction($this)); $ilToolbar->addFormButton($this->lng->txt("exc_select_ass"), "selectAssignment"); $ilToolbar->addSeparator(); } // add member include_once './Services/Search/classes/class.ilRepositorySearchGUI.php'; ilRepositorySearchGUI::fillAutoCompleteToolbar($this, $ilToolbar, array('auto_complete_name' => $lng->txt('user'), 'submit_name' => $lng->txt('add'))); $ilToolbar->addSpacer(); $ilToolbar->addButton($lng->txt("exc_search_users"), $this->ctrl->getLinkTargetByClass('ilRepositorySearchGUI', '')); $ilToolbar->setFormAction($ilCtrl->getFormAction($this)); // add course members button, in case the exercise is inside a course $parent_id = $tree->getParentId($_GET["ref_id"]); $parent_obj_id = ilObject::_lookupObjId($parent_id); $type = ilObject::_lookupType($parent_obj_id); while ($parent_id != 1 && $type != "crs") { $parent_id = $tree->getParentId($parent_id); $parent_obj_id = ilObject::_lookupObjId($parent_id); $type = ilObject::_lookupType($parent_obj_id); } if ($type == "crs") { $this->ctrl->setParameterByClass('ilRepositorySearchGUI', "list_obj", $parent_obj_id); $this->lng->loadLanguageModule("exercise"); $ilToolbar->addButton($this->lng->txt("exc_crs_add_members"), $this->ctrl->getLinkTargetByClass('ilRepositorySearchGUI', 'listUsers')); } if (count($ass) > 0) { include_once "./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php"; $exc_tab = new ilExerciseMemberTableGUI($this, "members", $this->object, $_GET["ass_id"]); $tpl->setContent($exc_tab->getHTML()); } else { ilUtil::sendInfo($lng->txt("exc_no_assignments_available")); } return; }