19declare(strict_types=1);
57 $this->domain_service,
74 if (!isset(self::$managers[Mandatory\RandomAssignmentsManager::class][
$exercise->
getId()])) {
75 self::$managers[Mandatory\RandomAssignmentsManager::class][
$exercise->
getId()] =
78 $this->repo_service->assignment()->randomAssignments(),
79 $this->repo_service->submission(),
83 return self::$managers[Mandatory\RandomAssignmentsManager::class][
$exercise->
getId()];
92 if (!isset(self::$managers[Mandatory\MandatoryAssignmentsManager::class][
$exercise->
getId()])) {
93 self::$managers[Mandatory\MandatoryAssignmentsManager::class][
$exercise->
getId()] =
96 return self::$managers[Mandatory\MandatoryAssignmentsManager::class][
$exercise->
getId()];
106 $stakeholder = new \ilExcInstructionFilesStakeholder();
109 $this->repo_service->instructionFiles(),
116 $stakeholder = new \ilExcSampleSolutionStakeholder();
119 $this->repo_service->sampleSolution(),
121 $this->domain_service
127 $stakeholder = new \ilExcTutorFeedbackFileStakeholder();
128 $team_stakeholder = new \ilExcTutorTeamFeedbackFileStakeholder();
133 $this->domain_service,
142 $stakeholder = new \ilExcTutorFeedbackZipStakeholder();
143 $user_stakeholder = new \ilExcTutorFeedbackFileStakeholder();
146 $this->domain_service,
157 return new \ilExAssignment(
$ass_id);
Assignments domain service.
randomAssignments(\ilObjExercise $exercise, ?\ilObjUser $user=null)
Get random assignment manager.
__construct(InternalDomainService $domain_service, InternalRepoService $repo_service)
sampleSolution(int $ass_id)
InternalRepoService $repo_service
tutorFeedbackFile(int $ass_id)
instructionFiles(int $ass_id)
assignments(int $obj_id, int $user_id)
InternalDomainService $domain_service
mandatoryAssignments(\ilObjExercise $exercise)
Get mandatory assignment manager.
assignmentsRetrieval(int $exercise_id)
state(int $ass_id, int $user_id)
getAssignment(int $ass_id)
Manages random mandatory assignments of an exercise.
Manages random mandatory assignments of an exercise (business logic)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...