The repaginate class will rearrange questions in pages.
More...
|
int const | LINK = 1 |
| means join pages.
|
|
int const | UNLINK = 2 |
| means split pages.
|
|
The repaginate class will rearrange questions in pages.
The quiz setting allows users to write quizzes with one question per page, n questions per page, or all questions on one page.
- Copyright
- 2014 The Open University
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ __construct()
mod_quiz\repaginate::__construct |
( |
| $quizid = 0, |
|
|
| $slots = null ) |
Constructor.
- Parameters
-
int | $quizid | the id of the quiz being manipulated. |
stdClass[] | $slots | the quiz_slots for that quiz. |
◆ get_slots_by_slot_number()
mod_quiz\repaginate::get_slots_by_slot_number |
( |
| $slots | ) |
|
|
protected |
Return array of slots with slot number as key.
- Parameters
-
- Return values
-
◆ get_slots_by_slotid()
mod_quiz\repaginate::get_slots_by_slotid |
( |
| $slots | ) |
|
|
protected |
Return array of slots with slot id as key.
- Parameters
-
- Return values
-
◆ get_this_slot()
mod_quiz\repaginate::get_this_slot |
( |
| $slots, |
|
|
| $slotnumber ) |
|
protected |
Return current slot object.
- Parameters
-
array | $slots | |
int | $slotnumber | |
- Return values
-
◆ repaginate_n_question_per_page()
mod_quiz\repaginate::repaginate_n_question_per_page |
( |
| $slots, |
|
|
| $number ) |
Return the slots with the new pagination, regardless of current pagination.
- Parameters
-
stdClass[] | $slots | the slots to repaginate. |
int | $number | number of question per page |
- Return values
-
stdClass[] | the updated slots. |
◆ repaginate_next_slot()
mod_quiz\repaginate::repaginate_next_slot |
( |
| $nextslotnumber, |
|
|
| $type ) |
Repaginate next slot and return the modified slot object.
- Parameters
-
int | $nextslotnumber | |
int | $type | repaginate\LINK or repaginate\UNLINK. |
- Return values
-
◆ repaginate_slots()
mod_quiz\repaginate::repaginate_slots |
( |
| $nextslotnumber, |
|
|
| $type ) |
Repaginate, update DB and slots object.
- Parameters
-
int | $nextslotnumber | |
int | $type | repaginate\LINK or repaginate\UNLINK. |
◆ repaginate_the_rest()
mod_quiz\repaginate::repaginate_the_rest |
( |
| $quizslots, |
|
|
| $slotfrom, |
|
|
| $type, |
|
|
| $dbupdate = true ) |
Repaginate the rest.
- Parameters
-
stdClass[] | $quizslots | |
int | $slotfrom | |
int | $type | |
bool | $dbupdate | |
- Return values
-
◆ repaginate_this_slot()
mod_quiz\repaginate::repaginate_this_slot |
( |
| $slot, |
|
|
| $newpagenumber ) |
|
protected |
Repaginate a given slot with the given pagenumber.
- Parameters
-
stdClass | $slot | |
int | $newpagenumber | |
- Return values
-
The documentation for this class was generated from the following file: