ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
|
Public Member Functions | |
__construct (protected IRSSWrapper $irss, protected InternalDataService $data, ?\ilDBInterface $db=null) | |
getAllEntriesOfAssignment (int $ass_id) | |
getSubmissionsOfTeam (int $ass_id, bool $type_uses_uploads, bool $type_uses_print_versions, int $team_id, ?array $submit_ids=null, bool $only_valid=false, ?string $min_timestamp=null, bool $print_versions=false) | |
getSubmissionsOfUsers (int $ass_id, bool $type_uses_uploads, bool $type_uses_print_versions, array $user_ids, ?array $submit_ids=null, bool $only_valid=false, ?string $min_timestamp=null, bool $print_versions=false) | |
getById (int $id) | |
getUserId (int $submission_id) | |
getAllSubmissionIdsOfOwner (int $ass_id, int $user_id) | |
hasSubmissions (int $assignment_id) | |
updateWebDirAccessTime (int $assignment_id, int $member_id) | |
getUserSubmissionState (int $user_id, array $assignment_ids) | |
Checks if a user has submitted anything for a number of assignments. More... | |
updateLate (int $return_id, bool $late) | |
getMaxAmountOfSubmittedFiles (int $obj_id, int $ass_id, int $user_id=0) | |
Get the number of max amount of files submitted by a single user in the assignment. More... | |
getUsersWithSubmission (int $ass_id) | |
Get all user ids, that have submitted something. More... | |
addLocalFile (int $obj_id, int $ass_id, int $user_id, int $team_id, string $file, string $filename, bool $is_late, ResourceStakeholder $stakeholder) | |
addUpload (int $obj_id, int $ass_id, int $user_id, int $team_id, UploadResult $result, string $filename, bool $is_late, ResourceStakeholder $stakeholder) | |
addZipUpload (int $obj_id, int $ass_id, int $user_id, int $team_id, UploadResult $result, bool $is_late, ResourceStakeholder $stakeholder, int $remaining_allowed) | |
delete (int $id, ResourceStakeholder $stakeholder) | |
deliverFile (int $ass_id, int $user_id, string $rid, string $filetitle="") | |
getStream (int $ass_id, string $rid) | |
Protected Member Functions | |
getSubmissions (string $where, int $ass_id, bool $type_uses_uploads, bool $type_uses_print_versions, ?array $submit_ids=null, bool $only_valid=false, ?string $min_timestamp=null, bool $print_versions=false) | |
getSubmissionFromRecord (array $rec) | |
Protected Attributes | |
const | TABLE_NAME = "exc_returned" |
$log | |
ilDBInterface | $db |
Definition at line 30 of file class.SubmissionRepository.php.
ILIAS\Exercise\Submission\SubmissionRepository::__construct | ( | protected IRSSWrapper | $irss, |
protected InternalDataService | $data, | ||
?\ilDBInterface | $db = null |
||
) |
Definition at line 36 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, and $DIC.
ILIAS\Exercise\Submission\SubmissionRepository::addLocalFile | ( | int | $obj_id, |
int | $ass_id, | ||
int | $user_id, | ||
int | $team_id, | ||
string | $file, | ||
string | $filename, | ||
bool | $is_late, | ||
ResourceStakeholder | $stakeholder | ||
) |
Definition at line 341 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, $info, ILIAS\Exercise\Submission\Submission\$rid, ilFileUtils\getValidFilename(), and ilUtil\now().
ILIAS\Exercise\Submission\SubmissionRepository::addUpload | ( | int | $obj_id, |
int | $ass_id, | ||
int | $user_id, | ||
int | $team_id, | ||
UploadResult | $result, | ||
string | $filename, | ||
bool | $is_late, | ||
ResourceStakeholder | $stakeholder | ||
) |
Definition at line 400 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, $info, ILIAS\Exercise\Submission\Submission\$rid, ilFileUtils\getValidFilename(), and ilUtil\now().
ILIAS\Exercise\Submission\SubmissionRepository::addZipUpload | ( | int | $obj_id, |
int | $ass_id, | ||
int | $user_id, | ||
int | $team_id, | ||
UploadResult | $result, | ||
bool | $is_late, | ||
ResourceStakeholder | $stakeholder, | ||
int | $remaining_allowed | ||
) |
ilExcTooManyFilesSubmittedException |
Definition at line 445 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, $DIC, $filename, $info, ILIAS\Exercise\Submission\Submission\$rid, and ilUtil\now().
ILIAS\Exercise\Submission\SubmissionRepository::delete | ( | int | $id, |
ResourceStakeholder | $stakeholder | ||
) |
Definition at line 508 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\Submission\$rid.
ILIAS\Exercise\Submission\SubmissionRepository::deliverFile | ( | int | $ass_id, |
int | $user_id, | ||
string | $rid, | ||
string | $filetitle = "" |
||
) |
Definition at line 535 of file class.SubmissionRepository.php.
ILIAS\Exercise\Submission\SubmissionRepository::getAllEntriesOfAssignment | ( | int | $ass_id | ) |
Definition at line 48 of file class.SubmissionRepository.php.
ILIAS\Exercise\Submission\SubmissionRepository::getAllSubmissionIdsOfOwner | ( | int | $ass_id, |
int | $user_id | ||
) |
Definition at line 206 of file class.SubmissionRepository.php.
References ILIAS\Repository\int().
ILIAS\Exercise\Submission\SubmissionRepository::getById | ( | int | $id | ) |
Definition at line 183 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\getSubmissionFromRecord(), and null.
ILIAS\Exercise\Submission\SubmissionRepository::getMaxAmountOfSubmittedFiles | ( | int | $obj_id, |
int | $ass_id, | ||
int | $user_id = 0 |
||
) |
Get the number of max amount of files submitted by a single user in the assignment.
Used to add columns to the excel.
Definition at line 299 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, ILIAS\Exercise\Submission\Submission\$user_id, and ilDBInterface\quote().
ILIAS\Exercise\Submission\SubmissionRepository::getStream | ( | int | $ass_id, |
string | $rid | ||
) |
Definition at line 547 of file class.SubmissionRepository.php.
|
protected |
Definition at line 384 of file class.SubmissionRepository.php.
Referenced by ILIAS\Exercise\Submission\SubmissionRepository\getById(), and ILIAS\Exercise\Submission\SubmissionRepository\getSubmissions().
|
protected |
Definition at line 118 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\getSubmissionFromRecord().
Referenced by ILIAS\Exercise\Submission\SubmissionRepository\getSubmissionsOfTeam(), and ILIAS\Exercise\Submission\SubmissionRepository\getSubmissionsOfUsers().
ILIAS\Exercise\Submission\SubmissionRepository::getSubmissionsOfTeam | ( | int | $ass_id, |
bool | $type_uses_uploads, | ||
bool | $type_uses_print_versions, | ||
int | $team_id, | ||
?array | $submit_ids = null , |
||
bool | $only_valid = false , |
||
?string | $min_timestamp = null , |
||
bool | $print_versions = false |
||
) |
Definition at line 66 of file class.SubmissionRepository.php.
References ILIAS\ResourceStorage\Flavour\Machine\DefaultMachines\from(), and ILIAS\Exercise\Submission\SubmissionRepository\getSubmissions().
ILIAS\Exercise\Submission\SubmissionRepository::getSubmissionsOfUsers | ( | int | $ass_id, |
bool | $type_uses_uploads, | ||
bool | $type_uses_print_versions, | ||
array | $user_ids, | ||
?array | $submit_ids = null , |
||
bool | $only_valid = false , |
||
?string | $min_timestamp = null , |
||
bool | $print_versions = false |
||
) |
Definition at line 92 of file class.SubmissionRepository.php.
References ILIAS\ResourceStorage\Flavour\Machine\DefaultMachines\from(), and ILIAS\Exercise\Submission\SubmissionRepository\getSubmissions().
ILIAS\Exercise\Submission\SubmissionRepository::getUserId | ( | int | $submission_id | ) |
Implements ILIAS\Exercise\Submission\SubmissionRepositoryInterface.
Definition at line 196 of file class.SubmissionRepository.php.
References $q.
ILIAS\Exercise\Submission\SubmissionRepository::getUserSubmissionState | ( | int | $user_id, |
array | $assignment_ids | ||
) |
Checks if a user has submitted anything for a number of assignments.
This function should be performant, because it is being used for task determination. It assumes, that team db entries only exist for team assignment types and thus does not read the assignment types at all.
Definition at line 247 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, ILIAS\Exercise\Submission\Submission\$id, ILIAS\Exercise\Submission\Submission\$user_id, ILIAS\Repository\int(), and ilDBInterface\queryF().
ILIAS\Exercise\Submission\SubmissionRepository::getUsersWithSubmission | ( | int | $ass_id | ) |
Get all user ids, that have submitted something.
Definition at line 327 of file class.SubmissionRepository.php.
References ILIAS\Exercise\Submission\SubmissionRepository\$db, ILIAS\Repository\int(), and ilDBInterface\query().
ILIAS\Exercise\Submission\SubmissionRepository::hasSubmissions | ( | int | $assignment_id | ) |
Implements ILIAS\Exercise\Submission\SubmissionRepositoryInterface.
Definition at line 222 of file class.SubmissionRepository.php.
References $res.
ILIAS\Exercise\Submission\SubmissionRepository::updateLate | ( | int | $return_id, |
bool | $late | ||
) |
Definition at line 286 of file class.SubmissionRepository.php.
ILIAS\Exercise\Submission\SubmissionRepository::updateWebDirAccessTime | ( | int | $assignment_id, |
int | $member_id | ||
) |
Definition at line 233 of file class.SubmissionRepository.php.
References ilUtil\now().
|
protected |
Definition at line 34 of file class.SubmissionRepository.php.
Referenced by ILIAS\Exercise\Submission\SubmissionRepository\__construct(), ILIAS\Exercise\Submission\SubmissionRepository\addLocalFile(), ILIAS\Exercise\Submission\SubmissionRepository\addUpload(), ILIAS\Exercise\Submission\SubmissionRepository\addZipUpload(), ILIAS\Exercise\Submission\SubmissionRepository\getMaxAmountOfSubmittedFiles(), ILIAS\Exercise\Submission\SubmissionRepository\getUserSubmissionState(), and ILIAS\Exercise\Submission\SubmissionRepository\getUsersWithSubmission().
|
protected |
Definition at line 33 of file class.SubmissionRepository.php.
|
protected |
Definition at line 32 of file class.SubmissionRepository.php.