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
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getNextClass($a_gui_class=null)
InternalDomainService $domain_service
setReturn(object $a_gui_obj, ?string $a_cmd=null)
ILIAS Exercise Assignment PanelBuilderUI $panel_builder
ilAssignmentPresentationGUI: ilExSubmissionGUI
__construct(ilObjExercise $exc, InternalDomainService $domain_service, InternalGUIService $gui_service)
ilGlobalTemplateInterface $main_tpl