Stores and manipulates the structure of the feedback or template (items, pages, etc.)
More...
|
| __construct ($feedback, $cm, $courseid=0, $templateid=null, $userid=0) |
| Constructor.
|
|
| can_view_analysis () |
| Checks if current user is able to view feedback on this course.
|
|
| check_course_is_mapped () |
| Check whether the feedback is mapped to the given courseid.
|
|
| count_completed_responses ($groupid=0) |
| Counts records from {feedback_completed} table for a given feedback.
|
|
| get_cm () |
| Current course module.
|
|
| get_completed_courses () |
| For the frontpage feedback returns the list of courses with at least one completed feedback.
|
|
| get_courseid () |
| Id of the current course (for site feedbacks only)
|
|
| get_feedback () |
| Current feedback.
|
|
| get_items ($hasvalueonly=false) |
| Get all items in this feedback or this template.
|
|
| get_templateid () |
| Template id.
|
|
| is_already_submitted ($anycourseid=false) |
| check for multiple_submit = false.
|
|
| is_anonymous () |
| Is this feedback anonymous?
|
|
| is_empty () |
| Is the items list empty?
|
|
| is_open () |
| Is this feedback open (check timeopen and timeclose)
|
|
| page_after_submit () |
| Returns the formatted text of the page after submit or null if it is not set.
|
|
| shuffle_anonym_responses () |
| If there are any new responses to the anonymous feedback, re-shuffle all responses and assign response number to each of them.
|
|
|
array | $allcourses |
|
array | $allitems |
|
cm_info | $cm |
|
int | $courseid = 0 |
| course where the feedback is filled.
|
|
stdClass | $feedback |
| record from 'feedback' table.
|
|
int | $templateid |
|
int | $userid |
|
Stores and manipulates the structure of the feedback or template (items, pages, etc.)
- Copyright
- 2016 Marina Glancy
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ __construct()
mod_feedback_structure::__construct |
( |
| $feedback, |
|
|
| $cm, |
|
|
| $courseid = 0, |
|
|
| $templateid = null, |
|
|
| $userid = 0 ) |
Constructor.
- Parameters
-
stdClass | $feedback | feedback object, in case of the template this is the current feedback the template is accessed from |
stdClass | cm_info | $cm | course module object corresponding to the $feedback (at least one of $feedback or $cm is required) |
int | $courseid | current course (for site feedbacks only) |
int | $templateid | template id if this class represents the template structure |
int | $userid | User id to use for all capability checks, etc. Set to 0 for current user (default). |
◆ can_view_analysis()
mod_feedback_structure::can_view_analysis |
( |
| ) |
|
Checks if current user is able to view feedback on this course.
- Return values
-
◆ count_completed_responses()
mod_feedback_structure::count_completed_responses |
( |
| $groupid = 0 | ) |
|
Counts records from {feedback_completed} table for a given feedback.
If $groupid or $this->courseid is set, the records are filtered by the group/course
- Parameters
-
- Return values
-
mixed | array of found completeds otherwise false |
◆ get_cm()
mod_feedback_structure::get_cm |
( |
| ) |
|
Current course module.
- Return values
-
◆ get_completed_courses()
mod_feedback_structure::get_completed_courses |
( |
| ) |
|
For the frontpage feedback returns the list of courses with at least one completed feedback.
- Return values
-
array | id=>name pairs of courses |
◆ get_courseid()
mod_feedback_structure::get_courseid |
( |
| ) |
|
Id of the current course (for site feedbacks only)
- Return values
-
◆ get_feedback()
mod_feedback_structure::get_feedback |
( |
| ) |
|
Current feedback.
- Return values
-
◆ get_items()
mod_feedback_structure::get_items |
( |
| $hasvalueonly = false | ) |
|
Get all items in this feedback or this template.
- Parameters
-
bool | $hasvalueonly | only count items with a value. |
- Return values
-
array | of objects from feedback_item with an additional attribute 'itemnr' |
◆ get_templateid()
mod_feedback_structure::get_templateid |
( |
| ) |
|
Template id.
- Return values
-
◆ is_already_submitted()
mod_feedback_structure::is_already_submitted |
( |
| $anycourseid = false | ) |
|
check for multiple_submit = false.
if the feedback is global so the courseid must be given
- Parameters
-
bool | $anycourseid | if true checks if this feedback was submitted in any course, otherwise checks $this->courseid . Applicable to frontpage feedbacks only |
- Return values
-
bool | true if the feedback already is submitted otherwise false |
◆ is_anonymous()
mod_feedback_structure::is_anonymous |
( |
| ) |
|
Is this feedback anonymous?
- Return values
-
◆ is_empty()
mod_feedback_structure::is_empty |
( |
| ) |
|
Is the items list empty?
- Return values
-
◆ is_open()
mod_feedback_structure::is_open |
( |
| ) |
|
Is this feedback open (check timeopen and timeclose)
- Return values
-
◆ page_after_submit()
mod_feedback_structure::page_after_submit |
( |
| ) |
|
Returns the formatted text of the page after submit or null if it is not set.
- Return values
-
◆ $courseid
int mod_feedback_structure::$courseid = 0 |
|
protected |
course where the feedback is filled.
For feedbacks that are NOT on the front page this is 0
◆ $feedback
stdClass mod_feedback_structure::$feedback |
|
protected |
record from 'feedback' table.
Reliably has fields: id, course, timeopen, timeclose, anonymous, completionsubmit. For full object or to access any other field use $this->get_feedback()
The documentation for this class was generated from the following file:
- mod/feedback/classes/structure.php