ILIAS
release_7 Revision v7.30-3-g800a261c036
|
Class for cloze question gaps. More...
Public Member Functions | |
__construct ($a_type) | |
assClozeGap constructor More... | |
getType () | |
Gets the cloze gap type. More... | |
isTextGap () | |
isSelectGap () | |
isNumericGap () | |
setType ($a_type=0) | |
Sets the cloze gap type. More... | |
getItems (ilArrayElementShuffler $shuffler, ?int $gap_index=null) | |
getItemsRaw () | |
Gets the items of a cloze gap. More... | |
getItemCount () | |
Gets the item count. More... | |
addItem ($a_item) | |
Adds a gap item. More... | |
setItemPoints ($order, $points) | |
Sets the points for a given item. More... | |
deleteItem ($order) | |
Deletes an item at a given index. More... | |
setItemLowerBound ($order, $bound) | |
Sets the lower bound for a given item. More... | |
setItemUpperBound ($order, $bound) | |
Sets the upper bound for a given item. More... | |
getItem ($a_index) | |
Gets the item with a given index. More... | |
clearItems () | |
Removes all gap items. More... | |
setShuffle ($a_shuffle=true) | |
Sets the shuffle state of the items. More... | |
getShuffle () | |
Gets the shuffle state of the items. More... | |
setShuffler (ilArrayElementShuffler $shuffler=null) | |
getShuffler () | |
getMaxWidth () | |
Returns the maximum width of the gap. More... | |
getBestSolutionIndexes () | |
Returns the indexes of the best solutions for the gap. More... | |
getBestSolutionOutput (ilArrayElementShuffler $shuffler, $combinations=null) | |
setGapSize ($gap_size) | |
getGapSize () | |
numericRangeExists () | |
Data Fields | |
const | TYPE_TEXT = 0 |
const | TYPE_SELECT = 1 |
const | TYPE_NUMERIC = 2 |
$type | |
Type of gap. More... | |
$items | |
$shuffle | |
Private Attributes | |
$shuffler | |
$gap_size = 0 | |
Class for cloze question gaps.
assClozeGap is a class for the abstraction of cloze gaps. It represents a text gap.
Definition at line 18 of file class.assClozeGap.php.
assClozeGap::__construct | ( | $a_type | ) |
assClozeGap::addItem | ( | $a_item | ) |
Adds a gap item.
Adds a gap item
object | $a_item | Cloze gap item public |
Definition at line 163 of file class.assClozeGap.php.
References $i.
assClozeGap::clearItems | ( | ) |
Removes all gap items.
Removes all gap items
public
Definition at line 289 of file class.assClozeGap.php.
assClozeGap::deleteItem | ( | $order | ) |
Deletes an item at a given index.
Deletes an item at a given index
integer | $0order Order of the item public |
Definition at line 214 of file class.assClozeGap.php.
assClozeGap::getBestSolutionIndexes | ( | ) |
Returns the indexes of the best solutions for the gap.
Returns the indexes of the best solutions for the gap
Definition at line 370 of file class.assClozeGap.php.
References $keys.
assClozeGap::getBestSolutionOutput | ( | ilArrayElementShuffler | $shuffler, |
$combinations = null |
|||
) |
ilArrayElementShuffler | $shuffler | |
null | array | $combinations |
Definition at line 392 of file class.assClozeGap.php.
References $DIC, $lng, CLOZE_NUMERIC, CLOZE_SELECT, CLOZE_TEXT, getItems(), and getType().
assClozeGap::getGapSize | ( | ) |
assClozeGap::getItem | ( | $a_index | ) |
Gets the item with a given index.
Gets the item with a given index
integer | $a_index | Item index public |
Definition at line 272 of file class.assClozeGap.php.
Referenced by ilAssClozeTestFeedback\determineAnswerIndexForAnswerValue(), and numericRangeExists().
assClozeGap::getItemCount | ( | ) |
Gets the item count.
Gets the item count
Definition at line 149 of file class.assClozeGap.php.
assClozeGap::getItems | ( | ilArrayElementShuffler | $shuffler, |
?int | $gap_index = null |
||
) |
Definition at line 108 of file class.assClozeGap.php.
References $i, $items, getShuffle(), and ilArrayElementShuffler\shuffle().
Referenced by ilAssClozeTestFeedback\completeFbPropsForSelectGap(), ilAssClozeTestFeedback\completeFbPropsForTextGap(), ilAssClozeTestFeedback\determineAnswerIndexForAnswerValue(), getBestSolutionOutput(), ilAssClozeTestFeedback\initFbPropsForSelectGap(), ilAssClozeTestFeedback\initFbPropsForTextGap(), ilAssClozeTestFeedback\saveFbPropsForSelectGap(), and ilAssClozeTestFeedback\saveFbPropsForTextGap().
assClozeGap::getItemsRaw | ( | ) |
Gets the items of a cloze gap.
Gets the items of a cloze gap
Definition at line 135 of file class.assClozeGap.php.
References $items.
Referenced by assClozeTestGUI\saveGapCorrectionFormProperty(), and assClozeTestGUI\saveTextOrSelectGapCorrectionFormProperty().
assClozeGap::getMaxWidth | ( | ) |
Returns the maximum width of the gap.
Returns the maximum width of the gap
Definition at line 351 of file class.assClozeGap.php.
assClozeGap::getShuffle | ( | ) |
Gets the shuffle state of the items.
Definition at line 311 of file class.assClozeGap.php.
References $shuffle.
Referenced by getItems().
assClozeGap::getShuffler | ( | ) |
Definition at line 333 of file class.assClozeGap.php.
References $shuffler, and setShuffler().
assClozeGap::getType | ( | ) |
Gets the cloze gap type.
Gets the cloze gap type
Definition at line 76 of file class.assClozeGap.php.
References $type.
Referenced by ilAssClozeTestFeedback\determineAnswerIndexForAnswerValue(), getBestSolutionOutput(), numericRangeExists(), and assClozeTestGUI\saveGapCorrectionFormProperty().
assClozeGap::isNumericGap | ( | ) |
Definition at line 91 of file class.assClozeGap.php.
assClozeGap::isSelectGap | ( | ) |
Definition at line 86 of file class.assClozeGap.php.
assClozeGap::isTextGap | ( | ) |
Definition at line 81 of file class.assClozeGap.php.
assClozeGap::numericRangeExists | ( | ) |
Definition at line 451 of file class.assClozeGap.php.
References CLOZE_NUMERIC, getItem(), and getType().
Referenced by ilAssClozeTestFeedback\completeFbPropsForNumericGap(), ilAssClozeTestFeedback\initFbPropsForNumericGap(), and ilAssClozeTestFeedback\saveFbPropsForNumericGap().
assClozeGap::setGapSize | ( | $gap_size | ) |
integer | $gap_size |
Definition at line 438 of file class.assClozeGap.php.
References $gap_size.
assClozeGap::setItemLowerBound | ( | $order, | |
$bound | |||
) |
Sets the lower bound for a given item.
integer | $order | Order of the item |
double | $bound | Lower bounds of the item public |
Definition at line 234 of file class.assClozeGap.php.
assClozeGap::setItemPoints | ( | $order, | |
$points | |||
) |
Sets the points for a given item.
Sets the points for a given item
integer | $order | Order of the item |
double | $points | Points of the item public |
Definition at line 196 of file class.assClozeGap.php.
assClozeGap::setItemUpperBound | ( | $order, | |
$bound | |||
) |
Sets the upper bound for a given item.
Sets the upper bound for a given item
integer | $order | Order of the item |
double | $bound | Upper bound of the item public |
Definition at line 253 of file class.assClozeGap.php.
assClozeGap::setShuffle | ( | $a_shuffle = true | ) |
Sets the shuffle state of the items.
Sets the shuffle state of the items
boolean | $a_shuffle | Shuffle state |
Definition at line 301 of file class.assClozeGap.php.
assClozeGap::setShuffler | ( | ilArrayElementShuffler | $shuffler = null | ) |
ilArrayElementShuffler | $shuffler |
Definition at line 319 of file class.assClozeGap.php.
References $shuffler.
Referenced by getShuffler().
assClozeGap::setType | ( | $a_type = 0 | ) |
Sets the cloze gap type.
integer | $a_type | cloze gap type |
Definition at line 103 of file class.assClozeGap.php.
|
private |
Definition at line 52 of file class.assClozeGap.php.
Referenced by getGapSize(), and setGapSize().
assClozeGap::$items |
Definition at line 41 of file class.assClozeGap.php.
Referenced by getItems(), and getItemsRaw().
assClozeGap::$shuffle |
Definition at line 48 of file class.assClozeGap.php.
Referenced by getShuffle().
|
private |
Definition at line 50 of file class.assClozeGap.php.
Referenced by getShuffler(), and setShuffler().
int assClozeGap::$type |
Type of gap.
An integer value indicating the type of the gap 0 == text gap, 1 == select gap, 2 == numeric gap
Definition at line 32 of file class.assClozeGap.php.
Referenced by getType().
const assClozeGap::TYPE_NUMERIC = 2 |
Definition at line 22 of file class.assClozeGap.php.
Referenced by ilAssClozeTestFeedback\completeFormPropsForFeedbackModeGapAnswers(), ilAssClozeTestFeedback\initFeedbackFieldsPerGapAnswers(), and ilAssClozeTestFeedback\saveFeedbackFieldsPerGapAnswers().
const assClozeGap::TYPE_SELECT = 1 |
Definition at line 21 of file class.assClozeGap.php.
Referenced by ilAssClozeTestFeedback\completeFormPropsForFeedbackModeGapAnswers(), ilAssClozeTestFeedback\initFeedbackFieldsPerGapAnswers(), and ilAssClozeTestFeedback\saveFeedbackFieldsPerGapAnswers().
const assClozeGap::TYPE_TEXT = 0 |
Definition at line 20 of file class.assClozeGap.php.
Referenced by ilAssClozeTestFeedback\completeFormPropsForFeedbackModeGapAnswers(), ilAssClozeTestFeedback\initFeedbackFieldsPerGapAnswers(), and ilAssClozeTestFeedback\saveFeedbackFieldsPerGapAnswers().