ILIAS
trunk Revision v11.0_alpha-1744-gb0451eebef4
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
__construct (private string $result, private ?string $range_min_txt, private ?string $range_max_txt, private float $tolerance, private ?assFormulaQuestionUnit $unit, private ?string $formula, private float $points, private int $precision, private bool $rating_simple=true, private ?float $rating_sign=null, private ?float $rating_value=null, private ?float $rating_unit=null, private float $result_type=0) | |
substituteFormula ($variables, $results) | |
calculateFormula ($variables, $results, $question_id=0, $use_precision=true) | |
findValidRandomVariables ($variables, $results) | |
suggestRange ($variables, $results) | |
isCorrect ($variables, $results, $value, $unit=null) | |
getReachedPoints (array $variables, array $results, string $answer_value, ?assFormulaQuestionUnit $answer_unit, array $units) | |
getResultInfo ($variables, $results, $value, $unit, $units) | |
setResult ($result) | |
getResult () | |
setRangeMin (?string $range_min) | |
getRangeMin () | |
getRangeMinBase () | |
setRangeMax (?string $range_max) | |
getRangeMax () | |
getRangeMaxBase () | |
setTolerance ($tolerance) | |
getTolerance () | |
setUnit (?assFormulaQuestionUnit $unit) | |
getUnit () | |
setFormula (?string $formula) | |
getFormula () | |
setPoints (float $points) | |
getPoints () | |
setRatingSimple (bool $rating_simple) | |
getRatingSimple () | |
setRatingSign (float $rating_sign) | |
getRatingSign () | |
setRatingValue (float $rating_value) | |
getRatingValue () | |
setRatingUnit (float $rating_unit) | |
getRatingUnit () | |
setPrecision (float $precision) | |
getPrecision () | |
setResultType (int $a_result_type) | |
getResultType () | |
setRangeMaxTxt (string $range_max_txt) | |
getRangeMaxTxt () | |
setRangeMinTxt (string $range_min_txt) | |
getRangeMinTxt () | |
getAvailableResultUnits ($question_id) | |
Static Public Member Functions | |
static | getResultTypeByQstId ($a_qst_id, $a_result) |
static | isCoprimeFraction ($numerator, $denominator) |
static | convertDecimalToCoprimeFraction ($decimal_value, $tolerance=1.e-9) |
static | getGreatestCommonDivisor ($a, $b) |
Data Fields | |
const | RESULT_NO_SELECTION = 0 |
const | RESULT_DEC = 1 |
const | RESULT_FRAC = 2 |
const | RESULT_CO_FRAC = 3 |
Protected Member Functions | |
isInTolerance ($user_answer, $expected, $tolerated_percentage) | |
Private Member Functions | |
checkSign (float $v1, float $v2) | |
calculateCorrectResult (array $variables, array $results) | |
transformAnswerValueAccordingToType (string $value, ?assFormulaQuestionUnit $unit) | |
Private Attributes | |
ilGlobalTemplateInterface | $main_tpl |
Refinery | $refinery |
$available_units = [] | |
float | $range_min = null |
float | $range_max = null |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Formula Question Result
\
Definition at line 27 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::__construct | ( | private string | $result, |
private ?string | $range_min_txt, | ||
private ?string | $range_max_txt, | ||
private float | $tolerance, | ||
private ?assFormulaQuestionUnit | $unit, | ||
private ?string | $formula, | ||
private float | $points, | ||
private int | $precision, | ||
private bool | $rating_simple = true , |
||
private ?float | $rating_sign = null , |
||
private ?float | $rating_value = null , |
||
private ?float | $rating_unit = null , |
||
private float | $result_type = 0 |
||
) |
Definition at line 41 of file class.assFormulaQuestionResult.php.
References $DIC, null, ILIAS\Repository\refinery(), setRangeMax(), and setRangeMin().
|
private |
Definition at line 459 of file class.assFormulaQuestionResult.php.
References calculateFormula().
Referenced by getReachedPoints().
assFormulaQuestionResult::calculateFormula | ( | $variables, | |
$results, | |||
$question_id = 0 , |
|||
$use_precision = true |
|||
) |
Definition at line 99 of file class.assFormulaQuestionResult.php.
References $res, $results, ilMath\_div(), getAvailableResultUnits(), getPrecision(), getResultType(), getUnit(), null, and substituteFormula().
Referenced by calculateCorrectResult().
|
private |
Definition at line 407 of file class.assFormulaQuestionResult.php.
Referenced by getReachedPoints(), and getResultInfo().
|
static |
Definition at line 771 of file class.assFormulaQuestionResult.php.
References Vendor\Package\$a, and Vendor\Package\$b.
Referenced by assFormulaQuestion\getBestSolution(), and assFormulaQuestion\substituteVariables().
assFormulaQuestionResult::findValidRandomVariables | ( | $variables, | |
$results | |||
) |
Definition at line 139 of file class.assFormulaQuestionResult.php.
References $results, getRangeMax(), getRangeMaxBase(), getRangeMin(), getRangeMinBase(), and substituteFormula().
assFormulaQuestionResult::getAvailableResultUnits | ( | $question_id | ) |
Definition at line 826 of file class.assFormulaQuestionResult.php.
References $available_units, $DIC, $ilDB, and $res.
Referenced by calculateFormula().
assFormulaQuestionResult::getFormula | ( | ) |
Definition at line 649 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), and substituteFormula().
|
static |
Definition at line 816 of file class.assFormulaQuestionResult.php.
References Vendor\Package\$a, and Vendor\Package\$b.
assFormulaQuestionResult::getPoints | ( | ) |
Definition at line 659 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), getReachedPoints(), and getResultInfo().
assFormulaQuestionResult::getPrecision | ( | ) |
Definition at line 709 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), calculateFormula(), isCorrect(), isInTolerance(), suggestRange(), and transformAnswerValueAccordingToType().
assFormulaQuestionResult::getRangeMax | ( | ) |
Definition at line 610 of file class.assFormulaQuestionResult.php.
References $range_max.
Referenced by findValidRandomVariables(), and getRangeMaxBase().
assFormulaQuestionResult::getRangeMaxBase | ( | ) |
Definition at line 615 of file class.assFormulaQuestionResult.php.
References ilMath\_mul(), getRangeMax(), getUnit(), and null.
Referenced by findValidRandomVariables().
assFormulaQuestionResult::getRangeMaxTxt | ( | ) |
Definition at line 729 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog().
assFormulaQuestionResult::getRangeMin | ( | ) |
Definition at line 585 of file class.assFormulaQuestionResult.php.
References $range_min.
Referenced by findValidRandomVariables(), and getRangeMinBase().
assFormulaQuestionResult::getRangeMinBase | ( | ) |
Definition at line 590 of file class.assFormulaQuestionResult.php.
References ilMath\_mul(), getRangeMin(), getUnit(), and null.
Referenced by findValidRandomVariables().
assFormulaQuestionResult::getRangeMinTxt | ( | ) |
Definition at line 739 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog().
assFormulaQuestionResult::getRatingSign | ( | ) |
Definition at line 679 of file class.assFormulaQuestionResult.php.
Referenced by getReachedPoints(), and getResultInfo().
assFormulaQuestionResult::getRatingSimple | ( | ) |
Definition at line 669 of file class.assFormulaQuestionResult.php.
Referenced by getReachedPoints(), and getResultInfo().
assFormulaQuestionResult::getRatingUnit | ( | ) |
Definition at line 699 of file class.assFormulaQuestionResult.php.
Referenced by getReachedPoints(), and getResultInfo().
assFormulaQuestionResult::getRatingValue | ( | ) |
Definition at line 689 of file class.assFormulaQuestionResult.php.
Referenced by getReachedPoints(), and getResultInfo().
assFormulaQuestionResult::getReachedPoints | ( | array | $variables, |
array | $results, | ||
string | $answer_value, | ||
?assFormulaQuestionUnit | $answer_unit, | ||
array | $units | ||
) |
assFormulaQuestionUnit[] | $units |
Definition at line 415 of file class.assFormulaQuestionResult.php.
References ilMath\_div(), ilMath\_mul(), calculateCorrectResult(), checkSign(), assFormulaQuestionUnit\getBaseUnit(), getPoints(), getRatingSign(), getRatingSimple(), getRatingUnit(), getRatingValue(), getTolerance(), isCorrect(), isInTolerance(), null, and transformAnswerValueAccordingToType().
assFormulaQuestionResult::getResult | ( | ) |
Definition at line 569 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\addResult(), assFormulaQuestion\addResultUnit(), assFormulaQuestion\addResultUnits(), assFormulaQuestion\buildResultsForLog(), assFormulaQuestion\getResultUnits(), assFormulaQuestion\hasResultUnit(), assFormulaQuestionGUI\resetSavedPreviewSession(), and substituteFormula().
assFormulaQuestionResult::getResultInfo | ( | $variables, | |
$results, | |||
$value, | |||
$unit, | |||
$units | |||
) |
Definition at line 505 of file class.assFormulaQuestionResult.php.
References $results, ilMath\_mul(), checkSign(), getPoints(), getRatingSign(), getRatingSimple(), getRatingUnit(), getRatingValue(), getTolerance(), getUnit(), isCorrect(), isInTolerance(), null, and substituteFormula().
assFormulaQuestionResult::getResultType | ( | ) |
Definition at line 719 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), calculateFormula(), isCorrect(), and transformAnswerValueAccordingToType().
|
static |
Definition at line 744 of file class.assFormulaQuestionResult.php.
References $DIC, $ilDB, and $res.
Referenced by assFormulaQuestionGUI\getPreview(), and assFormulaQuestionGUI\getTestOutput().
assFormulaQuestionResult::getTolerance | ( | ) |
Definition at line 629 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), getReachedPoints(), getResultInfo(), and isCorrect().
assFormulaQuestionResult::getUnit | ( | ) |
Definition at line 639 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\buildResultsForLog(), calculateFormula(), getRangeMaxBase(), getRangeMinBase(), getResultInfo(), isCorrect(), and suggestRange().
|
static |
Definition at line 764 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::isCorrect | ( | $variables, | |
$results, | |||
$value, | |||
$unit = null |
|||
) |
$variables | array formula variables containing units | |
$results | array formula results containing units | |
$value | string user input value | |
null | $unit | user input unit |
Definition at line 217 of file class.assFormulaQuestionResult.php.
References $results, ilMath\_div(), ilMath\_mul(), getPrecision(), getResultType(), getTolerance(), getUnit(), isInTolerance(), null, RESULT_CO_FRAC, RESULT_DEC, RESULT_FRAC, RESULT_NO_SELECTION, and substituteFormula().
Referenced by getReachedPoints(), and getResultInfo().
|
protected |
Definition at line 396 of file class.assFormulaQuestionResult.php.
References ilMath\_add(), ilMath\_div(), ilMath\_mul(), ilMath\_sub(), and getPrecision().
Referenced by getReachedPoints(), getResultInfo(), and isCorrect().
assFormulaQuestionResult::setFormula | ( | ?string | $formula | ) |
Definition at line 644 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setPoints | ( | float | $points | ) |
Definition at line 654 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setPrecision | ( | float | $precision | ) |
Definition at line 704 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRangeMax | ( | ?string | $range_max | ) |
Definition at line 599 of file class.assFormulaQuestionResult.php.
References null.
Referenced by __construct(), and suggestRange().
assFormulaQuestionResult::setRangeMaxTxt | ( | string | $range_max_txt | ) |
Definition at line 724 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRangeMin | ( | ?string | $range_min | ) |
Definition at line 574 of file class.assFormulaQuestionResult.php.
References null.
Referenced by __construct(), and suggestRange().
assFormulaQuestionResult::setRangeMinTxt | ( | string | $range_min_txt | ) |
Definition at line 734 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRatingSign | ( | float | $rating_sign | ) |
Definition at line 674 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRatingSimple | ( | bool | $rating_simple | ) |
Definition at line 664 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRatingUnit | ( | float | $rating_unit | ) |
Definition at line 694 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setRatingValue | ( | float | $rating_value | ) |
Definition at line 684 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setResult | ( | $result | ) |
Definition at line 564 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setResultType | ( | int | $a_result_type | ) |
Definition at line 714 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setTolerance | ( | $tolerance | ) |
Definition at line 624 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::setUnit | ( | ?assFormulaQuestionUnit | $unit | ) |
Definition at line 634 of file class.assFormulaQuestionResult.php.
assFormulaQuestionResult::substituteFormula | ( | $variables, | |
$results | |||
) |
Definition at line 73 of file class.assFormulaQuestionResult.php.
References $DIC, $lng, $results, getFormula(), and getResult().
Referenced by calculateFormula(), findValidRandomVariables(), getResultInfo(), isCorrect(), and suggestRange().
assFormulaQuestionResult::suggestRange | ( | $variables, | |
$results | |||
) |
Definition at line 175 of file class.assFormulaQuestionResult.php.
References $results, ilMath\_div(), ilMath\_mul(), getPrecision(), getUnit(), null, setRangeMax(), setRangeMin(), and substituteFormula().
|
private |
Definition at line 467 of file class.assFormulaQuestionResult.php.
References ilMath\_div(), getPrecision(), getResultType(), null, ILIAS\Repository\refinery(), and ILIAS\Refinery\transform().
Referenced by getReachedPoints().
|
private |
Definition at line 37 of file class.assFormulaQuestionResult.php.
Referenced by getAvailableResultUnits().
|
private |
Definition at line 34 of file class.assFormulaQuestionResult.php.
|
private |
Definition at line 39 of file class.assFormulaQuestionResult.php.
Referenced by getRangeMax().
|
private |
Definition at line 38 of file class.assFormulaQuestionResult.php.
Referenced by getRangeMin().
|
private |
Definition at line 35 of file class.assFormulaQuestionResult.php.
const assFormulaQuestionResult::RESULT_CO_FRAC = 3 |
Definition at line 32 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\getBestSolution(), isCorrect(), assFormulaQuestionTest\simpleRatedCalculationsData(), and assFormulaQuestion\substituteVariables().
const assFormulaQuestionResult::RESULT_DEC = 1 |
Definition at line 30 of file class.assFormulaQuestionResult.php.
Referenced by isCorrect(), assFormulaQuestionTest\simpleRatedCalculationsData(), and assFormulaQuestion\substituteVariables().
const assFormulaQuestionResult::RESULT_FRAC = 2 |
Definition at line 31 of file class.assFormulaQuestionResult.php.
Referenced by assFormulaQuestion\getBestSolution(), isCorrect(), assFormulaQuestionTest\simpleRatedCalculationsData(), and assFormulaQuestion\substituteVariables().
const assFormulaQuestionResult::RESULT_NO_SELECTION = 0 |
Definition at line 29 of file class.assFormulaQuestionResult.php.
Referenced by isCorrect(), assFormulaQuestionTest\simpleRatedCalculationsData(), and assFormulaQuestion\substituteVariables().