|
ILIAS
release_8 Revision v8.24
|
Class for file upload questions. More...
Inheritance diagram for assFileUpload:
Collaboration diagram for assFileUpload:Public Member Functions | |
| isComplete () | |
| Returns true, if the question is complete for use. More... | |
| saveToDb ($original_id="") | |
| Saves a assFileUpload object to a database. More... | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table. More... | |
| loadFromDb ($question_id) | |
| Loads a assFileUpload object from a database. More... | |
| duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
| Duplicates an assFileUpload. More... | |
| copyObject ($target_questionpool_id, $title="") | |
| Copies an assFileUpload object. More... | |
| createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question. More... | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question. More... | |
| checkUpload () | |
| Check file upload. More... | |
| getFileUploadPath ($test_id, $active_id, $question_id=null) | |
| Returns the filesystem path for file uploads. More... | |
| getFileUploadPathWeb ($test_id, $active_id, $question_id=null) | |
| Returns the file upload path for web accessible files of a question. More... | |
| getUploadedFiles ($active_id, $pass=null, $authorized=true) | |
| Returns the uploaded files for an active user in a given pass. More... | |
| getPreviewFileUploads (ilAssQuestionPreviewSession $previewSession) | |
| getUploadedFilesForWeb ($active_id, $pass) | |
| Returns the web accessible uploaded files for an active user in a given pass. More... | |
| getMaxFilesizeAsString () | |
| Return the maximum allowed file size as string. More... | |
| getMaxFilesizeInBytes () | |
| saveWorkingData ($active_id, $pass=null, $authorized=true) | |
| @access public More... | |
| getUserSolutionPreferingIntermediate ($active_id, $pass=null) | |
| removeIntermediateSolution (int $active_id, int $pass) | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers ($question_id) | |
| getRTETextWithMediaObjects () | |
| Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
| setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
| {} More... | |
| fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
| Creates a question from a QTI file. More... | |
| toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $force_image_references=false) | |
| getBestSolution ($active_id, $pass) | |
| getMaxSize () | |
| setMaxSize (?int $a_value) | |
| getAllowedExtensionsArray () | |
| getAllowedExtensions () | |
| setAllowedExtensions ($a_value) | |
| Set allowed file extensions. More... | |
| hasFileUploads ($test_id) | |
| Checks if file uploads exist for a given test and the original id of the question. More... | |
| deliverFileUploadZIPFile ($ref_id, $test_id, $test_title) | |
| Generates a ZIP file containing all file uploads for a given test and the original id of the question. More... | |
| isCompletionBySubmissionEnabled () | |
| setCompletionBySubmission ($bool) | |
| Enabled/Disable completion by submission. More... | |
| isAnswered (int $active_id, int $pass) | |
| isAutosaveable () | |
| buildTestPresentationConfig () | |
| build basic test question configuration instance More... | |
Public Member Functions inherited from assQuestion | |
| __construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
| assQuestion constructor More... | |
| getShuffler () | |
| setShuffler (Transformation $shuffler) | |
| setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
| getProcessLocker () | |
| fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
| Receives parameters from a QTI parser and creates a valid ILIAS question object. More... | |
| toXML (bool $a_include_header=true, bool $a_include_binary=true, bool $a_shuffle=false, bool $test_output=false, bool $force_image_references=false) | |
| Returns a QTI xml representation of the question. More... | |
| isComplete () | |
| Returns true, if a question is complete for use. More... | |
| questionTitleExists (int $questionpool_id, string $title) | |
| Returns TRUE if the question title exists in a question pool in the database. More... | |
| setTitle (string $title="") | |
| setId (int $id=-1) | |
| setTestId (int $id=-1) | |
| setComment (string $comment="") | |
| setOutputType (int $outputType=OUTPUT_HTML) | |
| setShuffle (?bool $shuffle=true) | |
| setAuthor (string $author="") | |
| setOwner (int $owner=-1) | |
| getTitle () | |
| getTitleForHTMLOutput () | |
| getTitleFilenameCompliant () | |
| getId () | |
| getShuffle () | |
| getTestId () | |
| getComment () | |
| getDescriptionForHTMLOutput () | |
| getThumbSize () | |
| setThumbSize (int $a_size) | |
| getMinimumThumbSize () | |
| getMaximumThumbSize () | |
| getOutputType () | |
| supportsJavascriptOutput () | |
| supportsNonJsOutput () | |
| requiresJsSwitch () | |
| getAuthor () | |
| getAuthorForHTMLOutput () | |
| getOwner () | |
| getObjId () | |
| setObjId (int $obj_id=0) | |
| getLifecycle () | |
| setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
| setExternalId (?string $external_id) | |
| getExternalId () | |
| getSuggestedSolutionOutput () | |
| _getSuggestedSolution (int $question_id, int $subquestion_index=0) | |
| loadSuggestedSolution (int $question_id, int $subquestion_index=0) | |
| Returns a suggested solution for a given subquestion index. More... | |
| getSuggestedSolutions () | |
| getReachedPoints (int $active_id, int $pass) | |
| getMaximumPoints () | |
| getAdjustedReachedPoints (int $active_id, int $pass, bool $authorizedSolution=true) | |
| returns the reached points ... More... | |
| calculateResultsFromSolution (int $active_id, int $pass, bool $obligationsEnabled=false) | |
| Calculates the question results from a previously saved question solution. More... | |
| persistWorkingState (int $active_id, $pass, bool $obligationsEnabled=false, bool $authorized=true) | |
| persists the working state for current testactive and testpass More... | |
| persistPreviewState (ilAssQuestionPreviewSession $previewSession) | |
| persists the preview state for current user and question More... | |
| validateSolutionSubmit () | |
| saveWorkingData (int $active_id, int $pass, bool $authorized=true) | |
| Saves the learners input of the question to the database. More... | |
| moveUploadedMediaFile (string $file, string $name) | |
| Move an uploaded media file to an public accessible temp dir to present it. More... | |
| getSuggestedSolutionPath () | |
| getImagePath ($question_id=null, $object_id=null) | |
| Returns the image path for web accessable images of a question. More... | |
| buildImagePath ($questionId, $parentObjectId) | |
| getFlashPath () | |
| Returns the image path for web accessable flash files of a question. More... | |
| getSuggestedSolutionPathWeb () | |
| getImagePathWeb () | |
| Returns the web image path for web accessable images of a question. More... | |
| getTestOutputSolutions (int $activeId, int $pass) | |
| getUserSolutionPreferingIntermediate (int $active_id, $pass=null) | |
| getSolutionValues ($active_id, $pass=null, bool $authorized=true) | |
| Loads solutions of a given user from the database an returns it. More... | |
| isInUse (int $question_id=0) | |
| Checks whether the question is in use or not in pools or tests. More... | |
| usageNumber (int $question_id=0) | |
| Returns the number of place the question is in use in pools or tests. More... | |
| isClone (int $question_id=0) | |
| Checks whether the question is a clone of another question or not. More... | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers (int $question_id) | |
| deleteAdditionalTableData (int $question_id) | |
| delete (int $question_id) | |
| getTotalAnswers () | |
| copyXHTMLMediaObjectsOfQuestion (int $a_q_id) | |
| syncXHTMLMediaObjectsOfQuestion () | |
| createPageObject () | |
| copyPageOfQuestion (int $a_q_id) | |
| getPageOfQuestion () | |
| setOriginalId (?int $original_id) | |
| getOriginalId () | |
| fixSvgToPng (string $imageFilenameContainingString) | |
| fixUnavailableSkinImageSources (string $html) | |
| loadFromDb (int $question_id) | |
| createNewQuestion (bool $a_create_page=true) | |
| Creates a new question without an owner when a new question is created This assures that an ID is given to the question if a file upload or something else occurs. More... | |
| saveQuestionDataToDb (int $original_id=-1) | |
| saveToDb () | |
| setNewOriginalId (int $newId) | |
| deleteSuggestedSolutions () | |
| getSuggestedSolution (int $subquestion_index=0) | |
| Returns a suggested solution for a given subquestion index. More... | |
| getSuggestedSolutionTitle (int $subquestion_index=0) | |
| Returns the title of a suggested solution at a given subquestion_index. More... | |
| setSuggestedSolution (string $solution_id="", int $subquestion_index=0, bool $is_import=false) | |
| Sets a suggested solution for the question. More... | |
| updateSuggestedSolutions (int $original_id=-1, int $original_obj_id=-1) | |
| _resolveInternalLink (string $internal_link) | |
| _resolveIntLinks (int $question_id) | |
| syncWithOriginal () | |
| _questionExists ($question_id) | |
| Returns true if the question already exists in the database. More... | |
| _questionExistsInPool (int $question_id) | |
| getPoints () | |
| setPoints (float $points) | |
| getSolutionMaxPass (int $active_id) | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question. More... | |
| deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $previewSession, $reachedPoints) | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
| isPreviewSolutionCorrect (ilAssQuestionPreviewSession $previewSession) | |
| adjustReachedPointsByScoringOptions ($points, $active_id, $pass=null) | |
| Adjust the given reached points by checks for all special scoring options in the test container. More... | |
| isHTML ($a_text) | |
| Checks if a given string contains HTML or not. More... | |
| prepareTextareaOutput (string $txt_output, bool $prepare_for_latex_output=false, bool $omitNl2BrWhenTextArea=false) | |
| QTIMaterialToString (ilQTIMaterial $a_material) | |
| Reads an QTI material tag and creates a text or XHTML string. More... | |
| addQTIMaterial (ilXmlWriter $a_xml_writer, string $a_material, bool $close_material_tag=true, bool $add_mobs=true) | |
| buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
| getQuestion () | |
| getQuestionForHTMLOutput () | |
| setQuestion (string $question="") | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| getQuestionTypeID () | |
| syncHints () | |
| cleanupMediaObjectUsage () | |
| getInstances () | |
| getActiveUserData (int $active_id) | |
| Returns the user id and the test id for a given active id. More... | |
| hasSpecificFeedback () | |
| setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
| __get ($value) | |
| Object getter. More... | |
| __set ($key, $value) | |
| Object setter. More... | |
| __isset ($key) | |
| Object issetter. More... | |
| getNrOfTries () | |
| setNrOfTries (int $a_nr_of_tries) | |
| setExportImagePath (string $path) | |
| formatSAQuestion ($a_q) | |
| setPreventRteUsage (bool $prevent_rte_usage) | |
| getPreventRteUsage () | |
| migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |
| setSelfAssessmentEditingMode (bool $selfassessmenteditingmode) | |
| getSelfAssessmentEditingMode () | |
| setDefaultNrOfTries (int $defaultnroftries) | |
| getDefaultNrOfTries () | |
| syncSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| ensureHintPageObjectExists ($pageObjectId) | |
| isAnswered (int $active_id, int $pass) | |
| isAutosaveable () | |
| getAdditionalContentEditingMode () | |
| setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
| isAdditionalContentEditingModePageObject () | |
| isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
| getValidAdditionalContentEditingModes () | |
| getHtmlUserSolutionPurifier () | |
| getHtmlQuestionContentPurifier () | |
| setLastChange ($lastChange) | |
| getLastChange () | |
| removeIntermediateSolution (int $active_id, int $pass) | |
| removeCurrentSolution (int $active_id, int $pass, bool $authorized=true) | |
| saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
| updateCurrentSolution (int $solutionId, $value1, $value2, bool $authorized=true) | |
| updateCurrentSolutionsAuthorization (int $activeId, int $pass, bool $authorized, bool $keepTime=false) | |
| setStep ($step) | |
| getStep () | |
| toJSON () | |
| duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
| intermediateSolutionExists (int $active_id, int $pass) | |
| authorizedSolutionExists (int $active_id, ?int $pass) | |
| authorizedOrIntermediateSolutionExists (int $active_id, int $pass) | |
| lookupForExistingSolutions (int $activeId, int $pass) | |
| Lookup if an authorized or intermediate solution exists. More... | |
| isAddableAnswerOptionValue (int $qIndex, string $answerOptionValue) | |
| addAnswerOptionValue (int $qIndex, string $answerOptionValue, float $points) | |
| removeAllExistingSolutions () | |
| removeExistingSolutions (int $activeId, int $pass) | |
| resetUsersAnswer (int $activeId, int $pass) | |
| removeResultRecord (int $activeId, int $pass) | |
| fetchValuePairsFromIndexedValues (array $indexedValues) | |
| fetchIndexedValuesFromValuePairs (array $valuePairs) | |
| areObligationsToBeConsidered () | |
| setObligationsToBeConsidered (bool $obligationsToBeConsidered) | |
| updateTimestamp () | |
| getTestPresentationConfig () | |
| savePartial () | |
| isInActiveTest () | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table. More... | |
| hasFileUploads ($test_id) | |
| Checks if file uploads exist for a given test and the original id of the question. More... | |
| deliverFileUploadZIPFile ($ref_id, $test_id, $test_title) | |
| Generates a ZIP file containing all file uploads for a given test and the original id of the question. More... | |
| getFileUploadPath ($test_id, $active_id, $question_id=null) | |
| Returns the path for uploaded files from given active in given test on current or given question. More... | |
Static Public Member Functions | |
| static | isObligationPossible (int $questionId) |
Static Public Member Functions inherited from assQuestion | |
| static | setForcePassResultUpdateEnabled (bool $forcePassResultsUpdateEnabled) |
| static | isForcePassResultUpdateEnabled () |
| static | isAllowedImageMimeType ($mimeType) |
| static | fetchMimeTypeIdentifier (string $contentType) |
| static | getAllowedFileExtensionsForMimeType (string $mimeType) |
| static | isAllowedImageFileExtension (string $mimeType, string $fileExtension) |
| static | getAllowedImageMaterialFileExtensions () |
| static | _getMaximumPoints (int $question_id) |
| Returns the maximum points, a learner can reach answering the question. More... | |
| static | _getQuestionInfo (int $question_id) |
| static | _getSuggestedSolutionCount (int $question_id) |
| static | _getSuggestedSolutionOutput (int $question_id) |
| static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
| static | _updateTestResultCache (int $active_id, ilAssQuestionProcessLocker $processLocker=null) |
| @TODO Move this to a proper place. More... | |
| static | logAction (string $logtext, int $active_id, int $question_id) |
| static | getQuestionTypeFromDb (int $question_id) |
| static | _getTotalRightAnswers (int $a_q_id) |
| static | _getTitle (int $a_q_id) |
| static | _getQuestionText (int $a_q_id) |
| static | isFileAvailable (string $file) |
| static | _getQuestionType (int $question_id) |
| static | _getQuestionTitle (int $question_id) |
| static | saveOriginalId (int $questionId, int $originalId) |
| static | resetOriginalId (int $questionId) |
| static | _getInternalLinkHref (string $target="") |
| static | _getOriginalId (int $question_id) |
| static | originalQuestionExists (int $questionId) |
| static | _instanciateQuestion (int $question_id) |
| static | _instantiateQuestion (int $question_id) |
| static | instantiateQuestion (int $question_id) |
| static | _getSolutionMaxPass (int $question_id, int $active_id) |
| Returns the maximum pass a users question solution. More... | |
| static | _isWriteable (int $question_id, int $user_id) |
| static | _isUsedInRandomTest (int $question_id) |
| static | _isWorkedThrough (int $active_id, int $question_id, int $pass) |
| Returns true if the question was worked through in the given pass Worked through means that the user entered at least one value. More... | |
| static | _areAnswered (int $a_user_id, array $a_question_ids) |
| Checks if an array of question ids is answered by a user or not. More... | |
| static | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring, bool $obligationsEnabled) |
| Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
| static | _needsManualScoring (int $question_id) |
| static | _includeClass (string $question_type, int $gui=0) |
| static | getFeedbackClassNameByQuestionType (string $questionType) |
| static | isCoreQuestionType (string $questionType) |
| static | includeCoreClass ($questionType, $withGuiClass) |
| static | _getQuestionTypeName ($type_tag) |
| static | _instanciateQuestionGUI (int $question_id) |
| static | instantiateQuestionGUI (int $a_question_id) |
| static | _questionExistsInTest (int $question_id, int $test_id) |
| static | lookupParentObjId (int $questionId) |
| static | lookupOriginalParentObjId (int $originalQuestionId) |
| returns the parent object id for given original question id (should be a qpl id, but theoretically it can be a tst id, too) More... | |
| static | isObligationPossible (int $questionId) |
| static | implodeKeyValues (array $keyValues) |
| static | explodeKeyValues (string $keyValues) |
| static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) |
| static | missingResultRecordExists (int $activeId, int $pass, array $questionIds) |
| static | getQuestionsMissingResultRecord (int $activeId, int $pass, array $questionIds) |
| static | lookupResultRecordExist (int $activeId, int $questionId, int $pass) |
| static | extendedTrim (string $value) |
| Trim non-printable characters from the beginning and end of a string. More... | |
Data Fields | |
| const | REUSE_FILES_TBL_POSTVAR = 'reusefiles' |
| const | DELETE_FILES_TBL_POSTVAR = 'deletefiles' |
Data Fields inherited from assQuestion | |
| const | IMG_MIME_TYPE_JPG = 'image/jpeg' |
| const | IMG_MIME_TYPE_PNG = 'image/png' |
| const | IMG_MIME_TYPE_GIF = 'image/gif' |
| const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' |
| ilAssQuestionFeedback | $feedbackOBJ |
| bool | $prevent_rte_usage = false |
| bool | $selfassessmenteditingmode = false |
| int | $defaultnroftries = 0 |
| string | $questionActionCmd = 'handleQuestionAction' |
| const | KEY_VALUES_IMPLOSION_SEPARATOR = ':' |
Protected Member Functions | |
| calculateReachedPointsForSolution ($userSolution) | |
| getPreviewFileUploadPath ($userId) | |
| Returns the filesystem path for file uploads. More... | |
| getPreviewFileUploadPathWeb ($userId) | |
| Returns the filesystem path for file uploads. More... | |
| deleteUploadedFiles ($files, $test_id, $active_id, $authorized) | |
| Delete uploaded files. More... | |
| deletePreviewFileUploads ($userId, $userSolution, $files) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| handleSubmission ($active_id, $pass, $obligationsAnswered, $authorized) | |
| This method is called after an user submitted one or more files. More... | |
| isFileDeletionAction () | |
| isFileDeletionSubmitAvailable () | |
| isFileReuseSubmitAvailable () | |
| isFileReuseHandlingRequired () | |
| isFileUploadAvailable () | |
Protected Member Functions inherited from assQuestion | |
| getQuestionAction () | |
| isNonEmptyItemListPostSubmission (string $postSubmissionFieldname) | |
| ensureCurrentTestPass (int $active_id, int $pass) | |
| lookupCurrentTestPass (int $active_id, int $pass) | |
| lookupTestId (int $active_id) | |
| @refactor Move to ilObjTest or similar More... | |
| log (int $active_id, string $langVar) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| deletePageOfQuestion (int $question_id) | |
| onDuplicate (int $originalParentId, int $originalQuestionId, int $duplicateParentId, int $duplicateQuestionId) | |
| beforeSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| afterSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
| duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
| Duplicates the files of a suggested solution if the question is duplicated. More... | |
| syncSuggestedSolutionFiles (int $target_question_id, int $target_obj_id) | |
| copySuggestedSolutionFiles (int $source_questionpool_id, int $source_question_id) | |
| ensureNonNegativePoints ($points) | |
| purifyAndPrepareTextAreaOutput (string $content) | |
| getRTETextWithMediaObjects () | |
| getSelfAssessmentFormatter () | |
| lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
| lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
| duplicateQuestionHints (int $originalQuestionId, int $duplicateQuestionId) | |
| duplicateSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| buildQuestionDataQuery () | |
| getCurrentSolutionResultSet (int $active_id, int $pass, bool $authorized=true) | |
| removeSolutionRecordById (int $solutionId) | |
| getSolutionRecordById (int $solutionId) | |
| deleteDummySolutionRecord (int $activeId, int $passIndex) | |
| isDummySolutionRecord (array $solutionRecord) | |
| deleteSolutionRecordByValues (int $activeId, int $passIndex, bool $authorized, array $matchValues) | |
| duplicateIntermediateSolutionAuthorized (int $activeId, int $passIndex) | |
| forceExistingIntermediateSolution (int $activeId, int $passIndex, bool $considerDummyRecordCreation) | |
| lookupMaxStep (int $active_id, int $pass) | |
| buildTestPresentationConfig () | |
| build basic test question configuration instance More... | |
Private Attributes | |
| string | $current_cmd |
| ILIAS FileUpload FileUpload | $file_upload |
Additional Inherited Members | |
Static Protected Member Functions inherited from assQuestion | |
| static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
Static Protected Attributes inherited from assQuestion | |
| static | $allowedFileExtensionsByMimeType |
| static | $allowedCharsetsByMimeType |
| static | $allowedImageMaterialFileExtensionsByMimeType |
| static | $forcePassResultsUpdateEnabled = false |
| static | $imageSourceFixReplaceMap |
| assFileUpload::buildTestPresentationConfig | ( | ) |
build basic test question configuration instance
method can be overwritten to configure an instance use parent call for building when possible
Reimplemented from assQuestion.
Definition at line 1150 of file class.assFileUpload.php.
References ilTestQuestionConfig\setFormChangeDetectionEnabled().
Here is the call graph for this function:| assFileUpload::calculateReachedPoints | ( | $active_id, | |
$pass = null, |
|||
$authorizedSolution = true, |
|||
$returndetails = false |
|||
| ) |
Returns the points, a learner has reached answering the question.
The points are calculated from the given answers.
@access public
| integer | $active_id | |
| integer | $pass | |
| boolean | $returndetails | (deprecated !!) |
Reimplemented from assQuestion.
Definition at line 308 of file class.assFileUpload.php.
References $data, $DIC, assQuestion\getCurrentSolutionResultSet(), assQuestion\getPoints(), assQuestion\getSolutionMaxPass(), isCompletionBySubmissionEnabled(), and assQuestion\isDummySolutionRecord().
Here is the call graph for this function:
|
protected |
Definition at line 335 of file class.assFileUpload.php.
References assQuestion\getPoints(), and isCompletionBySubmissionEnabled().
Here is the call graph for this function:| assFileUpload::checkUpload | ( | ) |
Check file upload.
Definition at line 351 of file class.assFileUpload.php.
References $filename, getAllowedExtensionsArray(), getMaxFilesizeInBytes(), ILIAS\Repository\lng(), and ilVirusScanner\virusHandling().
Referenced by savePreviewData(), and saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
| ) |
Copies an assFileUpload object.
Definition at line 232 of file class.assFileUpload.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:| assFileUpload::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
| ) |
Definition at line 258 of file class.assFileUpload.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:| assFileUpload::deleteAnswers | ( | $question_id | ) |
| integer | $question_id | The question id which should be deleted in the answers table |
Definition at line 959 of file class.assFileUpload.php.
|
protected |
Definition at line 618 of file class.assFileUpload.php.
References $name, and getPreviewFileUploadPath().
Referenced by savePreviewData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Delete uploaded files.
| array | Array with ID's of the file datasets |
Definition at line 550 of file class.assFileUpload.php.
References $data, $DIC, $ilDB, assQuestion\$test_id, and getFileUploadPath().
Here is the call graph for this function:| assFileUpload::deliverFileUploadZIPFile | ( | $ref_id, | |
| $test_id, | |||
| $test_title | |||
| ) |
Generates a ZIP file containing all file uploads for a given test and the original id of the question.
| int | $ref_id | |
| int | $test_id | |
| string | $test_title |
Implements ilObjFileHandlingQuestionType.
Definition at line 1093 of file class.assFileUpload.php.
References $DIC, $ilDB, assQuestion\$lng, $ref_id, assQuestion\$test_id, and ilFileDelivery\deliverFileLegacy().
Here is the call graph for this function:| assFileUpload::duplicate | ( | bool | $for_test = true, |
| string | $title = "", |
||
| string | $author = "", |
||
| string | $owner = "", |
||
$testObjId = null |
|||
| ) |
Duplicates an assFileUpload.
Reimplemented from assQuestion.
Definition at line 184 of file class.assFileUpload.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:| assFileUpload::fromXML | ( | $item, | |
| int | $questionpool_id, | ||
| ?int | $tst_id, | ||
| & | $tst_object, | ||
| int & | $question_counter, | ||
| array | $import_mapping, | ||
| array & | $solutionhints = [] |
||
| ) |
Creates a question from a QTI file.
Receives parameters from a QTI parser and creates a valid ILIAS question object
| ilQTIItem | $item | The QTI item object |
| integer | $questionpool_id | The id of the parent questionpool |
| integer | $tst_id | The id of the parent test if the question is part of a test |
| object | $tst_object | A reference to the parent test object |
| integer | $question_counter | A reference to a question counter to count the questions of an imported question pool |
| array | $import_mapping | An array containing references to included ILIAS objects |
Reimplemented from assQuestion.
Definition at line 1007 of file class.assFileUpload.php.
| assFileUpload::getAdditionalTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 946 of file class.assFileUpload.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assFileUpload::getAllowedExtensions | ( | ) |
Definition at line 1043 of file class.assFileUpload.php.
References $allowedextensions.
Referenced by saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assFileUpload::getAllowedExtensionsArray | ( | ) |
Definition at line 1035 of file class.assFileUpload.php.
Referenced by checkUpload().
Here is the caller graph for this function:| assFileUpload::getAnswerTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 951 of file class.assFileUpload.php.
| assFileUpload::getBestSolution | ( | $active_id, | |
| $pass | |||
| ) |
Definition at line 1019 of file class.assFileUpload.php.
| assFileUpload::getFileUploadPath | ( | $test_id, | |
| $active_id, | |||
$question_id = null |
|||
| ) |
Returns the filesystem path for file uploads.
Implements ilObjFileHandlingQuestionType.
Definition at line 433 of file class.assFileUpload.php.
References CLIENT_WEB_DIR, and assQuestion\getId().
Referenced by deleteUploadedFiles(), and saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getFileUploadPathWeb | ( | $test_id, | |
| $active_id, | |||
$question_id = null |
|||
| ) |
Returns the file upload path for web accessible files of a question.
@access public
Definition at line 454 of file class.assFileUpload.php.
References CLIENT_WEB_DIR, assQuestion\getId(), and ilFileUtils\removeTrailingPathSeparators().
Referenced by getUploadedFilesForWeb().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getMaxFilesizeAsString | ( | ) |
Return the maximum allowed file size as string.
Definition at line 635 of file class.assFileUpload.php.
References getMaxFilesizeInBytes().
Here is the call graph for this function:| assFileUpload::getMaxFilesizeInBytes | ( | ) |
Definition at line 649 of file class.assFileUpload.php.
References getMaxSize().
Referenced by checkUpload(), and getMaxFilesizeAsString().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Reimplemented from assQuestion.
Definition at line 293 of file class.assFileUpload.php.
References assQuestion\getPoints().
Referenced by isComplete().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getMaxSize | ( | ) |
Definition at line 1025 of file class.assFileUpload.php.
References $maxsize.
Referenced by getMaxFilesizeInBytes(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:
|
protected |
Returns the filesystem path for file uploads.
Definition at line 444 of file class.assFileUpload.php.
References CLIENT_WEB_DIR.
Referenced by deletePreviewFileUploads(), and savePreviewData().
Here is the caller graph for this function:
|
protected |
Returns the filesystem path for file uploads.
Definition at line 470 of file class.assFileUpload.php.
References CLIENT_WEB_DIR, and ilFileUtils\removeTrailingPathSeparators().
Referenced by savePreviewData().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getPreviewFileUploads | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 509 of file class.assFileUpload.php.
References ilAssQuestionPreviewSession\getParticipantsSolution().
Here is the call graph for this function:| assFileUpload::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 941 of file class.assFileUpload.php.
| assFileUpload::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Reimplemented from assQuestion.
Definition at line 967 of file class.assFileUpload.php.
| assFileUpload::getUploadedFiles | ( | $active_id, | |
$pass = null, |
|||
$authorized = true |
|||
| ) |
Returns the uploaded files for an active user in a given pass.
Definition at line 485 of file class.assFileUpload.php.
References $data, $DIC, $ilDB, assQuestion\getId(), and assQuestion\getSolutionMaxPass().
Referenced by getUploadedFilesForWeb(), and handleSubmission().
Here is the call graph for this function:
Here is the caller graph for this function:| assFileUpload::getUploadedFilesForWeb | ( | $active_id, | |
| $pass | |||
| ) |
Returns the web accessible uploaded files for an active user in a given pass.
Definition at line 523 of file class.assFileUpload.php.
References $data, $DIC, $ilDB, $path, assQuestion\$test_id, getFileUploadPathWeb(), and getUploadedFiles().
Here is the call graph for this function:| assFileUpload::getUserSolutionPreferingIntermediate | ( | $active_id, | |
$pass = null |
|||
| ) |
| int | $active_id | |
| int | null | $pass |
Definition at line 812 of file class.assFileUpload.php.
References assQuestion\getSolutionValues().
Here is the call graph for this function:
|
protected |
This method is called after an user submitted one or more files.
It should handle the setting "Completion by Submission" and, if enabled, set the status of the current user.
| integer | |
| integer |
Definition at line 915 of file class.assFileUpload.php.
References assQuestion\$points, assQuestion\_getMaximumPoints(), ilObjTest\_getObjectIDFromActiveID(), ilObjTestAccess\_getParticipantId(), assQuestion\_setReachedPoints(), ilLPStatusWrapper\_updateStatus(), assQuestion\getId(), getUploadedFiles(), and isCompletionBySubmissionEnabled().
Here is the call graph for this function:| assFileUpload::hasFileUploads | ( | $test_id | ) |
Checks if file uploads exist for a given test and the original id of the question.
| int | $test_id |
Implements ilObjFileHandlingQuestionType.
Definition at line 1063 of file class.assFileUpload.php.
References $DIC, $ilDB, $query, assQuestion\$test_id, and assQuestion\getId().
Here is the call graph for this function:| assFileUpload::isAnswered | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1133 of file class.assFileUpload.php.
References assQuestion\getId(), and assQuestion\getNumExistingSolutionRecords().
Here is the call graph for this function:| assFileUpload::isAutosaveable | ( | ) |
Reimplemented from assQuestion.
Definition at line 1145 of file class.assFileUpload.php.
| assFileUpload::isComplete | ( | ) |
Returns true, if the question is complete for use.
Reimplemented from assQuestion.
Definition at line 86 of file class.assFileUpload.php.
References getMaximumPoints().
Here is the call graph for this function:| assFileUpload::isCompletionBySubmissionEnabled | ( | ) |
Definition at line 1117 of file class.assFileUpload.php.
References $completion_by_submission.
Referenced by calculateReachedPoints(), calculateReachedPointsForSolution(), handleSubmission(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:
|
protected |
Definition at line 1156 of file class.assFileUpload.php.
References ilAssFileUploadFileTableDeleteButton\ACTION, and assQuestion\getQuestionAction().
Referenced by savePreviewData(), and saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1161 of file class.assFileUpload.php.
References assQuestion\isNonEmptyItemListPostSubmission().
Referenced by savePreviewData(), and saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1171 of file class.assFileUpload.php.
References assQuestion\getTestPresentationConfig(), and isFileReuseSubmitAvailable().
Referenced by saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1166 of file class.assFileUpload.php.
References assQuestion\isNonEmptyItemListPostSubmission().
Referenced by isFileReuseHandlingRequired().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
| IllegalStateException |
Definition at line 1187 of file class.assFileUpload.php.
Referenced by savePreviewData(), and saveWorkingData().
Here is the caller graph for this function:
|
static |
Reimplemented from assQuestion.
Definition at line 1140 of file class.assFileUpload.php.
| assFileUpload::loadFromDb | ( | $question_id | ) |
Loads a assFileUpload object from a database.
| integer | $question_id | A unique key which defines the question in the database |
Definition at line 141 of file class.assFileUpload.php.
References $data, $DIC, Vendor\Package\$e, $ilDB, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\setAdditionalContentEditingMode(), setAllowedExtensions(), assQuestion\setAuthor(), assQuestion\setComment(), setCompletionBySubmission(), assQuestion\setId(), assQuestion\setLifecycle(), setMaxSize(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
Here is the call graph for this function:| assFileUpload::removeIntermediateSolution | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 832 of file class.assFileUpload.php.
References assQuestion\$test_id, and assQuestion\lookupTestId().
Here is the call graph for this function:| assFileUpload::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 114 of file class.assFileUpload.php.
References $DIC, $ilDB, getAdditionalTableName(), getAllowedExtensions(), assQuestion\getId(), getMaxSize(), and isCompletionBySubmissionEnabled().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Reimplemented from assQuestion.
Definition at line 843 of file class.assFileUpload.php.
References Vendor\Package\$e, $version, checkUpload(), deletePreviewFileUploads(), ilAssQuestionPreviewSession\getParticipantsSolution(), getPreviewFileUploadPath(), getPreviewFileUploadPathWeb(), ilAssQuestionPreviewSession\getUserId(), isFileDeletionAction(), isFileDeletionSubmitAvailable(), isFileUploadAvailable(), ILIAS\Repository\lng(), ilFileUtils\makeDirParents(), ilFileUtils\moveUploadedFile(), and ilAssQuestionPreviewSession\setParticipantsSolution().
Here is the call graph for this function:| assFileUpload::saveToDb | ( | $original_id = "" | ) |
Saves a assFileUpload object to a database.
Definition at line 102 of file class.assFileUpload.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), and assQuestion\saveQuestionDataToDb().
Here is the call graph for this function:| assFileUpload::saveWorkingData | ( | $active_id, | |
$pass = null, |
|||
$authorized = true |
|||
| ) |
@access public
| integer | $active_id | Active id of the user |
| integer | $pass | Test pass |
Definition at line 688 of file class.assFileUpload.php.
References Vendor\Package\$e, assQuestion\$test_id, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), checkUpload(), assQuestion\deleteDummySolutionRecord(), assQuestion\ensureCurrentTestPass(), assQuestion\forceExistingIntermediateSolution(), getFileUploadPath(), assQuestion\getProcessLocker(), assQuestion\getSolutionRecordById(), ilFileUtils\getValidFilename(), assQuestion\intermediateSolutionExists(), isFileDeletionAction(), isFileDeletionSubmitAvailable(), isFileReuseHandlingRequired(), isFileUploadAvailable(), ILIAS\Repository\lng(), assQuestion\logAction(), assQuestion\lookupTestId(), ilFileUtils\makeDirParents(), ilFileUtils\moveUploadedFile(), assQuestion\removeCurrentSolution(), assQuestion\removeSolutionRecordById(), assQuestion\saveCurrentSolution(), and assQuestion\updateCurrentSolutionsAuthorization().
Here is the call graph for this function:| assFileUpload::setAllowedExtensions | ( | $a_value | ) |
Set allowed file extensions.
| string | $a_value | Allowed file extensions |
Definition at line 1053 of file class.assFileUpload.php.
Referenced by loadFromDb().
Here is the caller graph for this function:| assFileUpload::setCompletionBySubmission | ( | $bool | ) |
Enabled/Disable completion by submission.
| boolean | $bool |
Definition at line 1127 of file class.assFileUpload.php.
Referenced by loadFromDb().
Here is the caller graph for this function:| assFileUpload::setExportDetailsXLS | ( | ilAssExcelFormatHelper | $worksheet, |
| int | $startrow, | ||
| int | $active_id, | ||
| int | $pass | ||
| ) |
{}
Reimplemented from assQuestion.
Definition at line 976 of file class.assFileUpload.php.
References $i, ilExcel\getColumnCoord(), assQuestion\getSolutionValues(), ILIAS\Repository\lng(), ilExcel\setBold(), and ilAssExcelFormatHelper\setCell().
Here is the call graph for this function:| assFileUpload::setMaxSize | ( | ?int | $a_value | ) |
Definition at line 1030 of file class.assFileUpload.php.
Referenced by loadFromDb().
Here is the caller graph for this function:| assFileUpload::toXML | ( | $a_include_header = true, |
|
$a_include_binary = true, |
|||
$a_shuffle = false, |
|||
$test_output = false, |
|||
$force_image_references = false |
|||
| ) |
Definition at line 1013 of file class.assFileUpload.php.
|
protected |
Definition at line 45 of file class.assFileUpload.php.
Referenced by getAllowedExtensions().
|
protected |
Definition at line 50 of file class.assFileUpload.php.
Referenced by isCompletionBySubmissionEnabled().
|
private |
Definition at line 47 of file class.assFileUpload.php.
|
private |
Definition at line 52 of file class.assFileUpload.php.
|
protected |
Definition at line 43 of file class.assFileUpload.php.
Referenced by getMaxSize().
| const assFileUpload::DELETE_FILES_TBL_POSTVAR = 'deletefiles' |
Definition at line 38 of file class.assFileUpload.php.
Referenced by assFileUploadGUI\getPreview(), and assFileUploadGUI\getTestPresentationFileTablePostVar().
|
protected |
Definition at line 41 of file class.assFileUpload.php.
| const assFileUpload::REUSE_FILES_TBL_POSTVAR = 'reusefiles' |
Definition at line 37 of file class.assFileUpload.php.
Referenced by assFileUploadGUI\getTestPresentationFileTablePostVar().