ILIAS  trunk Revision v13.0_alpha-52-g21c366bbdd4
class.GUIService.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
27
29{
33
34
35 public function __construct(
38 ) {
39 $this->domain_service = $domain_service;
40 $this->gui_service = $gui_service;
41 $this->irss_wrapper_gui = new CollectionWrapperGUI();
42 }
43
44 public function itemBuilder(
45 \ilObjExercise $exc,
46 MandatoryAssignmentsManager $mandatory_manager
47 ): ItemBuilderUI {
49 $this->propertyAndActionBuilder($exc, $mandatory_manager),
50 $this->gui_service->ui()->factory(),
51 $this->gui_service->ctrl()
52 );
53 }
54
55 public function panelBuilder(
56 \ilObjExercise $exc,
57 MandatoryAssignmentsManager $mandatory_manager
60 $this->propertyAndActionBuilder($exc, $mandatory_manager),
61 $this->gui_service->ui()->factory(),
62 $this->gui_service->ui()->renderer(),
63 $this->gui_service->ctrl(),
64 $this->domain_service->lng()
65 );
66 }
67
68 public function propertyAndActionBuilder(
69 \ilObjExercise $exc,
70 MandatoryAssignmentsManager $mandatory_manager
73 $exc,
74 $mandatory_manager,
75 $this->domain_service,
76 $this->gui_service
77 );
78 }
79
81 {
82 return new \ilAssignmentPresentationGUI(
83 $exc,
84 $this->domain_service,
85 $this->gui_service
86 );
87 }
88
89 public function types(): \ilExAssignmentTypesGUI
90 {
91 return new \ilExAssignmentTypesGUI(
92 $this->domain_service,
93 $this->gui_service
94 );
95 }
96
97 public function assignmentsTableBuilder(
98 int $exercise_id,
99 object $parent_gui,
100 string $parent_cmd
103 $this->domain_service,
104 $this->gui_service,
105 $exercise_id,
106 $parent_gui,
107 $parent_cmd
108 );
109 }
110
112 {
113 if ($exc === null) {
114 $exc = $this->gui_service->request()->getExercise();
115 }
116 return new \ilExcRandomAssignmentGUI(
117 $this->gui_service->ui(),
118 $this->gui_service->toolbar(),
119 $this->domain_service->lng(),
120 $this->gui_service->ctrl(),
121 $this->domain_service->assignment()->randomAssignments($exc)
122 );
123 }
124
126 int $ref_id,
127 int $ass_id
129 $irss = $this->domain_service->assignment()->instructionFiles($ass_id);
130 $lng = $this->domain_service->lng();
131 $lng->loadLanguageModule("exc");
132
133 $write = $this->domain_service->access()->checkAccess('write', '', $ref_id);
134
135 return $this->irss_wrapper_gui->getResourceCollectionGUI(
136 $irss->getStakeholder(),
137 $irss->getCollectionIdString(),
138 $lng->txt('exc_instruction_files'),
139 $write
140 );
141 }
142
144 int $ref_id,
145 int $ass_id,
146 int $participant_id
148 $feedback_file_manager = $this->domain_service->assignment()->tutorFeedbackFile($ass_id);
149 $lng = $this->domain_service->lng();
150 $lng->loadLanguageModule("exc");
151
152 $write = $this->domain_service->access()->checkAccess('edit_submissions_grades', '', $ref_id);
153
154 return $this->irss_wrapper_gui->getResourceCollectionGUI(
155 $feedback_file_manager->getStakeholder(),
156 $feedback_file_manager->getCollectionIdString($participant_id),
157 $feedback_file_manager->getFeedbackTitle($participant_id),
158 $write
159 );
160 }
161
162}
renderer()
factory()
propertyAndActionBuilder(\ilObjExercise $exc, MandatoryAssignmentsManager $mandatory_manager)
assignmentPresentationGUI(\ilObjExercise $exc)
__construct(InternalDomainService $domain_service, InternalGUIService $gui_service)
itemBuilder(\ilObjExercise $exc, MandatoryAssignmentsManager $mandatory_manager)
assignmentsTableBuilder(int $exercise_id, object $parent_gui, string $parent_cmd)
getRandomAssignmentGUI(?\ilObjExercise $exc=null)
getInstructionFileResourceCollectionGUI(int $ref_id, int $ass_id)
panelBuilder(\ilObjExercise $exc, MandatoryAssignmentsManager $mandatory_manager)
getTutorFeedbackFileResourceCollectionGUI(int $ref_id, int $ass_id, int $participant_id)
Exercise UI frontend presentation service class.
@ilCtrl_Calls ilAssignmentPresentationGUI: ilExSubmissionGUI
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
UI for random assignment (ui)
Class ilObjExercise.
return['3gp', '7z', 'ai', 'aif', 'aifc', 'aiff', 'au', 'arw', 'avi', 'backup', 'bak', 'bas', 'bpmn', 'bpmn2', 'bmp', 'bib', 'bibtex', 'bz', 'bz2', 'c', 'c++', 'cc', 'cct', 'cdf', 'cer', 'class', 'cls', 'conf', 'cpp', 'crt', 'crs', 'crw', 'cr2', 'css', 'cst', 'csv', 'cur', 'db', 'dcr', 'des', 'dng', 'doc', 'docx', 'dot', 'dotx', 'dtd', 'dvi', 'el', 'eps', 'epub', 'f', 'f77', 'f90', 'flv', 'for', 'g3', 'gif', 'gl', 'gan', 'ggb', 'gsd', 'gsm', 'gtar', 'gz', 'gzip', 'h', 'hpp', 'htm', 'html', 'htmls', 'ibooks', 'ico', 'ics', 'ini', 'ipynb', 'java', 'jbf', 'jpeg', 'jpg', 'js', 'jsf', 'jso', 'json', 'latex', 'lang', 'less', 'log', 'lsp', 'ltx', 'm1v', 'm2a', 'm2v', 'm3u', 'm4a', 'm4v', 'markdown', 'm', 'mat', 'md', 'mdl', 'mdown', 'mid', 'min', 'midi', 'mobi', 'mod', 'mov', 'movie', 'mp2', 'mp3', 'mp4', 'mpa', 'mpeg', 'mpg', 'mph', 'mpga', 'mpp', 'mpt', 'mpv', 'mpx', 'mv', 'mw', 'mv4', 'nb', 'nbp', 'nef', 'nif', 'niff', 'obj', 'obm', 'odt', 'ods', 'odp', 'odg', 'odf', 'oga', 'ogg', 'ogv', 'old', 'p', 'pas', 'pbm', 'pcl', 'pct', 'pcx', 'pdf', 'pgm', 'pic', 'pict', 'png', 'por', 'pov', 'project', 'properties', 'ppa', 'ppm', 'pps', 'ppsx', 'ppt', 'pptx', 'ppz', 'ps', 'psd', 'pwz', 'qt', 'qtc', 'qti', 'qtif', 'r', 'ra', 'ram', 'rar', 'rast', 'rda', 'rev', 'rexx', 'ris', 'rf', 'rgb', 'rm', 'rmd', 'rmi', 'rmm', 'rmp', 'rt', 'rtf', 'rtx', 'rv', 's', 's3m', 'sav', 'sbs', 'sec', 'sdml', 'sgm', 'sgml', 'smi', 'smil', 'srt', 'sps', 'spv', 'stl', 'svg', 'swa', 'swf', 'swz', 'tar', 'tex', 'texi', 'texinfo', 'text', 'tgz', 'tif', 'tiff', 'ttf', 'txt', 'tmp', 'uvproj', 'vdf', 'vimeo', 'viv', 'vivo', 'vrml', 'vsdx', 'vtt', 'wav', 'webm', 'wmv', 'wmx', 'wmz', 'woff', 'wwd', 'xhtml', 'xif', 'xls', 'xlsx', 'xmind', 'xml', 'xsl', 'xsd', 'zip']
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $lng
Definition: privfeed.php:26