|
ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
|
Class ilObjTestAccess. More...
Inheritance diagram for ilObjTestAccess:
Collaboration diagram for ilObjTestAccess:Public Member Functions | |
| canBeDelivered (ilWACPath $ilWACPath) | |
| _checkAccess (string $cmd, string $permission, int $ref_id, int $obj_id, int $user_id=null) | |
| Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess) More... | |
Public Member Functions inherited from ilObjectAccess | |
| _checkAccess (string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null) | |
| Checks whether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess) More... | |
| canBeDelivered (ilWACPath $ilWACPath) | |
Static Public Member Functions | |
| static | _isPassed ($user_id, $a_obj_id) |
| Returns TRUE if the user with the user id $user_id passed the test with the object id $a_obj_id. More... | |
| static | isFailed ($user_id, $a_obj_id) |
| Returns TRUE if the user with the user id $user_id failed the test with the object id $a_obj_id. More... | |
| static | getConditionOperators () |
| Get possible conditions operators. More... | |
| static | checkCondition (int $a_trigger_obj_id, string $a_operator, string $a_value, int $a_usr_id) |
| check condition More... | |
| static | _getCommands () |
| static | _lookupCreationComplete ($a_obj_id) |
| checks wether all necessary parts of the test are given More... | |
| static | _getTestIDFromObjectID ($object_id) |
| Returns the ILIAS test id for a given object id. More... | |
| static | _lookupObjIdForTestId ($a_test_id) |
| Lookup object id for test id. More... | |
| static | _getRandomTestsForQuestionPool ($qpl_id) |
| Get all tests using a question pool for random selection. More... | |
| static | _lookupOnlineTestAccess ($a_test_id, $a_user_id) |
| Checks if a user is allowd to run an online exam. More... | |
| static | _getParticipantData ($active_id) |
| Retrieves a participant name from active id. More... | |
| static | _getParticipantId ($active_id) |
| Get user id for active id. More... | |
| static | _getPassedUsers ($a_obj_id) |
| Returns an array containing the users who passed the test. More... | |
| static | _checkGoto (string $target) |
| check whether goto script will succeed More... | |
| static | _isOffline (int $obj_id) |
| returns the objects's OFFline status More... | |
| static | visibleUserResultExists ($test_obj_id, $user_id) |
Static Public Member Functions inherited from ilObjectAccess | |
| static | _getCommands () |
| get commands More... | |
| static | _checkGoto (string $target) |
| check whether goto script will succeed More... | |
| static | _isOffline (int $obj_id) |
| Type-specific implementation of general status, has to be overwritten if object type does not support centralized offline handling. More... | |
| static | _preloadData (array $obj_ids, array $ref_ids) |
| Preload data. More... | |
Static Protected Member Functions | |
| static | updateTestResultCache ($a_user_id, $a_obj_id) |
Private Member Functions | |
| findMatch (string $path, array $array) | |
Private Attributes | |
| ilDBInterface | $db |
| ilObjUser | $user |
| ilLanguage | $lng |
| ilRbacSystem | $rbac_system |
| ilAccessHandler | $access |
Static Private Attributes | |
| static | $hasFinishedCache = [] |
Class ilObjTestAccess.
This class contains methods that check object specific conditions for accessing test objects.
Definition at line 41 of file class.ilObjTestAccess.php.
| ilObjTestAccess::_checkAccess | ( | string | $cmd, |
| string | $permission, | ||
| int | $ref_id, | ||
| int | $obj_id, | ||
| int | $user_id = null |
||
| ) |
Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess)
Please do not check any preconditions handled by ilConditionHandler here.
Definition at line 88 of file class.ilObjTestAccess.php.
References _lookupCreationComplete(), ILIAS\Repository\access(), ilAccessInfo\IL_NO_OBJECT_ACCESS, ILIAS\Repository\lng(), and ILIAS\Repository\user().
Here is the call graph for this function:
|
static |
check whether goto script will succeed
Definition at line 734 of file class.ilObjTestAccess.php.
References $DIC.
|
static |
Definition at line 360 of file class.ilObjTestAccess.php.
References $DIC.
Referenced by ilObjTestListGUI\init().
Here is the caller graph for this function:
|
static |
Retrieves a participant name from active id.
| integer | $active_id | Active ID of the participant |
Definition at line 582 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, ilObjTest\_lookupAnonymity(), ilObjUser\_lookupName(), ANONYMOUS_USER_ID, and ilLanguage\txt().
Referenced by assQuestion\_setReachedPoints(), ilTestParticipantList\buildParticipantsFullname(), ilTestResultsToXML\exportActiveIDs(), ilTestParticipantData\getFormatedFullnameByActiveId(), ilTestParticipantData\getOptionArray(), and ilObjTest\logManualFeedback().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get user id for active id.
| int | active ID of the participant |
Definition at line 632 of file class.ilObjTestAccess.php.
Referenced by assFileUpload\handleSubmission(), ilTestScoringByQuestionsGUI\saveManScoringByQuestion(), ilTestScoringGUI\saveManScoringParticipantScreen(), and ilTestPassFinishTasks\updateLearningProgressAfterPassFinishedIsWritten().
Here is the caller graph for this function:
|
static |
Returns an array containing the users who passed the test.
Definition at line 662 of file class.ilObjTestAccess.php.
References $data, $DIC, and $ilDB.
Referenced by ilLPStatusTestPassed\_getStatusInfo().
Here is the caller graph for this function:
|
static |
Get all tests using a question pool for random selection.
| int | question pool id |
Definition at line 500 of file class.ilObjTestAccess.php.
Referenced by ilObjMediaObjectAccess\checkAccessTestQuestion().
Here is the caller graph for this function:
|
static |
Returns the ILIAS test id for a given object id.
| integer | $object_id | The object id |
Definition at line 455 of file class.ilObjTestAccess.php.
Referenced by ilLPStatusTestFinished\getParticipants(), and ilSoapTestAdministration\getTestAccess().
Here is the caller graph for this function:
|
static |
returns the objects's OFFline status
Used in ListGUI and Learning Progress
Definition at line 757 of file class.ilObjTestAccess.php.
References ilObject\lookupOfflineStatus().
Referenced by ilLOEditorStatus\checkTestOnline().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Returns TRUE if the user with the user id $user_id passed the test with the object id $a_obj_id.
| int | $user_id | The user id |
| int | $a_obj_id | The object id |
Definition at line 128 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, and $res.
Referenced by checkCondition(), ilLPStatusTestPassed\determineStatus(), and ilObjTest\isExecutable().
Here is the caller graph for this function:
|
static |
checks wether all necessary parts of the test are given
Definition at line 385 of file class.ilObjTestAccess.php.
Referenced by _checkAccess().
Here is the caller graph for this function:
|
static |
Lookup object id for test id.
| int | test id |
Definition at line 478 of file class.ilObjTestAccess.php.
|
static |
Checks if a user is allowd to run an online exam.
Definition at line 530 of file class.ilObjTestAccess.php.
References $_SERVER, $DIC, $ilDB, ilLanguage\loadLanguageModule(), and ilLanguage\txt().
Referenced by ilObjTestGUI\buildPageViewToolbar(), ilTestPlayerAbstractGUI\checkReadAccess(), ilTestScreenGUI\getLauncher(), and ilObjTestListGUI\getProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjTestAccess::canBeDelivered | ( | ilWACPath | $ilWACPath | ) |
Implements ilWACCheckingClass.
Definition at line 60 of file class.ilObjTestAccess.php.
References ILIAS\Repository\access(), findMatch(), ilWACPath\getPath(), and ILIAS\Repository\user().
Here is the call graph for this function:
|
static |
check condition
this method is called by ilConditionHandler
Implements ilConditionHandling.
Definition at line 338 of file class.ilObjTestAccess.php.
References _isPassed(), isFailed(), ilConditionHandler\OPERATOR_FAILED, ilConditionHandler\OPERATOR_FINISHED, ilConditionHandler\OPERATOR_NOT_FINISHED, and ilConditionHandler\OPERATOR_PASSED.
Referenced by ilCourseStart\isFullfilled(), ilContainerStartObjects\isFullfilled(), ILIAS\Containter\Content\ObjectiveRenderer\renderObjective(), and ILIAS\Containter\Content\ObjectiveRenderer\renderObjectives().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 74 of file class.ilObjTestAccess.php.
References ILIAS\Data\Result\except(), and ILIAS\Modules\Test\SimpleAccess\isPermitted().
Referenced by canBeDelivered().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get possible conditions operators.
Implements ilConditionHandling.
Definition at line 322 of file class.ilObjTestAccess.php.
References ilConditionHandler\OPERATOR_FAILED, ilConditionHandler\OPERATOR_FINISHED, ilConditionHandler\OPERATOR_NOT_FINISHED, and ilConditionHandler\OPERATOR_PASSED.
|
static |
Returns TRUE if the user with the user id $user_id failed the test with the object id $a_obj_id.
| int | $user_id | The user id |
| int | $a_obj_id | The object id |
Definition at line 219 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, and $res.
Referenced by checkCondition().
Here is the caller graph for this function:
|
staticprotected |
Definition at line 287 of file class.ilObjTestAccess.php.
|
static |
Definition at line 763 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, and ilObjectFactory\getInstanceByObjId().
Referenced by ilLOUtils\getTestResultLinkForUser(), and ilObjTestListGUI\handleUserResultsCommand().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 47 of file class.ilObjTestAccess.php.
|
private |
Definition at line 43 of file class.ilObjTestAccess.php.
|
staticprivate |
Definition at line 407 of file class.ilObjTestAccess.php.
|
private |
Definition at line 45 of file class.ilObjTestAccess.php.
|
private |
Definition at line 46 of file class.ilObjTestAccess.php.
|
private |
Definition at line 44 of file class.ilObjTestAccess.php.