ILIAS
release_7 Revision v7.30-3-g800a261c036
|
Class for ordering questions. More...
Public Member Functions | |
__construct ( $title="", $comment="", $author="", $owner=-1, $question="", $ordering_type=self::OQ_TERMS) | |
assOrderingQuestion constructor More... | |
isComplete () | |
Returns true, if a ordering question is complete for use. More... | |
saveToDb ($original_id="") | |
Saves a assOrderingQuestion object to a database. More... | |
loadFromDb ($question_id) | |
Loads a assOrderingQuestion object from a database. More... | |
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |
Duplicates an assOrderingQuestion. More... | |
copyObject ($target_questionpool_id, $title="") | |
Copies an assOrderingQuestion object. More... | |
createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
duplicateImages ($src_question_id, $src_object_id, $dest_question_id, $dest_object_id) | |
copyImages ($question_id, $source_questionpool) | |
setOrderingType ($ordering_type=self::OQ_TERMS) | |
getOrderingType () | |
isOrderingTypeNested () | |
isImageOrderingType () | |
setContentType ($ct) | |
setNestingType (bool $nesting) | |
hasOrderingTypeUploadSupport () | |
getOrderingElementListForSolutionOutput ($forceCorrectSolution, $activeId, $passIndex, $getUseIntermediateSolution=false) | |
getSolutionOrderingElementListForTestOutput (ilAssNestedOrderingElementsInputGUI $inputGUI, $lastPost, $activeId, $pass) | |
getSolutionOrderingElementList ($indexedSolutionValues) | |
getShuffledOrderingElementList () | |
getOrderingElementList () | |
setOrderingElementList (ilAssOrderingElementList $list) | |
getAnswer ($index=0) | |
Returns the ordering element from the given position. More... | |
deleteAnswer ($randomIdentifier) | |
Deletes an answer with a given index. More... | |
getAnswerCount () | |
Returns the number of answers. More... | |
calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
Returns the points, a learner has reached answering the question. More... | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. More... | |
getEncryptedFilename ($filename) | |
dropImageFile ($imageFilename) | |
isImageFileStored ($imageFilename) | |
isImageReplaced (ilAssOrderingElement $newElement, ilAssOrderingElement $oldElement) | |
storeImageFile (string $upload_file, string $upload_name) | |
validateSolutionSubmit () | |
Checks the data to be saved for consistency. More... | |
saveWorkingData ($active_id, $pass=null, $authorized=true) | |
Saves the learners input of the question to the database. More... | |
saveAnswerSpecificDataToDb () | |
Saves the answer specific records into a question types answer table. More... | |
getQuestionType () | |
Returns the question type of the question. More... | |
getAdditionalTableName () | |
Returns the name of the additional question data table in the database. More... | |
getAnswerTableName () | |
Returns the name of the answer table in the database. More... | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
getOrderElements () | |
Returns the answers array. More... | |
supportsJavascriptOutput () | |
Returns true if the question type supports JavaScript output. More... | |
supportsNonJsOutput () | |
setExportDetailsXLS ($worksheet, $startrow, $active_id, $pass) | |
{} More... | |
getThumbGeometry () | |
getThumbSize () | |
setThumbGeometry ($a_geometry) | |
getElementHeight () | |
setElementHeight ($a_height) | |
rebuildThumbnails () | |
getThumbPrefix () | |
toJSON () | |
Returns a JSON representation of the question. More... | |
buildOrderingElementInputGui () | |
initOrderingElementAuthoringProperties (ilFormPropertyGUI $formField) | |
initOrderingElementFormFieldLabels (ilFormPropertyGUI $formField) | |
buildOrderingTextsInputGui () | |
buildOrderingImagesInputGui () | |
buildNestedOrderingElementInputGui () | |
fetchSolutionListFromFormSubmissionData ($userSolutionPost) | |
getSolutionListFromPostSubmit () | |
getSolutionPostSubmit () | |
getOperators ($expression) | |
Get all available operations for a specific question. More... | |
getExpressionTypes () | |
Get all available expression types for a specific question. More... | |
getAvailableAnswerOptions ($index=null) | |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option. More... | |
buildTestPresentationConfig () | |
Get the test question configuration. More... | |
fetchSolutionSubmit ($formSubmissionDataStructure) | |
![]() | |
getShuffler () | |
setShuffler (ilArrayElementShuffler $shuffler) | |
setProcessLocker ($processLocker) | |
getProcessLocker () | |
fromXML (&$item, &$questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping, array $solutionhints=[]) | |
Receives parameters from a QTI parser and creates a valid ILIAS question object. More... | |
toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $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 ($questionpool_id, $title) | |
Returns TRUE if the question title exists in the database. More... | |
setTitle ($title="") | |
Sets the title string of the assQuestion object. More... | |
setId ($id=-1) | |
Sets the id of the assQuestion object. More... | |
setTestId ($id=-1) | |
Sets the test id of the assQuestion object. More... | |
setComment ($comment="") | |
Sets the comment string of the assQuestion object. More... | |
setOutputType ($outputType=OUTPUT_HTML) | |
Sets the output type. More... | |
setShuffle ($shuffle=true) | |
Sets the shuffle flag. More... | |
setEstimatedWorkingTime ($hour=0, $min=0, $sec=0) | |
Sets the estimated working time of a question from given hour, minute and second. More... | |
setEstimatedWorkingTimeFromDurationString ($durationString) | |
Sets the estimated working time of a question from a given datetime string. More... | |
keyInArray ($searchkey, $array) | |
returns TRUE if the key occurs in an array More... | |
setAuthor ($author="") | |
Sets the authors name of the assQuestion object. More... | |
setOwner ($owner="") | |
Sets the creator/owner ID of the assQuestion object. More... | |
getTitle () | |
Gets the title string of the assQuestion object. More... | |
getTitleFilenameCompliant () | |
returns the object title prepared to be used as a filename More... | |
getId () | |
Gets the id of the assQuestion object. More... | |
getShuffle () | |
Gets the shuffle flag. More... | |
getTestId () | |
Gets the test id of the assQuestion object. More... | |
getComment () | |
Gets the comment string of the assQuestion object. More... | |
getOutputType () | |
Gets the output type. More... | |
getDescriptionForHTMLOutput () | |
supportsJavascriptOutput () | |
Returns true if the question type supports JavaScript output. More... | |
supportsNonJsOutput () | |
requiresJsSwitch () | |
getEstimatedWorkingTime () | |
Gets the estimated working time of a question. More... | |
getAuthor () | |
Gets the authors name of the assQuestion object. More... | |
getAuthorForHTMLOutput () | |
getOwner () | |
Gets the creator/owner ID of the assQuestion object. More... | |
getObjId () | |
Get the object id of the container object. More... | |
setObjId ($obj_id=0) | |
Set the object id of the container object. More... | |
getLifecycle () | |
setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
setExternalId ($external_id) | |
getExternalId () | |
getSuggestedSolutionOutput () | |
& | _getSuggestedSolution ($question_id, $subquestion_index=0) |
Returns a suggested solution for a given subquestion index. More... | |
getSuggestedSolutions () | |
Return the suggested solutions. More... | |
getReachedPoints ($active_id, $pass=null) | |
Returns the points, a learner has reached answering the question This is the fast way to get the points directly from the database. More... | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. More... | |
getAdjustedReachedPoints ($active_id, $pass=null, $authorizedSolution=true) | |
returns the reached points ... More... | |
calculateResultsFromSolution ($active_id, $pass=null, $obligationsEnabled=false) | |
Calculates the question results from a previously saved question solution. More... | |
persistWorkingState ($active_id, $pass=null, $obligationsEnabled=false, $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 ($active_id, $pass=null, $authorized=true) | |
Saves the learners input of the question to the database. More... | |
moveUploadedMediaFile ($file, $name) | |
Move an uploaded media file to an public accessible temp dir to present it. More... | |
getSuggestedSolutionPath () | |
Returns the path for a suggested solution. More... | |
getJavaPath () | |
Returns the image path for web accessable images of a question. More... | |
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... | |
getJavaPathWeb () | |
Returns the web image path for web accessable java applets of a question. More... | |
getSuggestedSolutionPathWeb () | |
Returns the web path for a suggested solution. More... | |
getImagePathWeb () | |
Returns the web image path for web accessable images of a question. More... | |
getFlashPathWeb () | |
Returns the web image path for web accessable flash applications of a question. More... | |
getTestOutputSolutions ($activeId, $pass) | |
getUserSolutionPreferingIntermediate ($active_id, $pass=null) | |
getSolutionValues ($active_id, $pass=null, $authorized=true) | |
Loads solutions of a given user from the database an returns it. More... | |
isInUse ($question_id="") | |
Checks whether the question is in use or not. More... | |
isClone ($question_id="") | |
Checks whether the question is a clone of another question or not. More... | |
pcArrayShuffle ($array) | |
Shuffles the values of a given array. More... | |
getAdditionalTableName () | |
Returns the name of the additional question data table in the database. More... | |
getAnswerTableName () | |
Returns the name of the answer table in the database. More... | |
deleteAnswers ($question_id) | |
Deletes datasets from answers tables. More... | |
deleteAdditionalTableData ($question_id) | |
Deletes datasets from the additional question table in the database. More... | |
delete ($question_id) | |
Deletes a question and all materials from the database. More... | |
getTotalAnswers () | |
get total number of answers More... | |
_getTotalAnswers ($a_q_id) | |
get number of answers for question id (static) note: do not use $this inside this method More... | |
copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
syncXHTMLMediaObjectsOfQuestion () | |
createPageObject () | |
create page object of question More... | |
copyPageOfQuestion ($a_q_id) | |
getPageOfQuestion () | |
setOriginalId ($original_id) | |
getOriginalId () | |
fixSvgToPng ($imageFilenameContainingString) | |
fixUnavailableSkinImageSources ($html) | |
loadFromDb ($question_id) | |
Loads the question from the database. More... | |
createNewQuestion ($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 ($original_id="") | |
saveToDb ($original_id="") | |
Saves the question to the database. More... | |
setNewOriginalId ($newId) | |
deleteSuggestedSolutions () | |
Deletes all suggestes solutions in the database. More... | |
getSuggestedSolution ($subquestion_index=0) | |
Returns a suggested solution for a given subquestion index. More... | |
getSuggestedSolutionTitle ($subquestion_index=0) | |
Returns the title of a suggested solution at a given subquestion_index. More... | |
setSuggestedSolution ($solution_id="", $subquestion_index=0, $is_import=false) | |
Sets a suggested solution for the question. More... | |
_resolveInternalLink ($internal_link) | |
_resolveIntLinks ($question_id) | |
syncWithOriginal () | |
_questionExists ($question_id) | |
Returns true if the question already exists in the database. More... | |
_questionExistsInPool ($question_id) | |
Returns true if the question already exists in the database and is assigned to a question pool. More... | |
getPoints () | |
Returns the maximum available points for the question. More... | |
setPoints ($a_points) | |
Sets the maximum available points for the question. More... | |
getSolutionMaxPass ($active_id) | |
Returns the maximum pass a users question solution. More... | |
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 ($txt_output, $prepare_for_latex_output=false, $omitNl2BrWhenTextArea=false) | |
Prepares a string for a text area output in tests. More... | |
QTIMaterialToString ($a_material) | |
Reads an QTI material tag an creates a text string. More... | |
addQTIMaterial (&$a_xml_writer, $a_material, $close_material_tag=true, $add_mobs=true) | |
Creates a QTI material tag from a plain text or xhtml text. More... | |
buildHashedImageFilename ($plain_image_filename, $unique=false) | |
getQuestion () | |
Gets the question string of the question object. More... | |
setQuestion ($question="") | |
Sets the question string of the question object. More... | |
getQuestionForHTMLOutput () | |
getQuestionType () | |
Returns the question type of the question. More... | |
getQuestionTypeID () | |
Returns the question type of the question. More... | |
cleanupMediaObjectUsage () | |
synchronises appearances of media objects in the question with media object usage table More... | |
& | getInstances () |
Gets all instances of the question. More... | |
getActiveUserData ($active_id) | |
Returns the user id and the test id for a given active id. More... | |
setExportDetailsXLS ($worksheet, $startrow, $active_id, $pass) | |
Creates an Excel worksheet for the detailed cumulated results of this question. More... | |
__get ($value) | |
Object getter. More... | |
__set ($key, $value) | |
Object setter. More... | |
getNrOfTries () | |
setNrOfTries ($a_nr_of_tries) | |
setExportImagePath ($a_path) | |
formatSAQuestion ($a_q) | |
Format self assessment question. More... | |
setPreventRteUsage ($a_val) | |
Set prevent rte usage. More... | |
getPreventRteUsage () | |
Get prevent rte usage. More... | |
migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |
setSelfAssessmentEditingMode ($a_selfassessmenteditingmode) | |
Set Self-Assessment Editing Mode. More... | |
getSelfAssessmentEditingMode () | |
Get Self-Assessment Editing Mode. More... | |
setDefaultNrOfTries ($a_defaultnroftries) | |
Set Default Nr of Tries. More... | |
getDefaultNrOfTries () | |
Get Default Nr of Tries. More... | |
syncSkillAssignments ($srcParentId, $srcQuestionId, $trgParentId, $trgQuestionId) | |
isAnswered ($active_id, $pass=null) | |
returns boolean wether the question is answered during test pass or not More... | |
isAutosaveable () | |
getAdditionalContentEditingMode () | |
getter for additional content editing mode for this question More... | |
setAdditionalContentEditingMode ($additinalContentEditingMode) | |
setter for additional content editing mode for this question More... | |
isAdditionalContentEditingModePageObject () | |
isser for additional "pageobject" content editing mode More... | |
isValidAdditionalContentEditingMode ($additionalContentEditingMode) | |
returns the fact wether the passed additional content mode is valid or not More... | |
getValidAdditionalContentEditingModes () | |
getter for valid additional content editing modes More... | |
addQuestionChangeListener (ilQuestionChangeListener $listener) | |
getQuestionChangeListeners () | |
getHtmlUserSolutionPurifier () | |
getHtmlQuestionContentPurifier () | |
setLastChange ($lastChange) | |
getLastChange () | |
removeIntermediateSolution ($active_id, $pass) | |
removeCurrentSolution ($active_id, $pass, $authorized=true) | |
saveCurrentSolution ($active_id, $pass, $value1, $value2, $authorized=true, $tstamp=null) | |
updateCurrentSolution ($solutionId, $value1, $value2, $authorized=true) | |
updateCurrentSolutionsAuthorization ($activeId, $pass, $authorized, $keepTime=false) | |
setStep ($step) | |
getStep () | |
toJSON () | |
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |
intermediateSolutionExists ($active_id, $pass) | |
authorizedSolutionExists ($active_id, $pass) | |
authorizedOrIntermediateSolutionExists ($active_id, $pass) | |
isAddableAnswerOptionValue ($qIndex, $answerOptionValue) | |
addAnswerOptionValue ($qIndex, $answerOptionValue, $points) | |
removeAllExistingSolutions () | |
removeExistingSolutions ($activeId, $pass) | |
resetUsersAnswer ($activeId, $pass) | |
removeResultRecord ($activeId, $pass) | |
fetchValuePairsFromIndexedValues (array $indexedValues) | |
fetchIndexedValuesFromValuePairs (array $valuePairs) | |
areObligationsToBeConsidered () | |
setObligationsToBeConsidered ($obligationsToBeConsidered) | |
updateTimestamp () | |
getTestPresentationConfig () | |
Get the test question configuration (initialised once) More... | |
savePartial () | |
isInActiveTest () | |
![]() | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. More... | |
![]() | |
getUserQuestionResult ($active_id, $pass) | |
Get the user solution for a question by active_id and the test pass. More... | |
Protected Member Functions | |
getRepository () | |
getValidOrderingTypes () | |
getSolutionValuePairBrandedOrderingElementByRandomIdentifier ($value1, $value2) | |
getSolutionValuePairBrandedOrderingElementBySolutionIdentifier ($value1, $value2) | |
cleanImagefiles () | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
getQuestionRepository () | |
generateThumbForFile ($path, $file) | |
calculateReachedPointsForSolution (ilAssOrderingElementList $solutionOrderingElementList) | |
afterSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
{} More... | |
ensureImagePathExists () | |
buildOrderingElementFormDataConverter () | |
buildOrderingImagesFormDataConverter () | |
buildOrderingTextsFormDataConverter () | |
buildNestedOrderingFormDataConverter () | |
![]() | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission ($postSubmissionFieldname) | |
ensureCurrentTestPass ($active_id, $pass) | |
lookupCurrentTestPass ($active_id, $pass) | |
lookupTestId ($active_id) | |
log ($active_id, $langVar) | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
deletePageOfQuestion ($question_id) | |
Deletes the page object of a question with a given ID. More... | |
onDuplicate ($originalParentId, $originalQuestionId, $duplicateParentId, $duplicateQuestionId) | |
Will be called when a question is duplicated (inside a question pool or for insertion in a test) More... | |
beforeSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
afterSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
onCopy ($sourceParentId, $sourceQuestionId, $targetParentId, $targetQuestionId) | |
Will be called when a question is copied (into another question pool) More... | |
duplicateSuggestedSolutionFiles ($parent_id, $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. More... | |
syncSuggestedSolutionFiles ($original_id) | |
Syncs the files of a suggested solution if the question is synced. More... | |
copySuggestedSolutionFiles ($source_questionpool_id, $source_question_id) | |
ensureNonNegativePoints ($points) | |
purifyAndPrepareTextAreaOutput (string $content) | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
getSelfAssessmentFormatter () | |
lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
duplicateQuestionHints ($originalQuestionId, $duplicateQuestionId) | |
duplicateSkillAssignments ($srcParentId, $srcQuestionId, $trgParentId, $trgQuestionId) | |
buildQuestionDataQuery () | |
getCurrentSolutionResultSet ($active_id, $pass, $authorized=true) | |
Get a restulset for the current user solution for a this question by active_id and pass. More... | |
removeSolutionRecordById ($solutionId) | |
getSolutionRecordById ($solutionId) | |
deleteDummySolutionRecord ($activeId, $passIndex) | |
isDummySolutionRecord ($solutionRecord) | |
deleteSolutionRecordByValues ($activeId, $passIndex, $authorized, $matchValues) | |
duplicateIntermediateSolutionAuthorized ($activeId, $passIndex) | |
forceExistingIntermediateSolution ($activeId, $passIndex, $considerDummyRecordCreation) | |
buildTestPresentationConfig () | |
build basic test question configuration instance More... | |
Protected Attributes | |
$orderingElementList | |
$ordering_type | |
$oq_repository = null | |
![]() | |
$id | |
$title | |
$comment | |
$owner | |
$author | |
$question | |
$points | |
$est_working_time | |
$shuffle | |
$test_id | |
$obj_id | |
$ilias | |
$tpl | |
$lng | |
$db | |
$refinery | |
$outputType = OUTPUT_JAVASCRIPT | |
$suggested_solutions | |
$original_id | |
$page | |
$external_id = '' | |
$questionChangeListeners = array() | |
$processLocker | |
$step = null | |
$lastChange | |
$shuffler | |
$testQuestionConfig | |
$lifecycle | |
Private Attributes | |
$postSolutionOrderingElementList = null | |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled ($forcePassResultsUpdateEnabled) |
static | isForcePassResultUpdateEnabled () |
static | isAllowedImageMimeType ($mimeType) |
static | fetchMimeTypeIdentifier ($contentTypeString) |
static | getAllowedFileExtensionsForMimeType ($mimeType) |
static | isAllowedImageFileExtension ($mimeType, $fileExtension) |
static | getAllowedImageMaterialFileExtensions () |
static | _getMaximumPoints ($question_id) |
Returns the maximum points, a learner can reach answering the question. More... | |
static | _getQuestionInfo ($question_id) |
Returns question information from the database. More... | |
static | _getSuggestedSolutionCount ($question_id) |
Returns the number of suggested solutions associated with a question. More... | |
static | _getSuggestedSolutionOutput ($question_id) |
Returns the output of the suggested solution. More... | |
static | _getReachedPoints ($active_id, $question_id, $pass=null) |
Returns the points, a learner has reached answering the question. More... | |
static | _updateTestResultCache ($active_id, ilAssQuestionProcessLocker $processLocker=null) |
Move this to a proper place. More... | |
static | logAction ($logtext="", $active_id="", $question_id="") |
Logs an action into the Test&Assessment log. More... | |
static | getQuestionTypeFromDb ($question_id) |
get question type for question id More... | |
static | _getTotalRightAnswers ($a_q_id) |
get number of answers for question id (static) note: do not use $this inside this method More... | |
static | _getTitle ($a_q_id) |
Returns the title of a question. More... | |
static | _getQuestionText ($a_q_id) |
Returns question text. More... | |
static | isFileAvailable ($file) |
static | _getQuestionType ($question_id) |
Returns the question type of a question with a given id. More... | |
static | _getQuestionTitle ($question_id) |
Returns the question title of a question with a given id. More... | |
static | saveOriginalId ($questionId, $originalId) |
static | resetOriginalId ($questionId) |
static | _getInternalLinkHref ($target="") |
static | _getOriginalId ($question_id) |
Returns the original id of a question. More... | |
static | originalQuestionExists ($questionId) |
static | _instanciateQuestion ($question_id) |
Creates an instance of a question with a given question id. More... | |
static | _instantiateQuestion ($question_id) |
static | _getSolutionMaxPass ($question_id, $active_id) |
Returns the maximum pass a users question solution. More... | |
static | _isWriteable ($question_id, $user_id) |
Returns true if the question is writeable by a certain user. More... | |
static | _isUsedInRandomTest ($question_id="") |
Checks whether the question is used in a random test or not. More... | |
static | _isWorkedThrough ($active_id, $question_id, $pass=null) |
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 ($a_user_id, $a_question_ids) |
Checks if an array of question ids is answered by an user or not. More... | |
static | _setReachedPoints ($active_id, $question_id, $points, $maxpoints, $pass, $manualscoring, $obligationsEnabled) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
static | _needsManualScoring ($question_id) |
static | _includeClass ($question_type, $gui=0) |
Include the php class file for a given question type. More... | |
static | getGuiClassNameByQuestionType ($questionType) |
static | getObjectClassNameByQuestionType ($questionType) |
static | getFeedbackClassNameByQuestionType ($questionType) |
static | isCoreQuestionType ($questionType) |
static | includeCoreClass ($questionType, $withGuiClass) |
static | includePluginClass ($questionType, $withGuiClass) |
static | _getQuestionTypeName ($type_tag) |
Return the translation for a given question type tag. More... | |
static & | _instanciateQuestionGUI ($question_id) |
Creates an instance of a question gui with a given question id. More... | |
static | instantiateQuestionGUI ($a_question_id) |
Creates an instance of a question gui with a given question id. More... | |
static | _questionExistsInTest ($question_id, $test_id) |
static | lookupParentObjId ($questionId) |
ilDBInterface $ilDB More... | |
static | lookupOriginalParentObjId ($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 ($questionId) |
returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration More... | |
static | implodeKeyValues ($keyValues) |
static | explodeKeyValues ($keyValues) |
static | setResultGateway ($resultGateway) |
static | getResultGateway () |
static | sumTimesInISO8601FormatH_i_s_Extended ($time1, $time2) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds ($time) |
static | missingResultRecordExists ($activeId, $pass, $questionIds) |
static | getQuestionsMissingResultRecord ($activeId, $pass, $questionIds) |
static | lookupResultRecordExist ($activeId, $questionId, $pass) |
![]() | |
static | getNumExistingSolutionRecords ($activeId, $pass, $questionId) |
returns the number of existing solution records for the given test active / pass and given question id More... | |
static | getKeyValuesImplosionSeparator () |
![]() | |
static | $allowedFileExtensionsByMimeType |
static | $allowedCharsetsByMimeType |
static | $allowedImageMaterialFileExtensionsByMimeType |
static | $forcePassResultsUpdateEnabled = false |
static | $imageSourceFixReplaceMap |
Class for ordering questions.
assOrderingQuestion is a class for ordering questions.
Definition at line 29 of file class.assOrderingQuestion.php.
assOrderingQuestion::__construct | ( | $title = "" , |
|
$comment = "" , |
|||
$author = "" , |
|||
$owner = -1 , |
|||
$question = "" , |
|||
$ordering_type = self::OQ_TERMS |
|||
) |
assOrderingQuestion constructor
The constructor takes possible arguments an creates an instance of the assOrderingQuestion object.
string | $title | A title string to describe the question |
string | $comment | A comment string to describe the question |
string | $author | A string containing the name of the questions author |
integer | $owner | A numerical ID to identify the owner/creator |
string | $question | The question string of the ordering test |
int | $ordering_type |
Definition at line 92 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$comment, $ordering_type, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
|
protected |
{}
Definition at line 1515 of file class.assOrderingQuestion.php.
References duplicateImages().
assOrderingQuestion::buildNestedOrderingElementInputGui | ( | ) |
Definition at line 1295 of file class.assOrderingQuestion.php.
References buildNestedOrderingFormDataConverter(), assQuestion\getId(), assQuestion\getImagePathWeb(), getOrderingType(), getThumbPrefix(), and initOrderingElementFormFieldLabels().
Referenced by fetchSolutionListFromFormSubmissionData().
|
protected |
Definition at line 1644 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_HIERARCHY, assQuestion\getImagePathWeb(), getOrderingType(), getThumbPrefix(), and OQ_NESTED_PICTURES.
Referenced by buildNestedOrderingElementInputGui().
|
protected |
Definition at line 1604 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingFormDataConverter(), buildOrderingImagesFormDataConverter(), and buildOrderingTextsFormDataConverter().
assOrderingQuestion::buildOrderingElementInputGui | ( | ) |
ilTestQuestionPoolException |
Definition at line 1213 of file class.assOrderingQuestion.php.
References buildOrderingImagesInputGui(), buildOrderingTextsInputGui(), and isImageOrderingType().
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
|
protected |
Definition at line 1616 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_IMAGE, assQuestion\getImagePath(), assQuestion\getImagePathWeb(), getThumbPrefix(), and getThumbSize().
Referenced by buildOrderingImagesInputGui().
assOrderingQuestion::buildOrderingImagesInputGui | ( | ) |
Definition at line 1273 of file class.assOrderingQuestion.php.
References buildOrderingImagesFormDataConverter(), and initOrderingElementFormFieldLabels().
Referenced by buildOrderingElementInputGui().
|
protected |
Definition at line 1634 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), and ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_TEXT.
Referenced by buildOrderingTextsInputGui().
assOrderingQuestion::buildOrderingTextsInputGui | ( | ) |
Definition at line 1254 of file class.assOrderingQuestion.php.
References buildOrderingTextsFormDataConverter(), and initOrderingElementFormFieldLabels().
Referenced by buildOrderingElementInputGui().
assOrderingQuestion::buildTestPresentationConfig | ( | ) |
Get the test question configuration.
Definition at line 1527 of file class.assOrderingQuestion.php.
assOrderingQuestion::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 710 of file class.assOrderingQuestion.php.
References $pass, calculateReachedPointsForSolution(), assQuestion\fetchIndexedValuesFromValuePairs(), assQuestion\getSolutionMaxPass(), getSolutionOrderingElementList(), and assQuestion\getSolutionValues().
Referenced by getExpressionTypes().
|
protected |
$user_order | |
$nested_solution |
Definition at line 1386 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\getElementByPosition(), getOrderingElementList(), and assQuestion\getPoints().
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
assOrderingQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 732 of file class.assOrderingQuestion.php.
References calculateReachedPointsForSolution(), assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), and ilAssQuestionPreviewSession\hasParticipantSolution().
|
protected |
Definition at line 776 of file class.assOrderingQuestion.php.
References Vendor\Package\$f, ilUtil\delDir(), ilUtil\getDir(), assQuestion\getImagePath(), getOrderingElementList(), getOrderingType(), getThumbPrefix(), and OQ_PICTURES.
assOrderingQuestion::copyImages | ( | $question_id, | |
$source_questionpool | |||
) |
Definition at line 379 of file class.assOrderingQuestion.php.
References $DIC, $filename, assQuestion\getImagePath(), getOrderingElementList(), getOrderingType(), getThumbPrefix(), ilUtil\makeDirParents(), and OQ_PICTURES.
assOrderingQuestion::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
) |
Copies an assOrderingQuestion object.
public
Definition at line 268 of file class.assOrderingQuestion.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), assQuestion\getObjId(), and getRepository().
assOrderingQuestion::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 301 of file class.assOrderingQuestion.php.
References assQuestion\$id, assQuestion\getId(), assQuestion\getObjId(), and getRepository().
assOrderingQuestion::deleteAnswer | ( | $randomIdentifier | ) |
Deletes an answer with a given index.
The index of the first answer is 0, the index of the second answer is 1 and so on.
integer | $index | A nonnegative index of the n-th answer public |
Definition at line 680 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::dropImageFile | ( | $imageFilename | ) |
Definition at line 813 of file class.assOrderingQuestion.php.
References $result, assQuestion\getImagePath(), and getThumbPrefix().
assOrderingQuestion::duplicate | ( | $for_test = true , |
|
$title = "" , |
|||
$author = "" , |
|||
$owner = "" , |
|||
$testObjId = null |
|||
) |
Duplicates an assOrderingQuestion.
public
Definition at line 215 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), assQuestion\getObjId(), and getRepository().
assOrderingQuestion::duplicateImages | ( | $src_question_id, | |
$src_object_id, | |||
$dest_question_id, | |||
$dest_object_id | |||
) |
Definition at line 342 of file class.assOrderingQuestion.php.
References $DIC, $filename, assQuestion\getImagePath(), getOrderingElementList(), getThumbPrefix(), isImageOrderingType(), and ilUtil\makeDirParents().
Referenced by afterSyncWithOriginal().
|
protected |
Definition at line 1538 of file class.assOrderingQuestion.php.
References assQuestion\getImagePath(), and ilUtil\makeDirParents().
Referenced by storeImageFile().
assOrderingQuestion::fetchSolutionListFromFormSubmissionData | ( | $userSolutionPost | ) |
array | $userSolutionPost |
ilTestException |
Definition at line 1322 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\buildInstance(), buildNestedOrderingElementInputGui(), ilAssNestedOrderingElementsInputGUI\CONTEXT_USER_SOLUTION_SUBMISSION, assQuestion\getId(), getOrderingElementList(), and isOrderingTypeNested().
Referenced by getSolutionListFromPostSubmit(), and getSolutionOrderingElementListForTestOutput().
assOrderingQuestion::fetchSolutionSubmit | ( | $formSubmissionDataStructure | ) |
Definition at line 1548 of file class.assOrderingQuestion.php.
References $index, getOrderingElementList(), getOrderingType(), OQ_NESTED_PICTURES, and OQ_NESTED_TERMS.
Referenced by getSolutionPostSubmit().
|
protected |
Definition at line 1143 of file class.assOrderingQuestion.php.
References $filename, ilUtil\convertImage(), getThumbGeometry(), and getThumbPrefix().
Referenced by rebuildThumbnails().
assOrderingQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 994 of file class.assOrderingQuestion.php.
Referenced by loadFromDb(), and savePreviewData().
assOrderingQuestion::getAnswer | ( | $index = 0 | ) |
Returns the ordering element from the given position.
int | $position |
Definition at line 663 of file class.assOrderingQuestion.php.
References $index, and getOrderingElementList().
assOrderingQuestion::getAnswerCount | ( | ) |
Returns the number of answers.
Definition at line 695 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Definition at line 1005 of file class.assOrderingQuestion.php.
assOrderingQuestion::getAvailableAnswerOptions | ( | $index = null | ) |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option.
null | int | $index |
Implements iQuestionCondition.
Definition at line 1503 of file class.assOrderingQuestion.php.
References $index, and getOrderingElementList().
assOrderingQuestion::getElementHeight | ( | ) |
Definition at line 1111 of file class.assOrderingQuestion.php.
References $element_height.
Referenced by savePreviewData().
assOrderingQuestion::getEncryptedFilename | ( | $filename | ) |
assOrderingQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1420 of file class.assOrderingQuestion.php.
References $data, $DIC, $ilDB, $pass, assQuestion\$points, $result, calculateReachedPoints(), iQuestionCondition\EmptyAnswerExpression, assQuestion\getId(), getMaximumPoints(), getOrderingElementList(), iQuestionCondition\getUserQuestionResult(), isOrderingTypeNested(), iQuestionCondition\NumericResultExpression, iQuestionCondition\OrderingResultExpression, and iQuestionCondition\PercentageResultExpression.
assOrderingQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Definition at line 754 of file class.assOrderingQuestion.php.
References assQuestion\getPoints().
Referenced by getExpressionTypes(), and isComplete().
assOrderingQuestion::getOperators | ( | $expression | ) |
Get all available operations for a specific question.
string | $expression |
Implements iQuestionCondition.
Definition at line 1410 of file class.assOrderingQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
assOrderingQuestion::getOrderElements | ( | ) |
Returns the answers array.
Definition at line 1029 of file class.assOrderingQuestion.php.
References getOrderingElementList().
Referenced by rebuildThumbnails().
assOrderingQuestion::getOrderingElementList | ( | ) |
Definition at line 637 of file class.assOrderingQuestion.php.
References assQuestion\getId(), and getRepository().
Referenced by calculateReachedPointsForSolution(), cleanImagefiles(), copyImages(), deleteAnswer(), duplicateImages(), fetchSolutionListFromFormSubmissionData(), fetchSolutionSubmit(), getAnswer(), getAnswerCount(), getAvailableAnswerOptions(), getExpressionTypes(), getOrderElements(), getOrderingElementListForSolutionOutput(), getRTETextWithMediaObjects(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), getSolutionValuePairBrandedOrderingElementByRandomIdentifier(), getSolutionValuePairBrandedOrderingElementBySolutionIdentifier(), isComplete(), setExportDetailsXLS(), toJSON(), and validateSolutionSubmit().
assOrderingQuestion::getOrderingElementListForSolutionOutput | ( | $forceCorrectSolution, | |
$activeId, | |||
$passIndex, | |||
$getUseIntermediateSolution = false |
|||
) |
$forceCorrectSolution | |
$activeId | |
$passIndex |
Definition at line 498 of file class.assOrderingQuestion.php.
References assQuestion\fetchIndexedValuesFromValuePairs(), getOrderingElementList(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), and assQuestion\getSolutionValues().
assOrderingQuestion::getOrderingType | ( | ) |
Definition at line 422 of file class.assOrderingQuestion.php.
References $ordering_type.
Referenced by buildNestedOrderingElementInputGui(), buildNestedOrderingFormDataConverter(), cleanImagefiles(), copyImages(), fetchSolutionSubmit(), isImageOrderingType(), isOrderingTypeNested(), saveWorkingData(), and toJSON().
|
protected |
Definition at line 966 of file class.assOrderingQuestion.php.
assOrderingQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Definition at line 983 of file class.assOrderingQuestion.php.
Referenced by toJSON().
|
protected |
Definition at line 131 of file class.assOrderingQuestion.php.
References $DIC, $ilDB, and $oq_repository.
Referenced by copyObject(), createNewOriginalFromThisDuplicate(), duplicate(), getOrderingElementList(), and setOrderingElementList().
assOrderingQuestion::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 1014 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::getShuffledOrderingElementList | ( | ) |
$active_id | |
$pass |
Definition at line 621 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and assQuestion\getShuffler().
Referenced by getOrderingElementListForSolutionOutput(), and getSolutionOrderingElementListForTestOutput().
assOrderingQuestion::getSolutionListFromPostSubmit | ( | ) |
Definition at line 1363 of file class.assOrderingQuestion.php.
References $_POST, $postSolutionOrderingElementList, and fetchSolutionListFromFormSubmissionData().
Referenced by savePreviewData(), saveWorkingData(), and validateSolutionSubmit().
assOrderingQuestion::getSolutionOrderingElementList | ( | $indexedSolutionValues | ) |
array | $valuePairs |
ilTestQuestionPoolException |
Definition at line 594 of file class.assOrderingQuestion.php.
References assQuestion\getId(), getOrderingElementList(), getSolutionValuePairBrandedOrderingElementByRandomIdentifier(), getSolutionValuePairBrandedOrderingElementBySolutionIdentifier(), and isOrderingTypeNested().
Referenced by calculateReachedPoints(), getOrderingElementListForSolutionOutput(), and getSolutionOrderingElementListForTestOutput().
assOrderingQuestion::getSolutionOrderingElementListForTestOutput | ( | ilAssNestedOrderingElementsInputGUI | $inputGUI, |
$lastPost, | |||
$activeId, | |||
$pass | |||
) |
ilAssNestedOrderingElementsInputGUI | $inputGUI | |
array | $lastPost | |
integer | $activeId | |
integer | $pass |
ilTestException | |
ilTestQuestionPoolException |
Definition at line 522 of file class.assOrderingQuestion.php.
References $pass, assQuestion\fetchIndexedValuesFromValuePairs(), fetchSolutionListFromFormSubmissionData(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), assQuestion\getTestOutputSolutions(), and ilAssNestedOrderingElementsInputGUI\isPostSubmit().
assOrderingQuestion::getSolutionPostSubmit | ( | ) |
Definition at line 1376 of file class.assOrderingQuestion.php.
References $_POST, and fetchSolutionSubmit().
|
protected |
string | $value1 | |
string | $value2 |
Definition at line 554 of file class.assOrderingQuestion.php.
References getOrderingElementList().
Referenced by getSolutionOrderingElementList().
|
protected |
string | $value1 | |
string | $value2 |
Definition at line 575 of file class.assOrderingQuestion.php.
References getOrderingElementList().
Referenced by getSolutionOrderingElementList().
assOrderingQuestion::getThumbGeometry | ( | ) |
Definition at line 1086 of file class.assOrderingQuestion.php.
References $thumb_geometry.
Referenced by generateThumbForFile(), getThumbSize(), savePreviewData(), setContentType(), and storeImageFile().
assOrderingQuestion::getThumbPrefix | ( | ) |
Definition at line 1138 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingElementInputGui(), buildNestedOrderingFormDataConverter(), buildOrderingImagesFormDataConverter(), cleanImagefiles(), copyImages(), dropImageFile(), duplicateImages(), generateThumbForFile(), and storeImageFile().
assOrderingQuestion::getThumbSize | ( | ) |
Definition at line 1091 of file class.assOrderingQuestion.php.
References getThumbGeometry().
Referenced by buildOrderingImagesFormDataConverter().
|
protected |
Definition at line 404 of file class.assOrderingQuestion.php.
References OQ_NESTED_PICTURES, OQ_NESTED_TERMS, OQ_PICTURES, and OQ_TERMS.
Referenced by setOrderingType().
assOrderingQuestion::hasOrderingTypeUploadSupport | ( | ) |
Definition at line 487 of file class.assOrderingQuestion.php.
References isImageOrderingType().
Referenced by isImageReplaced().
assOrderingQuestion::initOrderingElementAuthoringProperties | ( | ilFormPropertyGUI | $formField | ) |
ilAssOrderingTextsInputGUI | ilAssOrderingImagesInputGUI | ilAssNestedOrderingElementsInputGUI | $formField |
Definition at line 1225 of file class.assOrderingQuestion.php.
References isOrderingTypeNested().
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
assOrderingQuestion::initOrderingElementFormFieldLabels | ( | ilFormPropertyGUI | $formField | ) |
ilFormPropertyGUI | $formField |
Definition at line 1245 of file class.assOrderingQuestion.php.
References ilFormPropertyGUI\setInfo(), and ilFormPropertyGUI\setTitle().
Referenced by buildNestedOrderingElementInputGui(), buildOrderingImagesInputGui(), and buildOrderingTextsInputGui().
assOrderingQuestion::isComplete | ( | ) |
Returns true, if a ordering question is complete for use.
Definition at line 110 of file class.assOrderingQuestion.php.
References assQuestion\getAuthor(), getMaximumPoints(), getOrderingElementList(), assQuestion\getQuestion(), and assQuestion\getTitle().
assOrderingQuestion::isImageFileStored | ( | $imageFilename | ) |
Definition at line 825 of file class.assOrderingQuestion.php.
References assQuestion\getImagePath().
assOrderingQuestion::isImageOrderingType | ( | ) |
Definition at line 436 of file class.assOrderingQuestion.php.
References getOrderingType(), OQ_NESTED_PICTURES, and OQ_PICTURES.
Referenced by ilAssOrderingQuestionAuthoringFormGUI\addSpecificOrderingQuestionCommandButtons(), buildOrderingElementInputGui(), duplicateImages(), hasOrderingTypeUploadSupport(), rebuildThumbnails(), and setNestingType().
assOrderingQuestion::isImageReplaced | ( | ilAssOrderingElement | $newElement, |
ilAssOrderingElement | $oldElement | ||
) |
Definition at line 838 of file class.assOrderingQuestion.php.
References ilAssOrderingElement\getContent(), and hasOrderingTypeUploadSupport().
assOrderingQuestion::isOrderingTypeNested | ( | ) |
Definition at line 427 of file class.assOrderingQuestion.php.
References getOrderingType(), OQ_NESTED_PICTURES, and OQ_NESTED_TERMS.
Referenced by fetchSolutionListFromFormSubmissionData(), getExpressionTypes(), getSolutionOrderingElementList(), initOrderingElementAuthoringProperties(), and setContentType().
assOrderingQuestion::loadFromDb | ( | $question_id | ) |
Loads a assOrderingQuestion object from a database.
object | $db | A pear DB object |
integer | $question_id | A unique key which defines the multiple choice test in the database public |
Definition at line 167 of file class.assOrderingQuestion.php.
References $data, $DIC, Vendor\Package\$e, $ilDB, $result, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), OQ_TERMS, assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setEstimatedWorkingTime(), assQuestion\setId(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
assOrderingQuestion::rebuildThumbnails | ( | ) |
Definition at line 1129 of file class.assOrderingQuestion.php.
References generateThumbForFile(), assQuestion\getImagePath(), getOrderElements(), and isImageOrderingType().
assOrderingQuestion::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 973 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 932 of file class.assOrderingQuestion.php.
References $DIC, $ilDB, getAdditionalTableName(), getElementHeight(), assQuestion\getId(), getSolutionListFromPostSubmit(), getThumbGeometry(), ilObjQuestionScoringAdjustable\saveAdditionalQuestionDataToDb(), ilAssQuestionPreviewSession\setParticipantsSolution(), and validateSolutionSubmit().
assOrderingQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a assOrderingQuestion object to a database.
string | $original_id |
Definition at line 149 of file class.assOrderingQuestion.php.
References assQuestion\$original_id, ilObjQuestionScoringAdjustable\saveAdditionalQuestionDataToDb(), and assQuestion\saveQuestionDataToDb().
assOrderingQuestion::saveWorkingData | ( | $active_id, | |
$pass = null , |
|||
$authorized = true |
|||
) |
Saves the learners input of the question to the database.
public
integer | $active_id | Active id of the user |
integer | $pass | Test pass |
Definition at line 899 of file class.assOrderingQuestion.php.
References $pass, ilObjTest\_getPass(), getOrderingType(), assQuestion\getProcessLocker(), getSolutionListFromPostSubmit(), assQuestion\log(), assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
assOrderingQuestion::setContentType | ( | $ct | ) |
Definition at line 445 of file class.assOrderingQuestion.php.
References getThumbGeometry(), isOrderingTypeNested(), OQ_NESTED_PICTURES, OQ_NESTED_TERMS, OQ_PICTURES, OQ_TERMS, setOrderingType(), and setThumbGeometry().
assOrderingQuestion::setElementHeight | ( | $a_height | ) |
Definition at line 1121 of file class.assOrderingQuestion.php.
assOrderingQuestion::setExportDetailsXLS | ( | $worksheet, | |
$startrow, | |||
$active_id, | |||
$pass | |||
) |
{}
Definition at line 1053 of file class.assOrderingQuestion.php.
References $i, $pass, getOrderingElementList(), and assQuestion\getSolutionValues().
assOrderingQuestion::setNestingType | ( | bool | $nesting | ) |
Definition at line 470 of file class.assOrderingQuestion.php.
References isImageOrderingType(), OQ_NESTED_PICTURES, OQ_NESTED_TERMS, OQ_PICTURES, OQ_TERMS, and setOrderingType().
assOrderingQuestion::setOrderingElementList | ( | ilAssOrderingElementList | $list | ) |
ilAssOrderingElementList | $orderingElementList |
Definition at line 645 of file class.assOrderingQuestion.php.
References Vendor\Package\$e, ilAssOrderingElementList\ensureValidIdentifiers(), ilAssOrderingElementList\getElements(), assQuestion\getId(), getRepository(), ilAssOrderingElementList\withElements(), and ilAssOrderingElementList\withQuestionId().
assOrderingQuestion::setOrderingType | ( | $ordering_type = self::OQ_TERMS | ) |
Definition at line 414 of file class.assOrderingQuestion.php.
References $ordering_type, and getValidOrderingTypes().
Referenced by setContentType(), and setNestingType().
assOrderingQuestion::setThumbGeometry | ( | $a_geometry | ) |
Definition at line 1101 of file class.assOrderingQuestion.php.
Referenced by setContentType().
assOrderingQuestion::storeImageFile | ( | string | $upload_file, |
string | $upload_name | ||
) |
Definition at line 852 of file class.assOrderingQuestion.php.
References assQuestion\buildHashedImageFilename(), ilUtil\convertImage(), ensureImagePathExists(), assQuestion\getImagePath(), getThumbGeometry(), getThumbPrefix(), and ilUtil\moveUploadedFile().
assOrderingQuestion::supportsJavascriptOutput | ( | ) |
Returns true if the question type supports JavaScript output.
Definition at line 1040 of file class.assOrderingQuestion.php.
assOrderingQuestion::supportsNonJsOutput | ( | ) |
Definition at line 1045 of file class.assOrderingQuestion.php.
assOrderingQuestion::toJSON | ( | ) |
Returns a JSON representation of the question.
Definition at line 1168 of file class.assOrderingQuestion.php.
References $mobs, $result, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), assQuestion\getId(), assQuestion\getImagePathWeb(), assQuestion\getNrOfTries(), getOrderingElementList(), getOrderingType(), assQuestion\getPoints(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffler(), assQuestion\getTitle(), and OQ_PICTURES.
assOrderingQuestion::validateSolutionSubmit | ( | ) |
Checks the data to be saved for consistency.
Definition at line 880 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and getSolutionListFromPostSubmit().
Referenced by savePreviewData().
assOrderingQuestion::$element_height |
Definition at line 70 of file class.assOrderingQuestion.php.
Referenced by getElementHeight().
assOrderingQuestion::$leveled_ordering = array() |
Definition at line 73 of file class.assOrderingQuestion.php.
assOrderingQuestion::$old_ordering_depth = array() |
Definition at line 72 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 78 of file class.assOrderingQuestion.php.
Referenced by getRepository().
|
protected |
Definition at line 56 of file class.assOrderingQuestion.php.
Referenced by __construct(), getOrderingType(), and setOrderingType().
|
protected |
Definition at line 50 of file class.assOrderingQuestion.php.
|
private |
Definition at line 1358 of file class.assOrderingQuestion.php.
Referenced by getSolutionListFromPostSubmit().
assOrderingQuestion::$thumb_geometry = 100 |
Definition at line 63 of file class.assOrderingQuestion.php.
Referenced by getThumbGeometry().
const assOrderingQuestion::OQ_CT_PICTURES = 'pics' |
Definition at line 41 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_CT_TERMS = 'terms' |
Definition at line 42 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_NESTED_PICTURES = 2 |
Definition at line 38 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingFormDataConverter(), fetchSolutionSubmit(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), and ilAssOrderingElement\getStorageValue2().
const assOrderingQuestion::OQ_NESTED_TERMS = 3 |
Definition at line 39 of file class.assOrderingQuestion.php.
Referenced by fetchSolutionSubmit(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), and ilAssOrderingElement\getStorageValue2().
const assOrderingQuestion::OQ_PICTURES = 0 |
Definition at line 36 of file class.assOrderingQuestion.php.
Referenced by copyImages(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), and ilAssOrderingElement\getStorageValue2().
const assOrderingQuestion::OQ_TERMS = 1 |
Definition at line 37 of file class.assOrderingQuestion.php.
Referenced by ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and loadFromDb().
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_REMOVE_IMG = 'removeElementImage' |
Definition at line 34 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_UPLOAD_IMG = 'uploadElementImage' |
Definition at line 33 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_FIELD_POSTVAR = 'order_elems' |
Definition at line 31 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionGUI\buildEditFormAfterTypeChange(), assOrderingQuestionGUI\fetchSolutionListFromSubmittedForm(), ilAssOrderingQuestionAuthoringFormGUI\getOrderingElementInputField(), and assOrderingQuestionGUI\prepareReprintableCorrectionsForm().
const assOrderingQuestion::VALID_UPLOAD_SUFFIXES = ["jpg", "jpeg", "png", "gif"] |
Definition at line 44 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\handleUploadedFile().