ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
Class for ordering questions. More...
Public Member Functions | |
__construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="", protected int $ordering_type=self::OQ_TERMS) | |
isComplete () | |
saveToDb (?int $original_id=null) | |
loadFromDb ($question_id) | |
Loads a assOrderingQuestion object from a database. More... | |
cloneImages (int $source_question_id, int $source_parent_id, int $target_question_id, int $target_parent_id) | |
setOrderingType (int $ordering_type=self::OQ_TERMS) | |
getOrderingType () | |
isOrderingTypeNested () | |
isImageOrderingType () | |
setContentType ($ct) | |
setNestingType (bool $nesting) | |
hasOrderingTypeUploadSupport () | |
getOrderingElementListForSolutionOutput (bool $force_correct_solution, int $active_id, ?int $pass_index) | |
getSolutionOrderingElementListForTestOutput (ilAssNestedOrderingElementsInputGUI $input_gui, array $last_post, int $active_id, int $pass) | |
getSolutionOrderingElementList (array $indexed_solution_values) | |
getShuffledOrderingElementList () | |
getOrderingElementList () | |
setOrderingElementList (ilAssOrderingElementList $list) | |
getAnswer (int $index=0) | |
Returns the ordering element from the given position. More... | |
deleteAnswer (int $random_identifier) | |
getAnswerCount () | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
getMaximumPoints () | |
getEncryptedFilename ($filename) | |
dropImageFile ($imageFilename) | |
isImageFileStored ($imageFilename) | |
isImageReplaced (ilAssOrderingElement $newElement, ilAssOrderingElement $oldElement) | |
storeImageFile (string $upload_file, string $upload_name) | |
updateImageFile (string $existing_image_name) | |
validateSolutionSubmit () | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. 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... | |
getElementHeight () | |
setElementHeight (?int $a_height) | |
rebuildThumbnails () | |
getThumbPrefix () | |
toJSON () | |
Returns a JSON representation of the question. More... | |
buildOrderingElementInputGui () | |
initOrderingElementAuthoringProperties (ilFormPropertyGUI $formField) | |
initOrderingElementFormFieldLabels (ilFormPropertyGUI $formField) | |
buildOrderingTextsInputGui () | |
buildOrderingImagesInputGui () | |
buildNestedOrderingElementInputGui () | |
fetchSolutionListFromFormSubmissionData (array $user_solution_post) | |
getSolutionListFromPostSubmit () | |
getOperators (string $expression) | |
Get all available operations for a specific question. More... | |
getExpressionTypes () | |
Get all available expression types for a specific question. More... | |
getUserQuestionResult (int $active_id, int $pass) | |
Get the user solution for a question by active_id and the test pass. 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 (array $form_submission_data_structure) | |
toLog (AdditionalInformationGenerator $additional_info) | |
MUST return an array of the question settings that can be stored in the log. More... | |
solutionValuesToText (array $solution_values) | |
MUST convert the given solution values into text. More... | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
![]() | |
getQuestionType () | |
isComplete () | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
getAdditionalTableName () | |
getAnswerTableName () | |
toLog (AdditionalInformationGenerator $additional_info) | |
MUST return an array of the question settings that can be stored in the log. More... | |
getCurrentUser () | |
getShuffler () | |
setShuffler (Transformation $shuffler) | |
setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
getProcessLocker () | |
fromXML (string $importdirectory, int $user_id, ilQTIItem $item, int $questionpool_id, ?int $tst_id, ?ilObject &$tst_object, int &$question_counter, array $import_mapping) | |
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... | |
setTitle (string $title="") | |
setId (int $id=-1) | |
setTestId (int $id=-1) | |
setComment (string $comment="") | |
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 () | |
getAuthor () | |
getAuthorForHTMLOutput () | |
getOwner () | |
getObjId () | |
setObjId (int $obj_id=0) | |
getLifecycle () | |
setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
setExternalId (?string $external_id) | |
getExternalId () | |
getSuggestedSolutionOutput () | |
getSuggestedSolutions () | |
getReachedPoints (int $active_id, int $pass) | |
getMaximumPoints () | |
getAdjustedReachedPoints (int $active_id, int $pass, bool $authorized_solution=true) | |
calculateResultsFromSolution (int $active_id, int $pass) | |
Calculates the question results from a previously saved question solution. More... | |
persistWorkingState (int $active_id, $pass, bool $authorized=true) | |
persists the working state for current testactive and testpass More... | |
persistPreviewState (ilAssQuestionPreviewSession $preview_session) | |
persists the preview state for current user and question More... | |
validateSolutionSubmit () | |
getSuggestedSolutionPath () | |
getImagePath ($question_id=null, $object_id=null) | |
Returns the image path for web accessable images 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, ?int $pass=null) | |
getSolutionValues (int $active_id, ?int $pass=null, bool $authorized=true) | |
Loads solutions of a given user from the database an returns it. More... | |
deleteAnswers (int $question_id) | |
deleteAdditionalTableData (int $question_id) | |
delete (int $question_id) | |
getTotalAnswers () | |
cloneXHTMLMediaObjectsOfQuestion (int $source_question_id) | |
createPageObject () | |
clonePageOfQuestion (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=null) | |
duplicate (bool $for_test=true, string $title='', string $author='', int $owner=-1, $test_obj_id=null) | |
copyObject (int $target_parent_id, string $title='') | |
createNewOriginalFromThisDuplicate (int $target_parent_id, string $target_question_title='') | |
saveToDb (?int $original_id=null) | |
deleteSuggestedSolutions () | |
getSuggestedSolution (int $subquestion_index=0) | |
resolveInternalLink (string $internal_link) | |
resolveSuggestedSolutionLinks () | |
getInternalLinkHref (string $target) | |
syncWithOriginal () | |
getPoints () | |
setPoints (float $points) | |
getSolutionMaxPass (int $active_id) | |
isWriteable () | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
isPreviewSolutionCorrect (ilAssQuestionPreviewSession $preview_session) | |
adjustReachedPointsByScoringOptions (float $points, int $active_id) | |
Adjust the given reached points by checks for all special scoring options in the test container. More... | |
buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
getQuestion () | |
getQuestionForHTMLOutput () | |
setQuestion (string $question="") | |
getQuestionTypeID () | |
cleanupMediaObjectUsage () | |
getInstances () | |
getActiveUserData (int $active_id) | |
Returns the user id and the test id for a given active id. More... | |
hasSpecificFeedback () | |
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) | |
isAnswered (int $active_id, int $pass) | |
getAdditionalContentEditingMode () | |
setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
isAdditionalContentEditingModePageObject () | |
isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
getValidAdditionalContentEditingModes () | |
getHtmlUserSolutionPurifier () | |
getHtmlQuestionContentPurifier () | |
setLastChange (int $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 () | |
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 $value_pairs) | |
updateTimestamp () | |
getTestPresentationConfig () | |
hasWritableOriginalInQuestionPool () | |
answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
getSolutionForTextOutput (int $active_id, int $pass) | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
getVariablesAsTextArray (int $active_id, int $pass) | |
validateSolutionSubmit () | |
toLog (AdditionalInformationGenerator $additional_info) | |
answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. More... | |
saveAnswerSpecificDataToDb () | |
Saves the answer specific records into a question types answer table. More... | |
![]() | |
getOperators (string $expression) | |
Get all available operations for a specific question. More... | |
getExpressionTypes () | |
Get all available expression types for a specific question. More... | |
getUserQuestionResult (int $active_id, int $pass) | |
Get the user solution for a question by active_id and the test pass. More... | |
getAvailableAnswerOptions (?int $index=null) | |
If index is null, the function returns an array with all anwser options else it returns the specific answer option. More... | |
toJSON () | |
Protected Member Functions | |
getRepository () | |
cloneQuestionTypeSpecificProperties (\assQuestion $target) | |
getValidOrderingTypes () | |
getSolutionValuePairBrandedOrderingElementByRandomIdentifier (int $value1, string $value2) | |
getSolutionValuePairBrandedOrderingElementBySolutionIdentifier (int $value1, string $value2) | |
cleanImagefiles () | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
getQuestionRepository () | |
generateThumbForFile ($path, $file) | |
calculateReachedPointsForSolution (ilAssOrderingElementList $solution_ordering_element_list) | |
ensureImagePathExists () | |
buildOrderingElementFormDataConverter () | |
buildOrderingImagesFormDataConverter () | |
buildOrderingTextsFormDataConverter () | |
buildNestedOrderingFormDataConverter () | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
MUST convert the given solution values into an array or a string that can be stored in the log. More... | |
![]() | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
MUST convert the given solution values into an array or a string that can be stored in the log. More... | |
solutionValuesToText (array $solution_values) | |
MUST convert the given solution values into text. More... | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission (string $post_submission_field_name) | |
savePreviewData (ilAssQuestionPreviewSession $preview_session) | |
deletePageOfQuestion (int $question_id) | |
cloneQuestionTypeSpecificProperties (self $target) | |
removeAllImageFiles (string $image_target_path) | |
onDuplicate (int $original_parent_id, int $original_question_id, int $duplicate_parent_id, int $duplicate_question_id) | |
afterSyncWithOriginal (int $original_question_id, int $clone_question_id, int $original_parent_id, int $clone_parent_id) | |
onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
duplicateComments (int $parent_source_id, int $source_id, int $parent_target_id, int $target_id) | |
deleteComments () | |
getNotesManager () | |
getNotesDataService () | |
getNotesRepo () | |
cloneSuggestedSolutions (int $source_question_id, int $target_question_id) | |
duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. More... | |
cloneSuggestedSolutionFiles (int $source_question_id, int $target_question_id) | |
copySuggestedSolutions (int $target_question_id) | |
ensureNonNegativePoints (float $points) | |
purifyAndPrepareTextAreaOutput (string $content) | |
getRTETextWithMediaObjects () | |
getSelfAssessmentFormatter () | |
lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
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 () | |
getSuggestedSolutionsRepo () | |
loadSuggestedSolutions () | |
answerToLog (AdditionalInformationGenerator $additional_info, int $active_id, int $pass) | |
Private Member Functions | |
getOrderingTypeLangVars (int $ordering_type) | |
getSolutionOutputForLog () | |
getElementArrayWithIdentationsForTextOutput (array $elements) | |
Private Attributes | |
ilAssOrderingElementList | $postSolutionOrderingElementList = null |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled (bool $force_pass_results_update_enabled) |
static | isForcePassResultUpdateEnabled () |
static | _getSuggestedSolutionOutput (int $question_id) |
static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
static | isFileAvailable (string $file) |
static | saveOriginalId (int $questionId, int $originalId) |
static | resetOriginalId (int $questionId) |
static | instantiateQuestion (int $question_id) |
static | _getSolutionMaxPass (int $question_id, int $active_id) |
Returns the maximum pass a users question solution. More... | |
static | getFeedbackClassNameByQuestionType (string $questionType) |
static | _questionExistsInTest (int $question_id, int $test_id) |
static | lookupParentObjId (int $question_id) |
static | implodeKeyValues (array $keyValues) |
static | explodeKeyValues (string $keyValues) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) |
static | extendedTrim (string $value) |
Trim non-printable characters from the beginning and end of a string. More... | |
![]() | |
static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
static | $force_pass_results_update_enabled = false |
static | $imageSourceFixReplaceMap |
Class for ordering questions.
assOrderingQuestion is a class for ordering questions.
\
Definition at line 40 of file class.assOrderingQuestion.php.
assOrderingQuestion::__construct | ( | string | $title = "" , |
string | $comment = "" , |
||
string | $author = "" , |
||
int | $owner = -1 , |
||
string | $question = "" , |
||
protected int | $ordering_type = self::OQ_TERMS |
||
) |
Definition at line 65 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
assOrderingQuestion::buildNestedOrderingElementInputGui | ( | ) |
Definition at line 958 of file class.assOrderingQuestion.php.
References ILIAS\Survey\Mode\getId().
|
protected |
Definition at line 1249 of file class.assOrderingQuestion.php.
References ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_HIERARCHY.
|
protected |
Definition at line 1210 of file class.assOrderingQuestion.php.
assOrderingQuestion::buildOrderingElementInputGui | ( | ) |
ilTestQuestionPoolException |
Definition at line 879 of file class.assOrderingQuestion.php.
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
|
protected |
Definition at line 1221 of file class.assOrderingQuestion.php.
References ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_IMAGE.
assOrderingQuestion::buildOrderingImagesInputGui | ( | ) |
Definition at line 938 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 1239 of file class.assOrderingQuestion.php.
References ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_TEXT.
assOrderingQuestion::buildOrderingTextsInputGui | ( | ) |
Definition at line 920 of file class.assOrderingQuestion.php.
assOrderingQuestion::buildTestPresentationConfig | ( | ) |
Get the test question configuration.
Reimplemented from assQuestion.
Definition at line 1133 of file class.assOrderingQuestion.php.
References ILIAS\Repository\lng(), and ilTestQuestionConfig\setIsUnchangedAnswerPossible().
assOrderingQuestion::calculateReachedPoints | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized_solution = true |
||
) |
Reimplemented from assQuestion.
Definition at line 472 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 1026 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\getElementByPosition().
assOrderingQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $preview_session | ) |
Reimplemented from assQuestion.
Definition at line 494 of file class.assOrderingQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), and ilAssQuestionPreviewSession\hasParticipantSolution().
|
protected |
Definition at line 532 of file class.assOrderingQuestion.php.
References Vendor\Package\$f, ilFileUtils\delDir(), and ilFileUtils\getDir().
assOrderingQuestion::cloneImages | ( | int | $source_question_id, |
int | $source_parent_id, | ||
int | $target_question_id, | ||
int | $target_parent_id | ||
) |
Definition at line 175 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 163 of file class.assOrderingQuestion.php.
assOrderingQuestion::deleteAnswer | ( | int | $random_identifier | ) |
Definition at line 459 of file class.assOrderingQuestion.php.
assOrderingQuestion::dropImageFile | ( | $imageFilename | ) |
Definition at line 569 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 1144 of file class.assOrderingQuestion.php.
References ilFileUtils\makeDirParents().
assOrderingQuestion::fetchSolutionListFromFormSubmissionData | ( | array | $user_solution_post | ) |
Definition at line 977 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\buildInstance(), ilAssNestedOrderingElementsInputGUI\CONTEXT_USER_SOLUTION_SUBMISSION, and ILIAS\Survey\Mode\getId().
assOrderingQuestion::fetchSolutionSubmit | ( | array | $form_submission_data_structure | ) |
Definition at line 1154 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 810 of file class.assOrderingQuestion.php.
References $filename, $path, and ilShellUtil\convertImage().
assOrderingQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Reimplemented from assQuestion.
Definition at line 741 of file class.assOrderingQuestion.php.
Referenced by loadFromDb().
assOrderingQuestion::getAnswer | ( | int | $index = 0 | ) |
Returns the ordering element from the given position.
int | $position |
Definition at line 450 of file class.assOrderingQuestion.php.
assOrderingQuestion::getAnswerCount | ( | ) |
Definition at line 467 of file class.assOrderingQuestion.php.
assOrderingQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Reimplemented from assQuestion.
Definition at line 752 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 |
Definition at line 1118 of file class.assOrderingQuestion.php.
assOrderingQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
int | $pass | ||
) |
Reimplemented from assQuestion.
Definition at line 1337 of file class.assOrderingQuestion.php.
|
private |
array<ilAssOrderingElement> | $elements |
Definition at line 1349 of file class.assOrderingQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, ilAssOrderingElement\getContent(), and ilAssOrderingElement\getIndentation().
assOrderingQuestion::getElementHeight | ( | ) |
Definition at line 781 of file class.assOrderingQuestion.php.
assOrderingQuestion::getEncryptedFilename | ( | $filename | ) |
Definition at line 523 of file class.assOrderingQuestion.php.
References $filename.
assOrderingQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1046 of file class.assOrderingQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, iQuestionCondition\OrderingResultExpression, and iQuestionCondition\PercentageResultExpression.
assOrderingQuestion::getMaximumPoints | ( | ) |
Reimplemented from assQuestion.
Definition at line 510 of file class.assOrderingQuestion.php.
Referenced by isComplete().
assOrderingQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 1041 of file class.assOrderingQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
assOrderingQuestion::getOrderElements | ( | ) |
Returns the answers array.
Definition at line 776 of file class.assOrderingQuestion.php.
assOrderingQuestion::getOrderingElementList | ( | ) |
Definition at line 419 of file class.assOrderingQuestion.php.
References ILIAS\Survey\Mode\getId().
Referenced by isComplete().
assOrderingQuestion::getOrderingElementListForSolutionOutput | ( | bool | $force_correct_solution, |
int | $active_id, | ||
?int | $pass_index | ||
) |
Definition at line 299 of file class.assOrderingQuestion.php.
assOrderingQuestion::getOrderingType | ( | ) |
Definition at line 229 of file class.assOrderingQuestion.php.
|
private |
Definition at line 1283 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 715 of file class.assOrderingQuestion.php.
assOrderingQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 730 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 98 of file class.assOrderingQuestion.php.
References $oq_repository.
assOrderingQuestion::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Reimplemented from assQuestion.
Definition at line 761 of file class.assOrderingQuestion.php.
assOrderingQuestion::getShuffledOrderingElementList | ( | ) |
$active_id | |
$pass |
Definition at line 403 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\getClone().
assOrderingQuestion::getSolutionListFromPostSubmit | ( | ) |
Definition at line 1014 of file class.assOrderingQuestion.php.
References ILIAS\FileDelivery\http().
assOrderingQuestion::getSolutionOrderingElementList | ( | array | $indexed_solution_values | ) |
ilTestQuestionPoolException |
Definition at line 376 of file class.assOrderingQuestion.php.
References ILIAS\Survey\Mode\getId().
assOrderingQuestion::getSolutionOrderingElementListForTestOutput | ( | ilAssNestedOrderingElementsInputGUI | $input_gui, |
array | $last_post, | ||
int | $active_id, | ||
int | $pass | ||
) |
Definition at line 317 of file class.assOrderingQuestion.php.
|
private |
Definition at line 1299 of file class.assOrderingQuestion.php.
References ilAssNestedOrderingElementsInputGUI\CONTEXT_CORRECT_SOLUTION_PRESENTATION.
|
protected |
Definition at line 339 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 357 of file class.assOrderingQuestion.php.
assOrderingQuestion::getThumbPrefix | ( | ) |
Definition at line 805 of file class.assOrderingQuestion.php.
assOrderingQuestion::getUserQuestionResult | ( | int | $active_id, |
int | $pass | ||
) |
Get the user solution for a question by active_id and the test pass.
Implements iQuestionCondition.
Definition at line 1056 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 211 of file class.assOrderingQuestion.php.
assOrderingQuestion::hasOrderingTypeUploadSupport | ( | ) |
Definition at line 294 of file class.assOrderingQuestion.php.
assOrderingQuestion::initOrderingElementAuthoringProperties | ( | ilFormPropertyGUI | $formField | ) |
ilAssOrderingTextsInputGUI | ilAssOrderingImagesInputGUI | ilAssNestedOrderingElementsInputGUI | $formField |
Definition at line 891 of file class.assOrderingQuestion.php.
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
assOrderingQuestion::initOrderingElementFormFieldLabels | ( | ilFormPropertyGUI | $formField | ) |
ilFormPropertyGUI | $formField |
Definition at line 911 of file class.assOrderingQuestion.php.
References ILIAS\Repository\lng(), ilFormPropertyGUI\setInfo(), and ilFormPropertyGUI\setTitle().
assOrderingQuestion::isComplete | ( | ) |
Reimplemented from assQuestion.
Definition at line 76 of file class.assOrderingQuestion.php.
References assQuestion\getAuthor(), getMaximumPoints(), getOrderingElementList(), assQuestion\getQuestion(), and assQuestion\getTitle().
assOrderingQuestion::isImageFileStored | ( | $imageFilename | ) |
Definition at line 581 of file class.assOrderingQuestion.php.
assOrderingQuestion::isImageOrderingType | ( | ) |
Definition at line 243 of file class.assOrderingQuestion.php.
Referenced by ilAssOrderingQuestionAuthoringFormGUI\addSpecificOrderingQuestionCommandButtons().
assOrderingQuestion::isImageReplaced | ( | ilAssOrderingElement | $newElement, |
ilAssOrderingElement | $oldElement | ||
) |
Definition at line 594 of file class.assOrderingQuestion.php.
References ilAssOrderingElement\getContent().
assOrderingQuestion::isOrderingTypeNested | ( | ) |
Definition at line 234 of file class.assOrderingQuestion.php.
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 @access public |
Definition at line 123 of file class.assOrderingQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\getMinimumThumbSize(), ILIAS\Repository\int(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setId(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), assQuestion\setThumbSize(), and assQuestion\setTitle().
assOrderingQuestion::rebuildThumbnails | ( | ) |
Definition at line 794 of file class.assOrderingQuestion.php.
assOrderingQuestion::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 692 of file class.assOrderingQuestion.php.
References ILIAS\Survey\Mode\getId().
Referenced by saveToDb().
assOrderingQuestion::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 720 of file class.assOrderingQuestion.php.
|
protected |
Reimplemented from assQuestion.
Definition at line 685 of file class.assOrderingQuestion.php.
References ilAssQuestionPreviewSession\setParticipantsSolution().
assOrderingQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Reimplemented from assQuestion.
Definition at line 106 of file class.assOrderingQuestion.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), assQuestion\saveQuestionDataToDb(), and setOrderingElementList().
assOrderingQuestion::saveWorkingData | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized = true |
||
) |
Reimplemented from assQuestion.
Definition at line 656 of file class.assOrderingQuestion.php.
assOrderingQuestion::setContentType | ( | $ct | ) |
Definition at line 252 of file class.assOrderingQuestion.php.
assOrderingQuestion::setElementHeight | ( | ?int | $a_height | ) |
Definition at line 786 of file class.assOrderingQuestion.php.
assOrderingQuestion::setNestingType | ( | bool | $nesting | ) |
Definition at line 277 of file class.assOrderingQuestion.php.
assOrderingQuestion::setOrderingElementList | ( | ilAssOrderingElementList | $list | ) |
ilAssOrderingElementList | $orderingElementList |
Definition at line 427 of file class.assOrderingQuestion.php.
References Vendor\Package\$e, ilAssOrderingElementList\ensureValidIdentifiers(), ilAssOrderingElementList\getElements(), ILIAS\Survey\Mode\getId(), ilAssOrderingElementList\withElements(), and ilAssOrderingElementList\withQuestionId().
Referenced by saveToDb().
assOrderingQuestion::setOrderingType | ( | int | $ordering_type = self::OQ_TERMS | ) |
Definition at line 221 of file class.assOrderingQuestion.php.
|
protected |
MUST convert the given solution values into an array or a string that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 1311 of file class.assOrderingQuestion.php.
assOrderingQuestion::solutionValuesToText | ( | array | $solution_values | ) |
MUST convert the given solution values into text.
If the text has multiple lines each line MUST be placed as an entry in an array.
Reimplemented from assQuestion.
Definition at line 1325 of file class.assOrderingQuestion.php.
assOrderingQuestion::storeImageFile | ( | string | $upload_file, |
string | $upload_name | ||
) |
Definition at line 608 of file class.assOrderingQuestion.php.
References ilShellUtil\convertImage(), and ilFileUtils\moveUploadedFile().
assOrderingQuestion::toJSON | ( | ) |
Returns a JSON representation of the question.
Reimplemented from assQuestion.
Definition at line 835 of file class.assOrderingQuestion.php.
References $counter, ilObjMediaObject\_getMobsOfObject(), and ILIAS\Survey\Mode\getId().
assOrderingQuestion::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
MUST return an array of the question settings that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 1263 of file class.assOrderingQuestion.php.
References ILIAS\Test\Logging\AdditionalInformationGenerator\getTagForLangVar().
assOrderingQuestion::updateImageFile | ( | string | $existing_image_name | ) |
Definition at line 629 of file class.assOrderingQuestion.php.
References ilShellUtil\convertImage(), and ilFileUtils\rename().
assOrderingQuestion::validateSolutionSubmit | ( | ) |
Reimplemented from assQuestion.
Definition at line 645 of file class.assOrderingQuestion.php.
int assOrderingQuestion::$element_height = null |
Definition at line 58 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 63 of file class.assOrderingQuestion.php.
assOrderingQuestion::$leveled_ordering = [] |
Definition at line 60 of file class.assOrderingQuestion.php.
assOrderingQuestion::$old_ordering_depth = [] |
Definition at line 59 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 61 of file class.assOrderingQuestion.php.
Referenced by getRepository().
|
private |
Definition at line 1012 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 56 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_CT_PICTURES = 'pics' |
Definition at line 52 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_CT_TERMS = 'terms' |
Definition at line 53 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_NESTED_PICTURES = 2 |
Definition at line 49 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_NESTED_TERMS = 3 |
Definition at line 50 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_PICTURES = 0 |
Definition at line 47 of file class.assOrderingQuestion.php.
Referenced by ilQuestionExporter\assOrderingQuestion(), assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_TERMS = 1 |
Definition at line 48 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_REMOVE_IMG = 'removeElementImage' |
Definition at line 45 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_UPLOAD_IMG = 'uploadElementImage' |
Definition at line 44 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_FIELD_POSTVAR = 'order_elems' |
Definition at line 42 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 55 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\handleUploadedFile().