19 declare(strict_types=1);
    31     protected \ILIAS\Exercise\Assignment\AssignmentManager 
$ass_manager;
    33     protected \ILIAS\DI\UIServices 
$ui;
    49         $this->
ctrl = $gui_service->ctrl();
    50         $this->main_tpl = $gui_service->ui()->mainTemplate();
    52         $this->
user = $domain_service->user();
    53         $this->ass_manager = $domain_service->
assignment()->assignments(
    57         $this->panel_builder = $gui_service->
assignment()->panelBuilder(
    59             $domain_service->
assignment()->mandatoryAssignments($this->exc)
    61         $this->ass_id = $gui_service->
request()->getAssId();
    62         $this->
ctrl->saveParameter($this, 
"ass_id");
    63         $this->
ui = $gui_service->ui();
    64         $this->
tabs = $gui_service->tabs();
    65         $this->
lng = $domain_service->lng();
    73         $cmd = $ctrl->
getCmd(
"showAssignment");
    76         switch ($next_class) {
    78             case "ilexsubmissiongui":
    80                 $random_manager = $this->domain_service->assignment()->randomAssignments($this->exc);
    81                 if (!$random_manager->isAssignmentVisible($this->ass_id, $this->user->getId())) {
    85                 $this->
tabs->activateTab(
"submission");
    86                 $sub_gui = $this->gui_service->getSubmissionGUI();
    87                 $this->
ctrl->forwardCommand($sub_gui);
    91                 $this->
ctrl->setParameterByClass(ilObjExerciseGUI::class, 
"from_overview", null);
    92                 if (in_array($cmd, [
"showAssignment"])) {
   101         $this->
tabs->activateTab(
"ass");
   102         $r = $this->
ui->renderer();
   103         $ass = $this->ass_manager->get($this->ass_id);
   104         $panel = $this->panel_builder->getPanel($ass, $this->
user->getId());
   105         $this->main_tpl->setContent(
$r->render($panel));
   110         $this->
tabs->setBackTarget(
   111             $this->
lng->txt(
"exc_assignment_list"),
   112             $this->
ctrl->getLinkTargetByClass(ilObjExerciseGUI::class, 
"showOverview")
   114         $ass = $this->ass_manager->get($this->ass_id);
   115         foreach ($this->panel_builder->getPanelViews($ass, $this->user->getId()) as $view) {
 
Exercise UI frontend presentation service class. 
 
InternalGUIService $gui_service
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
getCmd(string $fallback_command=null)
 
request(?array $query_params=null, ?array $post_data=null)
Get request wrapper. 
 
ILIAS Exercise Assignment AssignmentManager $ass_manager
 
getNextClass($a_gui_class=null)
 
InternalDomainService $domain_service
 
ILIAS Exercise Assignment PanelBuilderUI $panel_builder
 
ilAssignmentPresentationGUI: ilExSubmissionGUI 
 
__construct(ilObjExercise $exc, InternalDomainService $domain_service, InternalGUIService $gui_service)
 
setReturn(object $a_gui_obj, string $a_cmd=null)
 
ilGlobalTemplateInterface $main_tpl