ILIAS
trunk Revision v11.0_alpha-1749-g1a06bdef097
|
Class for single choice questions assFormulaQuestion is a class for single choice questions. More...
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) | |
solutionValuesToText (array $solution_values) | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
getVariablesAsTextArray (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, array $solutionhints=[]) | |
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 () | |
static | 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 () | |
deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $preview_session, $reached_points) | |
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 () | |
cloneHints (int $source_question_id, int $target_question_id) | |
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) | |
ensureHintPageObjectExists ($pageObjectId) | |
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) | |
![]() | |
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) | |
![]() | |
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) | |
duplicateQuestionHints (int $original_question_id, int $duplicate_question_id) | |
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 | 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 | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. 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... | |
![]() | |
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 = ':' |
![]() | |
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 | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
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().
assFormulaQuestion::addResult | ( | assFormulaQuestionResult | $result | ) |
Definition at line 95 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getResult().
Referenced by loadFromDb(), and parseQuestionText().
assFormulaQuestion::addResultUnit | ( | ?assFormulaQuestionResult | $result, |
?assFormulaQuestionUnit | $unit | ||
) |
Definition at line 115 of file class.assFormulaQuestion.php.
References $resultunits, assFormulaQuestionUnit\getId(), assFormulaQuestionResult\getResult(), and null.
Referenced by loadFromDb().
assFormulaQuestion::addResultUnits | ( | ?assFormulaQuestionResult | $result, |
?array | $unit_ids | ||
) |
Definition at line 100 of file class.assFormulaQuestion.php.
References assQuestion\$id, assFormulaQuestionResult\getResult(), getUnitrepository(), and null.
assFormulaQuestion::addVariable | ( | assFormulaQuestionVariable | $variable | ) |
Definition at line 72 of file class.assFormulaQuestion.php.
References assFormulaQuestionVariable\getVariable().
Referenced by loadFromDb(), and parseQuestionText().
|
private |
array<assFormulaQuestionResult> | $variables |
Definition at line 1323 of file class.assFormulaQuestion.php.
References $c, $r, assFormulaQuestionResult\getFormula(), assFormulaQuestionResult\getPoints(), assFormulaQuestionResult\getPrecision(), assFormulaQuestionResult\getRangeMaxTxt(), assFormulaQuestionResult\getRangeMinTxt(), assFormulaQuestionResult\getResult(), assFormulaQuestionResult\getResultType(), assFormulaQuestionResult\getTolerance(), and assFormulaQuestionResult\getUnit().
Referenced by toLog().
|
private |
array<assFormulaQuestionVariable> | $variables |
Definition at line 1301 of file class.assFormulaQuestion.php.
References $c, assFormulaQuestionVariable\getIntprecision(), assFormulaQuestionVariable\getPrecision(), assFormulaQuestionVariable\getRangeMaxTxt(), assFormulaQuestionVariable\getRangeMinTxt(), assFormulaQuestionVariable\getUnit(), and assFormulaQuestionVariable\getVariable().
Referenced by toLog().
assFormulaQuestion::calculateReachedPoints | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized_solution = true |
||
) |
Definition at line 794 of file class.assFormulaQuestion.php.
References assQuestion\$points, getResults(), assQuestion\getSolutionMaxPass(), assQuestion\getSolutionValues(), getVariable(), getVariables(), null, and ILIAS\Repository\refinery().
Referenced by getUserQuestionResult().
assFormulaQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 844 of file class.assFormulaQuestion.php.
References assQuestion\$points, assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), getResults(), getVariables(), and null.
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 540 of file class.assFormulaQuestion.php.
References getResultUnits().
assFormulaQuestion::checkForDuplicateResults | ( | ) |
Definition at line 193 of file class.assFormulaQuestion.php.
References assQuestion\getQuestion().
assFormulaQuestion::checkForDuplicateVariables | ( | ) |
Definition at line 183 of file class.assFormulaQuestion.php.
References assQuestion\getQuestion().
assFormulaQuestion::clearResults | ( | ) |
Definition at line 77 of file class.assFormulaQuestion.php.
Referenced by parseQuestionText().
assFormulaQuestion::clearVariables | ( | ) |
Definition at line 54 of file class.assFormulaQuestion.php.
Referenced by parseQuestionText().
|
protected |
Definition at line 774 of file class.assFormulaQuestion.php.
References assQuestion\getId().
assFormulaQuestion::deleteAnswers | ( | int | $question_id | ) |
Definition at line 1041 of file class.assFormulaQuestion.php.
assFormulaQuestion::fetchAllResults | ( | $questionText | ) |
string | $questionText |
Definition at line 207 of file class.assFormulaQuestion.php.
References getResult(), and null.
Referenced by getInitialVariableSolutionValues().
assFormulaQuestion::fetchAllVariables | ( | string | $question_text | ) |
Definition at line 224 of file class.assFormulaQuestion.php.
References $c, getVariable(), and null.
Referenced by getInitialVariableSolutionValues(), hasRequiredVariableSolutionValues(), and substituteVariables().
|
protected |
Definition at line 520 of file class.assFormulaQuestion.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Referenced by substituteVariables().
assFormulaQuestion::getAdditionalTableName | ( | ) |
Definition at line 1031 of file class.assFormulaQuestion.php.
assFormulaQuestion::getAllResultUnits | ( | ) |
assFormulaQuestion::getAnswerTableName | ( | ) |
Definition at line 1036 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 1267 of file class.assFormulaQuestion.php.
References getResult(), getResults(), and null.
assFormulaQuestion::getBestSolution | ( | array | $solutions | ) |
Definition at line 1080 of file class.assFormulaQuestion.php.
References ilMath\_div(), assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), assQuestion\getId(), getResults(), getVariable(), getVariables(), assFormulaQuestionUnit\lookupUnitFactor(), null, assFormulaQuestionResult\RESULT_CO_FRAC, and assFormulaQuestionResult\RESULT_FRAC.
Referenced by getCorrectSolutionForTextOutput().
assFormulaQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 1399 of file class.assFormulaQuestion.php.
References getBestSolution(), and assQuestion\getSolutionValues().
assFormulaQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1215 of file class.assFormulaQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, and iQuestionCondition\PercentageResultExpression.
assFormulaQuestion::getInitialVariableSolutionValues | ( | ) |
Definition at line 287 of file class.assFormulaQuestion.php.
References fetchAllResults(), fetchAllVariables(), assQuestion\getQuestion(), getResults(), and getVariables().
Referenced by getVariableSolutionValuesForPass().
assFormulaQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Definition at line 785 of file class.assFormulaQuestion.php.
References assQuestion\$points.
Referenced by getUserQuestionResult(), and isComplete().
assFormulaQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 1210 of file class.assFormulaQuestion.php.
assFormulaQuestion::getQuestionType | ( | ) |
Definition at line 1026 of file class.assFormulaQuestion.php.
Referenced by toLog().
assFormulaQuestion::getResult | ( | string | $result | ) |
Definition at line 87 of file class.assFormulaQuestion.php.
References null.
Referenced by fetchAllResults(), getAvailableAnswerOptions(), loadFromDb(), and substituteVariables().
assFormulaQuestion::getResults | ( | ) |
Definition at line 82 of file class.assFormulaQuestion.php.
References $results.
Referenced by calculateReachedPoints(), calculateReachedPointsFromPreviewSession(), getAvailableAnswerOptions(), getBestSolution(), getInitialVariableSolutionValues(), getSolutionSubmit(), substituteVariables(), and toLog().
assFormulaQuestion::getResultUnits | ( | assFormulaQuestionResult | $result | ) |
Definition at line 130 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, assFormulaQuestionResult\getResult(), and assFormulaQuestionUnit\getSequence().
Referenced by canUseAdvancedRating(), saveToDb(), and substituteVariables().
assFormulaQuestion::getRTETextWithMediaObjects | ( | ) |
Definition at line 1074 of file class.assFormulaQuestion.php.
|
protected |
Definition at line 1167 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, $post, and getResults().
Referenced by savePreviewData(), saveWorkingData(), and validateSolutionSubmit().
assFormulaQuestion::getUnitrepository | ( | ) |
Definition at line 1159 of file class.assFormulaQuestion.php.
References $unitrepository.
Referenced by addResultUnits(), loadFromDb(), solutionValuesToLog(), and substituteVariables().
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 1224 of file class.assFormulaQuestion.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), getMaximumPoints(), assQuestion\lookupMaxStep(), and null.
assFormulaQuestion::getVariable | ( | string | $variable | ) |
Definition at line 64 of file class.assFormulaQuestion.php.
References null.
Referenced by calculateReachedPoints(), fetchAllVariables(), getBestSolution(), getVariablesAsTextArray(), and solutionValuesToLog().
assFormulaQuestion::getVariables | ( | ) |
Definition at line 59 of file class.assFormulaQuestion.php.
References $variables.
Referenced by calculateReachedPoints(), calculateReachedPointsFromPreviewSession(), getBestSolution(), getInitialVariableSolutionValues(), substituteVariables(), and toLog().
assFormulaQuestion::getVariablesAsTextArray | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 1414 of file class.assFormulaQuestion.php.
References getVariable(), getVariableSolutionValuesForPass(), and null.
assFormulaQuestion::getVariableSolutionValuesForPass | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 265 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and getInitialVariableSolutionValues().
Referenced by getVariablesAsTextArray(), and saveCurrentSolution().
assFormulaQuestion::hasRequiredVariableSolutionValues | ( | array | $userSolution | ) |
array | $userSolution |
Definition at line 250 of file class.assFormulaQuestion.php.
References fetchAllVariables(), and assQuestion\getQuestion().
assFormulaQuestion::hasResultUnit | ( | assFormulaQuestionResult | $result, |
int | $unit_id | ||
) |
Definition at line 152 of file class.assFormulaQuestion.php.
References $resultunits, and assFormulaQuestionResult\getResult().
assFormulaQuestion::isComplete | ( | ) |
Returns true, if the question is complete for use.
Definition at line 573 of file class.assFormulaQuestion.php.
References getMaximumPoints().
|
protected |
Definition at line 865 of file class.assFormulaQuestion.php.
Referenced by validateSolutionSubmit().
assFormulaQuestion::loadFromDb | ( | int | $question_id | ) |
Definition at line 678 of file class.assFormulaQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), addResult(), addResultUnit(), addVariable(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), getResult(), getUnitrepository(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), setId(), assQuestion\setLifecycle(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
assFormulaQuestion::lookupForExistingSolutions | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 954 of file class.assFormulaQuestion.php.
References assQuestion\getId(), assQuestion\getStep(), and null.
assFormulaQuestion::parseQuestionText | ( | ) |
Definition at line 164 of file class.assFormulaQuestion.php.
References addResult(), addVariable(), clearResults(), clearVariables(), assQuestion\getQuestion(), and null.
assFormulaQuestion::removeExistingSolutions | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 992 of file class.assFormulaQuestion.php.
References assQuestion\getId(), assQuestion\getStep(), and null.
assFormulaQuestion::saveCurrentSolution | ( | int | $active_id, |
int | $pass, | ||
$value1, | |||
$value2, | |||
bool | $authorized = true , |
||
$tstamp = 0 |
|||
) |
Definition at line 302 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and getVariableSolutionValuesForPass().
Referenced by saveWorkingData().
|
protected |
Definition at line 1009 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), getSolutionSubmit(), null, and ilAssQuestionPreviewSession\setParticipantsSolution().
assFormulaQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Definition at line 582 of file class.assFormulaQuestion.php.
References assQuestion\$original_id, assQuestion\getId(), getResultUnits(), ILIAS\Repository\int(), null, and assQuestion\saveQuestionDataToDb().
assFormulaQuestion::saveWorkingData | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized = true |
||
) |
Definition at line 880 of file class.assFormulaQuestion.php.
References ilObjTest\_getPass(), assQuestion\getId(), assQuestion\getProcessLocker(), getSolutionSubmit(), assQuestion\getStep(), null, and saveCurrentSolution().
assFormulaQuestion::setId | ( | int | $id = -1 | ) |
Definition at line 1148 of file class.assFormulaQuestion.php.
References assQuestion\$id, and assQuestion\getId().
Referenced by loadFromDb().
assFormulaQuestion::setUnitrepository | ( | \ilUnitConfigurationRepository | $unitrepository | ) |
Definition at line 1154 of file class.assFormulaQuestion.php.
References $unitrepository.
|
protected |
Definition at line 1344 of file class.assFormulaQuestion.php.
References $c, ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag(), getUnitrepository(), getVariable(), and null.
assFormulaQuestion::solutionValuesToText | ( | array | $solution_values | ) |
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 321 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\convertDecimalToCoprimeFraction(), fetchAllVariables(), generateResultInputHTML(), ILIAS\Survey\Mode\getId(), assQuestion\getQuestion(), getResult(), getResults(), getResultUnits(), getUnitrepository(), getVariables(), ILIAS\Repository\lng(), null, assQuestion\purifyAndPrepareTextAreaOutput(), assFormulaQuestionResult\RESULT_CO_FRAC, assFormulaQuestionResult\RESULT_DEC, assFormulaQuestionResult\RESULT_FRAC, and assFormulaQuestionResult\RESULT_NO_SELECTION.
assFormulaQuestion::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 1276 of file class.assFormulaQuestion.php.
References buildResultsForLog(), buildVariablesForLog(), assQuestion\formatSAQuestion(), ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag(), assQuestion\getQuestion(), getQuestionType(), getResults(), assQuestion\getTitleForHTMLOutput(), and getVariables().
assFormulaQuestion::validateSolutionSubmit | ( | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 1194 of file class.assFormulaQuestion.php.
References getSolutionSubmit(), isValidSolutionResultValue(), and ILIAS\Repository\lng().
|
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.
Referenced by addResultUnit(), getAllResultUnits(), and hasResultUnit().
|
private |
Definition at line 36 of file class.assFormulaQuestion.php.
Referenced by getUnitrepository(), and setUnitrepository().
|
private |
Definition at line 33 of file class.assFormulaQuestion.php.
Referenced by getVariables().