Calculable dataset items abstract class.
More...
|
core_analytics calculation_info null | $calculationinfo = null |
|
array[] | $sampledata = array() |
|
Calculable dataset items abstract class.
- Copyright
- 2016 David Monllao http://www.davidmonllao.com
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ add_sample_data()
core_analytics\calculable::add_sample_data |
( |
|
$data | ) |
|
add_sample_data
- Parameters
-
- Return values
-
◆ add_shared_calculation_info()
core_analytics\calculable::add_shared_calculation_info |
( |
int |
$sampleid, |
|
|
array |
$info |
|
) |
| |
|
finalprotected |
Adds info related to the current calculation for later use when generating insights.
Note that the data in $info array is reused across multiple samples, if you want to add data just for this sample you can use the sample id as key.
Please, note that you should be careful with how much data you add here as it can kill the server memory.
- Parameters
-
int | $sampleid | The sample id this data is associated with |
array | $info | The data. Indexed by an id unique across the site. E.g. an activity id. |
- Return values
-
◆ classify_value()
core_analytics\calculable::classify_value |
( |
|
$value, |
|
|
|
$ranges |
|
) |
| |
|
protected |
Classifies the provided value into the provided range according to the ranges predicates.
Use:
- eq as 'equal'
- ne as 'not equal'
- lt as 'lower than'
- le as 'lower or equal than'
- gt as 'greater than'
- ge as 'greater or equal than'
- Exceptions
-
- Parameters
-
int | float | $value | |
array | $ranges | e.g. [ ['lt', 20], ['ge', 20] ] |
- Return values
-
◆ clear_sample_data()
core_analytics\calculable::clear_sample_data |
( |
| ) |
|
clear_sample_data
- Return values
-
◆ get_calculation_outcome()
core_analytics\calculable::get_calculation_outcome |
( |
|
$value, |
|
|
|
$subtype = false |
|
) |
| |
|
abstract |
◆ get_display_value()
core_analytics\calculable::get_display_value |
( |
|
$value, |
|
|
|
$subtype = false |
|
) |
| |
◆ get_id()
core_analytics\calculable::get_id |
( |
| ) |
|
The class id is the calculable class full qualified class name.
- Return values
-
◆ get_name()
static core_analytics\calculable::get_name |
( |
| ) |
|
|
staticabstract |
Returns a lang_string object representing the name for the indicator or target.
Used as column identificator.
If there is a corresponding '_help' string this will be shown as well.
- Return values
-
Reimplemented in core_user\analytics\target\upcoming_activities_due, core_user\analytics\indicator\user_track_forums, core_user\analytics\indicator\user_profile_set, mod_workshop\analytics\indicator\social_breadth, mod_workshop\analytics\indicator\cognitive_depth, mod_wiki\analytics\indicator\social_breadth, mod_wiki\analytics\indicator\cognitive_depth, mod_url\analytics\indicator\social_breadth, mod_url\analytics\indicator\cognitive_depth, mod_survey\analytics\indicator\social_breadth, mod_survey\analytics\indicator\cognitive_depth, mod_scorm\analytics\indicator\social_breadth, mod_scorm\analytics\indicator\cognitive_depth, mod_resource\analytics\indicator\social_breadth, mod_resource\analytics\indicator\cognitive_depth, mod_quiz\analytics\indicator\social_breadth, mod_quiz\analytics\indicator\cognitive_depth, mod_page\analytics\indicator\social_breadth, mod_page\analytics\indicator\cognitive_depth, mod_lti\analytics\indicator\social_breadth, mod_lti\analytics\indicator\cognitive_depth, mod_lesson\analytics\indicator\social_breadth, mod_lesson\analytics\indicator\cognitive_depth, mod_label\analytics\indicator\social_breadth, mod_label\analytics\indicator\cognitive_depth, mod_imscp\analytics\indicator\social_breadth, mod_imscp\analytics\indicator\cognitive_depth, mod_glossary\analytics\indicator\social_breadth, mod_glossary\analytics\indicator\cognitive_depth, mod_forum\analytics\indicator\social_breadth, mod_forum\analytics\indicator\cognitive_depth, mod_folder\analytics\indicator\social_breadth, mod_folder\analytics\indicator\cognitive_depth, mod_feedback\analytics\indicator\social_breadth, mod_feedback\analytics\indicator\cognitive_depth, mod_data\analytics\indicator\social_breadth, mod_data\analytics\indicator\cognitive_depth, mod_choice\analytics\indicator\social_breadth, mod_choice\analytics\indicator\cognitive_depth, mod_chat\analytics\indicator\social_breadth, mod_chat\analytics\indicator\cognitive_depth, mod_book\analytics\indicator\social_breadth, mod_book\analytics\indicator\cognitive_depth, mod_assign\analytics\indicator\social_breadth, mod_assign\analytics\indicator\cognitive_depth, core\analytics\indicator\read_actions, core\analytics\indicator\any_write_action_in_course, core\analytics\indicator\any_write_action, core\analytics\indicator\any_course_access, core\analytics\indicator\any_access_before_start, core\analytics\indicator\any_access_after_end, core_course\analytics\target\no_teaching, core_course\analytics\target\no_recent_accesses, core_course\analytics\target\no_access_since_course_start, core_course\analytics\target\course_gradetopass, core_course\analytics\target\course_dropout, core_course\analytics\target\course_completion, core_course\analytics\target\course_competencies, core_course\analytics\indicator\potential_social_breadth, core_course\analytics\indicator\potential_cognitive_depth, core_course\analytics\indicator\no_teacher, core_course\analytics\indicator\no_student, core_course\analytics\indicator\completion_enabled, and core_course\analytics\indicator\activities_due.
◆ get_time_range_weeks_number()
core_analytics\calculable::get_time_range_weeks_number |
( |
|
$starttime, |
|
|
|
$endtime |
|
) |
| |
|
protected |
Returns the number of weeks a time range contains.
Useful for calculations that depend on the time range duration. Note that it returns a float, rounding the float may lead to inaccurate results.
- Parameters
-
int | $starttime | |
int | $endtime | |
- Return values
-
◆ limit_value()
core_analytics\calculable::limit_value |
( |
|
$calculatedvalue | ) |
|
|
protected |
Limits the calculated value to the minimum and maximum values.
- Parameters
-
- Return values
-
◆ retrieve()
core_analytics\calculable::retrieve |
( |
|
$elementname, |
|
|
|
$sampleid |
|
) |
| |
|
protected |
Retrieve the specified element associated to $sampleid.
- Parameters
-
string | $elementname | |
int | $sampleid | |
- Return values
-
stdClass|false | An stdClass object or false if it can not be found. |
◆ save_calculation_info()
Stores in MUC the previously added data and it associates it to the provided $calculable.
Flagged as final as we don't want people to extend this, it is likely to be moved to core_analytics\calculable
- Parameters
-
core_analytics\local\time_splitting\base | $timesplitting | |
int | $rangeindex | |
- Return values
-
The documentation for this class was generated from the following file: