|
ILIAS
trunk Revision v12.0_alpha-377-g3641b37b9db
|
Class for single choice questions assFormulaQuestion is a class for single choice questions. More...
Inheritance diagram for assFormulaQuestion:
Collaboration diagram for assFormulaQuestion:Public Member Functions | |
| __construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
| clearVariables () | |
| getVariables () | |
| getVariable (string $variable) | |
| addVariable (assFormulaQuestionVariable $variable) | |
| clearResults () | |
| getResults () | |
| getResult (string $result) | |
| addResult (assFormulaQuestionResult $result) | |
| addResultUnits (?assFormulaQuestionResult $result, ?array $unit_ids) | |
| addResultUnit (?assFormulaQuestionResult $result, ?assFormulaQuestionUnit $unit) | |
| getResultUnits (assFormulaQuestionResult $result) | |
| getAllResultUnits () | |
| hasResultUnit (assFormulaQuestionResult $result, int $unit_id) | |
| parseQuestionText () | |
| checkForDuplicateVariables () | |
| checkForDuplicateResults () | |
| fetchAllResults ($questionText) | |
| fetchAllVariables (string $question_text) | |
| hasRequiredVariableSolutionValues (array $userSolution) | |
| getVariableSolutionValuesForPass (int $active_id, int $pass) | |
| getInitialVariableSolutionValues () | |
| saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
| substituteVariables (array $userdata, bool $graphicalOutput=false, bool $forsolution=false, bool $result_output=false, array $correctness_icons=[]) | |
| canUseAdvancedRating ($result) | |
| Check if advanced rating can be used for a result. More... | |
| isComplete () | |
| Returns true, if the question is complete for use. More... | |
| saveToDb (?int $original_id=null) | |
| loadFromDb (int $question_id) | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question. More... | |
| calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
| saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
| lookupForExistingSolutions (int $active_id, int $pass) | |
| removeExistingSolutions (int $active_id, int $pass) | |
| getQuestionType () | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers (int $question_id) | |
| getRTETextWithMediaObjects () | |
| getBestSolution (array $solutions) | |
| setId (int $id=-1) | |
| setUnitrepository (\ilUnitConfigurationRepository $unitrepository) | |
| getUnitrepository () | |
| validateSolutionSubmit () | |
| 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... | |
| 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) | |
| getVariablesAsTextArray (int $active_id, int $pass) | |
Public Member Functions inherited from assQuestion | |
| 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) | |
Public Member Functions inherited from iQuestionCondition | |
| 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... | |
Protected Member Functions | |
| generateResultInputHTML (string $result_key, string $result_value, bool $forsolution) | |
| cloneQuestionTypeSpecificProperties (\assQuestion $target) | |
| isValidSolutionResultValue (string $submittedValue) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| getSolutionSubmit () | |
| 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... | |
Protected Member Functions inherited from assQuestion | |
| 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 | |
| buildVariablesForLog (array $variables, string $none_tag) | |
| buildResultsForLog (array $results, string $none_tag) | |
Private Attributes | |
| array | $variables |
| array | $results |
| array | $resultunits |
| ilUnitConfigurationRepository | $unitrepository |
Additional Inherited Members | |
Static Public Member Functions inherited from assQuestion | |
| 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... | |
Data Fields inherited from assQuestion | |
| const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' |
| const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' |
| ilAssQuestionFeedback | $feedbackOBJ |
| bool | $prevent_rte_usage = false |
| bool | $selfassessmenteditingmode = false |
| int | $defaultnroftries = 0 |
| string | $questionActionCmd = 'handleQuestionAction' |
| const | KEY_VALUES_IMPLOSION_SEPARATOR = ':' |
Data Fields inherited from iQuestionCondition | |
| const | StringResultExpression = '~TEXT~' |
| const | PercentageResultExpression = '%n%' |
| const | NumericResultExpression = '#n#' |
| const | MatchingResultExpression = ';n:m;' |
| const | OrderingResultExpression = '$n,m,o,p$' |
| const | NumberOfResultExpression = '+n+' |
| const | ExclusiveResultExpression = '*n,m,o,p*' |
| const | EmptyAnswerExpression = "?" |
Static Protected Member Functions inherited from assQuestion | |
| static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
Static Protected Attributes inherited from assQuestion | |
| static | $force_pass_results_update_enabled = false |
| static | $imageSourceFixReplaceMap |
Class for single choice questions assFormulaQuestion is a class for single choice questions.
\
Definition at line 31 of file class.assFormulaQuestion.php.
| assFormulaQuestion::__construct | ( | string | $title = "", |
| string | $comment = "", |
||
| string | $author = "", |
||
| int | $owner = -1, |
||
| string | $question = "" |
||
| ) |
Definition at line 39 of file class.assFormulaQuestion.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
Here is the call graph for this function:| assFormulaQuestion::addResult | ( | assFormulaQuestionResult | $result | ) |
Definition at line 95 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getResult().
Here is the call graph for this function:| assFormulaQuestion::addResultUnit | ( | ?assFormulaQuestionResult | $result, |
| ?assFormulaQuestionUnit | $unit | ||
| ) |
Definition at line 115 of file class.assFormulaQuestion.php.
| assFormulaQuestion::addResultUnits | ( | ?assFormulaQuestionResult | $result, |
| ?array | $unit_ids | ||
| ) |
Definition at line 100 of file class.assFormulaQuestion.php.
| assFormulaQuestion::addVariable | ( | assFormulaQuestionVariable | $variable | ) |
Definition at line 72 of file class.assFormulaQuestion.php.
References assFormulaQuestionVariable\getVariable().
Here is the call graph for this function:
|
private |
| array<assFormulaQuestionResult> | $variables |
Definition at line 1325 of file class.assFormulaQuestion.php.
References $c, $results, assFormulaQuestionResult\getFormula(), assFormulaQuestionResult\getPoints(), assFormulaQuestionResult\getPrecision(), assFormulaQuestionResult\getRangeMaxTxt(), assFormulaQuestionResult\getRangeMinTxt(), assFormulaQuestionResult\getResult(), assFormulaQuestionResult\getResultType(), assFormulaQuestionResult\getTolerance(), and assFormulaQuestionResult\getUnit().
Here is the call graph for this function:
|
private |
| array<assFormulaQuestionVariable> | $variables |
Definition at line 1303 of file class.assFormulaQuestion.php.
References $c, assFormulaQuestionVariable\getIntprecision(), assFormulaQuestionVariable\getPrecision(), assFormulaQuestionVariable\getRangeMaxTxt(), assFormulaQuestionVariable\getRangeMinTxt(), assFormulaQuestionVariable\getUnit(), and assFormulaQuestionVariable\getVariable().
Here is the call graph for this function:| assFormulaQuestion::calculateReachedPoints | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized_solution = true |
||
| ) |
Reimplemented from assQuestion.
Definition at line 795 of file class.assFormulaQuestion.php.
| assFormulaQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Reimplemented from assQuestion.
Definition at line 845 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), and ILIAS\Repository\int().
Here is the call graph for this function:| assFormulaQuestion::canUseAdvancedRating | ( | $result | ) |
Check if advanced rating can be used for a result.
This is only possible if there is exactly one possible correct unit for the result, otherwise it is impossible to determine wheather the unit is correct or the value.
Definition at line 541 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getUnit().
Here is the call graph for this function:| assFormulaQuestion::checkForDuplicateResults | ( | ) |
Definition at line 196 of file class.assFormulaQuestion.php.
| assFormulaQuestion::checkForDuplicateVariables | ( | ) |
Definition at line 186 of file class.assFormulaQuestion.php.
| assFormulaQuestion::clearResults | ( | ) |
Definition at line 77 of file class.assFormulaQuestion.php.
| assFormulaQuestion::clearVariables | ( | ) |
Definition at line 54 of file class.assFormulaQuestion.php.
|
protected |
Definition at line 775 of file class.assFormulaQuestion.php.
| assFormulaQuestion::deleteAnswers | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 1043 of file class.assFormulaQuestion.php.
| assFormulaQuestion::fetchAllResults | ( | $questionText | ) |
| string | $questionText |
Definition at line 210 of file class.assFormulaQuestion.php.
| assFormulaQuestion::fetchAllVariables | ( | string | $question_text | ) |
Definition at line 227 of file class.assFormulaQuestion.php.
References $c.
|
protected |
Definition at line 521 of file class.assFormulaQuestion.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Here is the call graph for this function:| assFormulaQuestion::getAdditionalTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 1033 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getAllResultUnits | ( | ) |
Definition at line 150 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getAnswerTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 1038 of file class.assFormulaQuestion.php.
| assFormulaQuestion::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 1269 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getBestSolution | ( | array | $solutions | ) |
Definition at line 1082 of file class.assFormulaQuestion.php.
References ilMath\_div(), assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), assFormulaQuestionUnit\lookupUnitFactor(), assFormulaQuestionResult\RESULT_CO_FRAC, and assFormulaQuestionResult\RESULT_FRAC.
Here is the call graph for this function:| assFormulaQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1401 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1217 of file class.assFormulaQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, and iQuestionCondition\PercentageResultExpression.
| assFormulaQuestion::getInitialVariableSolutionValues | ( | ) |
Definition at line 290 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Reimplemented from assQuestion.
Definition at line 786 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
| $expression |
Implements iQuestionCondition.
Definition at line 1212 of file class.assFormulaQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
Here is the call graph for this function:| assFormulaQuestion::getQuestionType | ( | ) |
Reimplemented from assQuestion.
Definition at line 1028 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getResult | ( | string | $result | ) |
Definition at line 87 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getResults | ( | ) |
Definition at line 82 of file class.assFormulaQuestion.php.
References $results.
| assFormulaQuestion::getResultUnits | ( | assFormulaQuestionResult | $result | ) |
Definition at line 133 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, and assFormulaQuestionResult\getResult().
Here is the call graph for this function:| assFormulaQuestion::getRTETextWithMediaObjects | ( | ) |
Reimplemented from assQuestion.
Definition at line 1076 of file class.assFormulaQuestion.php.
References $text.
|
protected |
Definition at line 1169 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, and $post.
| assFormulaQuestion::getUnitrepository | ( | ) |
Definition at line 1161 of file class.assFormulaQuestion.php.
| assFormulaQuestion::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 1226 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getVariable | ( | string | $variable | ) |
Definition at line 64 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getVariables | ( | ) |
Definition at line 59 of file class.assFormulaQuestion.php.
References $variables.
| assFormulaQuestion::getVariablesAsTextArray | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1416 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getVariableSolutionValuesForPass | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 268 of file class.assFormulaQuestion.php.
| assFormulaQuestion::hasRequiredVariableSolutionValues | ( | array | $userSolution | ) |
| array | $userSolution |
Definition at line 253 of file class.assFormulaQuestion.php.
| assFormulaQuestion::hasResultUnit | ( | assFormulaQuestionResult | $result, |
| int | $unit_id | ||
| ) |
Definition at line 155 of file class.assFormulaQuestion.php.
| assFormulaQuestion::isComplete | ( | ) |
Returns true, if the question is complete for use.
Reimplemented from assQuestion.
Definition at line 574 of file class.assFormulaQuestion.php.
|
protected |
Definition at line 867 of file class.assFormulaQuestion.php.
| assFormulaQuestion::loadFromDb | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 679 of file class.assFormulaQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), and assFormulaQuestionResult\getUnit().
Here is the call graph for this function:| assFormulaQuestion::lookupForExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 956 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::parseQuestionText | ( | ) |
Definition at line 167 of file class.assFormulaQuestion.php.
| assFormulaQuestion::removeExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 994 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::saveCurrentSolution | ( | int | $active_id, |
| int | $pass, | ||
| $value1, | |||
| $value2, | |||
| bool | $authorized = true, |
||
$tstamp = 0 |
|||
| ) |
Reimplemented from assQuestion.
Definition at line 305 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:
|
protected |
Reimplemented from assQuestion.
Definition at line 1011 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), and ilAssQuestionPreviewSession\setParticipantsSolution().
Here is the call graph for this function:| assFormulaQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Reimplemented from assQuestion.
Definition at line 583 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::saveWorkingData | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized = true |
||
| ) |
Reimplemented from assQuestion.
Definition at line 882 of file class.assFormulaQuestion.php.
References ilObjTest\_getPass().
Here is the call graph for this function:| assFormulaQuestion::setId | ( | int | $id = -1 | ) |
Reimplemented from assQuestion.
Definition at line 1150 of file class.assFormulaQuestion.php.
References $id, and ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::setUnitrepository | ( | \ilUnitConfigurationRepository | $unitrepository | ) |
Definition at line 1156 of file class.assFormulaQuestion.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 1346 of file class.assFormulaQuestion.php.
References $c, and ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag().
Here is the call graph for this function:| assFormulaQuestion::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 1378 of file class.assFormulaQuestion.php.
References $c.
| assFormulaQuestion::substituteVariables | ( | array | $userdata, |
| bool | $graphicalOutput = false, |
||
| bool | $forsolution = false, |
||
| bool | $result_output = false, |
||
| array | $correctness_icons = [] |
||
| ) |
| int[] | $selections | |
| string[] | $correctness_icons |
Definition at line 324 of file class.assFormulaQuestion.php.
References $text, assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), ILIAS\Repository\lng(), assFormulaQuestionResult\RESULT_CO_FRAC, assFormulaQuestionResult\RESULT_DEC, assFormulaQuestionResult\RESULT_FRAC, and assFormulaQuestionResult\RESULT_NO_SELECTION.
Here is the call graph for this function:| assFormulaQuestion::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 1278 of file class.assFormulaQuestion.php.
References ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag().
Here is the call graph for this function:| assFormulaQuestion::validateSolutionSubmit | ( | ) |
Reimplemented from assQuestion.
Definition at line 1196 of file class.assFormulaQuestion.php.
References ILIAS\Repository\lng().
Here is the call graph for this function:
|
protected |
Definition at line 37 of file class.assFormulaQuestion.php.
|
private |
Definition at line 34 of file class.assFormulaQuestion.php.
Referenced by getResults().
|
private |
Definition at line 35 of file class.assFormulaQuestion.php.
|
private |
Definition at line 36 of file class.assFormulaQuestion.php.
|
private |
Definition at line 33 of file class.assFormulaQuestion.php.
Referenced by getVariables().