ILIAS
release_8 Revision v8.19-1-g4e8f2f9140c
|
Class for file upload questions. More...
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) | |
public More... | |
getUserSolutionPreferingIntermediate ($active_id, $pass=null) | |
removeIntermediateSolution (int $active_id, int $pass) | |
getQuestionType () | |
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 () | |
![]() | |
__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 () | |
Static Public Member Functions | |
static | isObligationPossible (int $questionId) |
![]() | |
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) |
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' |
![]() | |
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 () | |
![]() | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission (string $postSubmissionFieldname) | |
ensureCurrentTestPass (int $active_id, int $pass) | |
lookupCurrentTestPass (int $active_id, int $pass) | |
lookupTestId (int $active_id) | |
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 | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
static | $allowedFileExtensionsByMimeType |
static | $allowedCharsetsByMimeType |
static | $allowedImageMaterialFileExtensionsByMimeType |
static | $forcePassResultsUpdateEnabled = false |
static | $imageSourceFixReplaceMap |
assFileUpload::buildTestPresentationConfig | ( | ) |
Definition at line 1150 of file class.assFileUpload.php.
References ilTestQuestionConfig\setFormChangeDetectionEnabled().
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.
public
integer | $active_id | |
integer | $pass | |
boolean | $returndetails | (deprecated !!) |
Definition at line 308 of file class.assFileUpload.php.
References $data, $DIC, assQuestion\getCurrentSolutionResultSet(), assQuestion\getPoints(), assQuestion\getSolutionMaxPass(), isCompletionBySubmissionEnabled(), and assQuestion\isDummySolutionRecord().
|
protected |
Definition at line 335 of file class.assFileUpload.php.
References assQuestion\getPoints(), and isCompletionBySubmissionEnabled().
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().
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().
assFileUpload::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 258 of file class.assFileUpload.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
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().
|
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\$step, assQuestion\$test_id, getFileUploadPath(), assQuestion\getSolutionValues(), assQuestion\getStep(), and assQuestion\setStep().
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().
assFileUpload::duplicate | ( | bool | $for_test = true , |
string | $title = "" , |
||
string | $author = "" , |
||
string | $owner = "" , |
||
$testObjId = null |
|||
) |
Duplicates an assFileUpload.
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().
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 |
Definition at line 1007 of file class.assFileUpload.php.
assFileUpload::getAdditionalTableName | ( | ) |
Definition at line 946 of file class.assFileUpload.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
assFileUpload::getAllowedExtensions | ( | ) |
Definition at line 1043 of file class.assFileUpload.php.
References $allowedextensions.
Referenced by saveAdditionalQuestionDataToDb().
assFileUpload::getAllowedExtensionsArray | ( | ) |
Definition at line 1035 of file class.assFileUpload.php.
Referenced by checkUpload().
assFileUpload::getAnswerTableName | ( | ) |
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().
assFileUpload::getFileUploadPathWeb | ( | $test_id, | |
$active_id, | |||
$question_id = null |
|||
) |
Returns the file upload path for web accessible files of a question.
public
Definition at line 454 of file class.assFileUpload.php.
References CLIENT_WEB_DIR, assQuestion\getId(), and ilFileUtils\removeTrailingPathSeparators().
Referenced by getUploadedFilesForWeb().
assFileUpload::getMaxFilesizeAsString | ( | ) |
Return the maximum allowed file size as string.
Definition at line 635 of file class.assFileUpload.php.
References getMaxFilesizeInBytes().
assFileUpload::getMaxFilesizeInBytes | ( | ) |
Definition at line 649 of file class.assFileUpload.php.
References getMaxSize().
Referenced by checkUpload(), and getMaxFilesizeAsString().
assFileUpload::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Definition at line 293 of file class.assFileUpload.php.
References assQuestion\getPoints().
Referenced by isComplete().
assFileUpload::getMaxSize | ( | ) |
Definition at line 1025 of file class.assFileUpload.php.
References $maxsize.
Referenced by getMaxFilesizeInBytes(), and saveAdditionalQuestionDataToDb().
|
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().
|
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().
assFileUpload::getPreviewFileUploads | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 509 of file class.assFileUpload.php.
References ilAssQuestionPreviewSession\getParticipantsSolution().
assFileUpload::getQuestionType | ( | ) |
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.
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().
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().
assFileUpload::getUserSolutionPreferingIntermediate | ( | $active_id, | |
$pass = null |
|||
) |
int | $active_id | |
int | null | $pass |
Definition at line 812 of file class.assFileUpload.php.
References assQuestion\getSolutionValues().
|
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().
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().
assFileUpload::isAnswered | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 1133 of file class.assFileUpload.php.
References assQuestion\getId(), and assQuestion\getNumExistingSolutionRecords().
assFileUpload::isAutosaveable | ( | ) |
Definition at line 1145 of file class.assFileUpload.php.
assFileUpload::isComplete | ( | ) |
Returns true, if the question is complete for use.
Definition at line 86 of file class.assFileUpload.php.
References getMaximumPoints().
assFileUpload::isCompletionBySubmissionEnabled | ( | ) |
Definition at line 1117 of file class.assFileUpload.php.
References $completion_by_submission.
Referenced by calculateReachedPoints(), calculateReachedPointsForSolution(), handleSubmission(), and saveAdditionalQuestionDataToDb().
|
protected |
Definition at line 1156 of file class.assFileUpload.php.
References ilAssFileUploadFileTableDeleteButton\ACTION, and assQuestion\getQuestionAction().
Referenced by savePreviewData(), and saveWorkingData().
|
protected |
Definition at line 1161 of file class.assFileUpload.php.
References assQuestion\isNonEmptyItemListPostSubmission().
Referenced by savePreviewData(), and saveWorkingData().
|
protected |
Definition at line 1171 of file class.assFileUpload.php.
References assQuestion\getTestPresentationConfig(), and isFileReuseSubmitAvailable().
Referenced by saveWorkingData().
|
protected |
Definition at line 1166 of file class.assFileUpload.php.
References assQuestion\isNonEmptyItemListPostSubmission().
Referenced by isFileReuseHandlingRequired().
|
protected |
IllegalStateException |
Definition at line 1187 of file class.assFileUpload.php.
Referenced by savePreviewData(), and saveWorkingData().
|
static |
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().
assFileUpload::removeIntermediateSolution | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 832 of file class.assFileUpload.php.
References assQuestion\$test_id, and assQuestion\lookupTestId().
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().
|
protected |
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().
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().
assFileUpload::saveWorkingData | ( | $active_id, | |
$pass = null , |
|||
$authorized = true |
|||
) |
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\getId(), 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().
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().
assFileUpload::setCompletionBySubmission | ( | $bool | ) |
Enabled/Disable completion by submission.
boolean | $bool |
Definition at line 1127 of file class.assFileUpload.php.
Referenced by loadFromDb().
assFileUpload::setExportDetailsXLS | ( | ilAssExcelFormatHelper | $worksheet, |
int | $startrow, | ||
int | $active_id, | ||
int | $pass | ||
) |
{}
Definition at line 976 of file class.assFileUpload.php.
References $i, ilExcel\getColumnCoord(), assQuestion\getSolutionValues(), ILIAS\Repository\lng(), ilExcel\setBold(), and ilAssExcelFormatHelper\setCell().
assFileUpload::setMaxSize | ( | ?int | $a_value | ) |
Definition at line 1030 of file class.assFileUpload.php.
Referenced by loadFromDb().
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().