Moodle PHP Documentation 4.3
Moodle 4.3.5 (Build: 20240610) (7dcfaa79f78)
|
Namespaces | |
namespace | mod_bigbluebuttonbn |
| |
namespace | mod_bigbluebuttonbn\analytics\indicator |
| |
namespace | mod_bigbluebuttonbn\completion |
| |
namespace | mod_bigbluebuttonbn\event |
| |
namespace | mod_bigbluebuttonbn\external |
| |
namespace | mod_bigbluebuttonbn\form |
| |
namespace | mod_bigbluebuttonbn\local |
| |
namespace | mod_bigbluebuttonbn\local\bigbluebutton\recordings |
| |
namespace | mod_bigbluebuttonbn\local\exceptions |
| |
namespace | mod_bigbluebuttonbn\local\extension |
| |
namespace | mod_bigbluebuttonbn\local\helpers |
| |
namespace | mod_bigbluebuttonbn\local\plugins |
| |
namespace | mod_bigbluebuttonbn\local\proxy |
| |
namespace | mod_bigbluebuttonbn\output |
| |
namespace | mod_bigbluebuttonbn\plugininfo |
| |
namespace | mod_bigbluebuttonbn\privacy |
| |
namespace | mod_bigbluebuttonbn\search |
| |
namespace | mod_bigbluebuttonbn\task |
| |
namespace | mod_bigbluebuttonbn\test |
| |
Functions | |
bigbluebuttonbn_add_instance ($bigbluebuttonbn) | |
Given an object containing all the necessary data, (defined by the form in mod_form.php) this function will create a new instance and return the id number of the new instance. | |
bigbluebuttonbn_check_updates_since (cm_info $cm, $from, $filter=[]) | |
Check if the module has any update that affects the current user since a given time. | |
bigbluebuttonbn_course_backend_generator_create_activity (tool_generator_course_backend $backend, testing_data_generator $generator, int $courseid, int $number) | |
Creates a number of BigblueButtonBN activities. | |
bigbluebuttonbn_delete_instance ($id) | |
Given an ID of an instance of this module, this function will permanently delete the instance and any data that depends on it. | |
bigbluebuttonbn_extend_settings_navigation (settings_navigation $settingsnav, navigation_node $nodenav) | |
Adds module specific settings to the settings block. | |
bigbluebuttonbn_get_completion_aggregation_state () | |
This flags this module with the capability to override the completion status with the custom completion rules. | |
bigbluebuttonbn_get_coursemodule_info ($coursemodule) | |
Given a course_module object, this function returns any "extra" information that may be needed when printing this activity in a course listing. | |
bigbluebuttonbn_get_extra_capabilities () | |
Returns all other caps used in module. | |
bigbluebuttonbn_get_recent_mod_activity (&$activities, &$index, $timestart, $courseid, $cmid, $userid=0, $groupid=0) | |
Returns all events since a given time in specified bigbluebutton activity. | |
bigbluebuttonbn_inplace_editable ($itemtype, $itemid, $newvalue) | |
In place editable for the recording table. | |
bigbluebuttonbn_pluginfile ($course, $cm, $context, $filearea, $args, $forcedownload, array $options=[]) | |
Serves the bigbluebuttonbn attachments. | |
bigbluebuttonbn_pre_enable_plugin_actions () | |
Callback method executed prior to enabling the activity module. | |
bigbluebuttonbn_print_recent_activity (object $course, bool $viewfullnames, int $timestart) | |
Given a course and a date, prints a summary of all the activity for this module. | |
bigbluebuttonbn_print_recent_mod_activity (stdClass $activity, int $courseid, bool $detail, array $modnames, bool $viewfullnames) | |
Outputs the bigbluebutton logs indicated by $activity. | |
bigbluebuttonbn_reset_course_form_defaults (stdClass $course) | |
Course reset form defaults. | |
bigbluebuttonbn_reset_course_form_definition (&$mform) | |
Called by course/reset.php. | |
bigbluebuttonbn_reset_userdata (stdClass $data) | |
This function is used by the reset_course_userdata function in moodlelib. | |
bigbluebuttonbn_supports ($feature) | |
Indicates API features that the bigbluebuttonbn supports. | |
bigbluebuttonbn_update_instance ($bigbluebuttonbn) | |
Given an object containing all the necessary data, (defined by the form in mod_form.php) this function will update an existing instance with new data. | |
bigbluebuttonbn_user_complete (stdClass $course, stdClass $user, cm_info $mod, stdClass $bigbluebuttonbn) | |
Print a detailed representation of what a user has done with a given particular instance of this module, for user activity reports. | |
bigbluebuttonbn_user_outline (stdClass $course, stdClass $user, cm_info $mod, stdClass $bigbluebuttonbn) | |
Return a small object with summary information about what a user has done with a given particular instance of this module Used for user activity reports. | |
bigbluebuttonbn_view ($bigbluebuttonbn, $course, $cm, $context) | |
Mark the activity completed (if required) and trigger the course_module_viewed event. | |
mod_bigbluebuttonbn\test::create_activity_with_recordings (stdClass $course, int $type, array $recordingdata, int $groupid=0) | |
Create an activity which includes a set of recordings. | |
mod_bigbluebuttonbn\test::create_from_dataset (array $dataset) | |
Create a course, users and recording from dataset given in an array form. | |
mod_bigbluebuttonbn\test::create_instance (?stdClass $course=null, array $params=[], array $options=[]) | |
Convenience function to create an instance of a bigbluebuttonactivty. | |
mod_bigbluebuttonbn\test::create_log_entries (instance $instance, int $userid, int $count=30, bool $importedrecordings=false, bool $withremoterecordings=true) | |
Create the legacy log entries for this task. | |
mod_bigbluebuttonbn\test::create_recordings_for_instance (instance $instance, array $recordingdata=[], $additionalmeetingdata=[]) | |
Create an return an array of recordings. | |
mod_bigbluebuttonbn\test::get_course () | |
Get or create course if it does not exist. | |
mod_bigbluebuttonbn\test::get_form_data_from_instance (stdClass $bbactivity, ?stdClass $course=null) | |
Get the matching form data. | |
mod_bigbluebuttonbn\test::initialise_mock_server () | |
This test requires mock server to be present. | |
mod_bigbluebuttonbn_core_calendar_is_event_visible (calendar_event $event) | |
Is the event visible? | |
mod_bigbluebuttonbn_core_calendar_provide_event_action (calendar_event $event, action_factory $factory) | |
This function receives a calendar event and returns the action associated with it, or null if there is none. | |
mod_bigbluebuttonbn\test::setup_course_students_teachers (stdClass $courserecord, int $numstudents, int $numteachers, int $groupsnum) | |
Generate a course, several students and several groups. | |
xmldb_bigbluebuttonbn_add_change_field (database_manager $dbman, string $tablename, string $fieldname, array $fielddefinition) | |
Generic helper function for adding or changing a field in a table. | |
xmldb_bigbluebuttonbn_index_table (database_manager $dbman, string $tablename, string $indexname, array $indexfields, $indextype=XMLDB_INDEX_NOTUNIQUE) | |
Generic helper function for adding index to a table. | |
xmldb_bigbluebuttonbn_install () | |
Perform the post-install procedures. | |
xmldb_bigbluebuttonbn_upgrade ($oldversion=0) | |
Performs data migrations and updates on upgrade. | |
Variables | |
$addons | |
$bbbsettings = new mod_bigbluebuttonbn\settings($ADMIN, $module, $section, $hassiteconfig) | |
$capabilities | |
global | $CFG |
global | $CFG |
global | $CFG |
global | $CFG |
global | mod_bigbluebuttonbn::$CFG |
global | mod_bigbluebuttonbn\form::$CFG |
global | mod_bigbluebuttonbn\local\plugins::$CFG |
global | mod_bigbluebuttonbn\local\proxy::$CFG |
global | mod_bigbluebuttonbn\output::$CFG |
object null | mod_bigbluebuttonbn\test::$course = null |
global | $DB |
$definitions | |
$functions | |
$logs | |
$messageproviders | |
$plugin = 2023100400 | |
$settings = null | |
$tasks | |
return new | bbb_coverage |
$plugin | component = 'mod_bigbluebuttonbn' |
trait | mod_bigbluebuttonbn\test::testcase_helper_trait |
$plugin | version = 2023100900 |
bigbluebuttonbn_add_instance | ( | $bigbluebuttonbn | ) |
Given an object containing all the necessary data, (defined by the form in mod_form.php) this function will create a new instance and return the id number of the new instance.
stdClass | $bigbluebuttonbn | An object from the form in mod_form.php |
int | The id of the newly inserted bigbluebuttonbn record |
bigbluebuttonbn_check_updates_since | ( | cm_info | $cm, |
$from, | |||
$filter = [] ) |
Check if the module has any update that affects the current user since a given time.
cm_info | $cm | course module data |
int | $from | the time to check updates from |
array | $filter | if we need to check only specific updates |
stdClass | an object with the different type of areas indicating if they were updated or not |
bigbluebuttonbn_course_backend_generator_create_activity | ( | tool_generator_course_backend | $backend, |
testing_data_generator | $generator, | ||
int | $courseid, | ||
int | $number ) |
Creates a number of BigblueButtonBN activities.
tool_generator_course_backend | $backend | |
testing_data_generator | $generator | |
int | $courseid | |
int | $number |
void |
bigbluebuttonbn_delete_instance | ( | $id | ) |
Given an ID of an instance of this module, this function will permanently delete the instance and any data that depends on it.
int | $id | Id of the module instance |
bool | Success/Failure |
bigbluebuttonbn_extend_settings_navigation | ( | settings_navigation | $settingsnav, |
navigation_node | $nodenav ) |
Adds module specific settings to the settings block.
settings_navigation | $settingsnav | The settings navigation object |
navigation_node | $nodenav | The node to add module settings to |
bigbluebuttonbn_get_completion_aggregation_state | ( | ) |
This flags this module with the capability to override the completion status with the custom completion rules.
int |
bigbluebuttonbn_get_coursemodule_info | ( | $coursemodule | ) |
Given a course_module object, this function returns any "extra" information that may be needed when printing this activity in a course listing.
See get_array_of_activities() in course/lib.php.
stdClass | $coursemodule |
null|cached_cm_info |
bigbluebuttonbn_get_extra_capabilities | ( | ) |
Returns all other caps used in module.
string[] |
bigbluebuttonbn_get_recent_mod_activity | ( | & | $activities, |
& | $index, | ||
$timestart, | |||
$courseid, | |||
$cmid, | |||
$userid = 0, | |||
$groupid = 0 ) |
Returns all events since a given time in specified bigbluebutton activity.
We focus here on the two events: play and join.
array | $activities | |
int | $index | |
int | $timestart | |
int | $courseid | |
int | $cmid | |
int | $userid | |
int | $groupid |
array |
bigbluebuttonbn_inplace_editable | ( | $itemtype, | |
$itemid, | |||
$newvalue ) |
In place editable for the recording table.
string | $itemtype | |
string | $itemid | |
mixed | $newvalue |
mixed|null |
bigbluebuttonbn_pluginfile | ( | $course, | |
$cm, | |||
$context, | |||
$filearea, | |||
$args, | |||
$forcedownload, | |||
array | $options = [] ) |
Serves the bigbluebuttonbn attachments.
Implements needed access control ;-).
stdClass | $course | course object |
stdClass | $cm | course module object |
context | $context | context object |
string | $filearea | file area |
array | $args | extra arguments |
bool | $forcedownload | whether or not force download |
array | $options | additional options affecting the file serving |
false|null | false if file not found, does not return if found - justsend the file |
bigbluebuttonbn_pre_enable_plugin_actions | ( | ) |
Callback method executed prior to enabling the activity module.
bool | Whether to proceed and enable the plugin or not. |
bigbluebuttonbn_print_recent_activity | ( | object | $course, |
bool | $viewfullnames, | ||
int | $timestart ) |
Given a course and a date, prints a summary of all the activity for this module.
object | $course | |
bool | $viewfullnames | capability |
int | $timestart |
bool | success |
bigbluebuttonbn_print_recent_mod_activity | ( | stdClass | $activity, |
int | $courseid, | ||
bool | $detail, | ||
array | $modnames, | ||
bool | $viewfullnames ) |
Outputs the bigbluebutton logs indicated by $activity.
stdClass | $activity | the activity object the bigbluebuttonbn resides in |
int | $courseid | the id of the course the bigbluebuttonbn resides in |
bool | $detail | not used, but required for compatibilty with other modules |
array | $modnames | not used, but required for compatibilty with other modules |
bool | $viewfullnames | not used, but required for compatibilty with other modules |
bigbluebuttonbn_reset_course_form_defaults | ( | stdClass | $course | ) |
Course reset form defaults.
stdClass | $course |
array |
bigbluebuttonbn_reset_course_form_definition | ( | & | $mform | ) |
Called by course/reset.php.
MoodleQuickForm | $mform |
bigbluebuttonbn_reset_userdata | ( | stdClass | $data | ) |
This function is used by the reset_course_userdata function in moodlelib.
stdClass | $data | the data submitted from the reset course. |
array | status array |
bigbluebuttonbn_supports | ( | $feature | ) |
Indicates API features that the bigbluebuttonbn supports.
string | $feature |
mixed | True if yes (some features may use other values) @uses FEATURE_IDNUMBER @uses FEATURE_GROUPS @uses FEATURE_GROUPINGS @uses FEATURE_GROUPMEMBERSONLY @uses FEATURE_MOD_INTRO @uses FEATURE_BACKUP_MOODLE2 @uses FEATURE_COMPLETION_TRACKS_VIEWS @uses FEATURE_COMPLETION_HAS_RULES @uses FEATURE_GRADE_HAS_GRADE @uses FEATURE_GRADE_OUTCOMES @uses FEATURE_SHOW_DESCRIPTION |
bigbluebuttonbn_update_instance | ( | $bigbluebuttonbn | ) |
Given an object containing all the necessary data, (defined by the form in mod_form.php) this function will update an existing instance with new data.
stdClass | $bigbluebuttonbn | An object from the form in mod_form.php |
bool | Success/Fail |
bigbluebuttonbn_user_complete | ( | stdClass | $course, |
stdClass | $user, | ||
cm_info | $mod, | ||
stdClass | $bigbluebuttonbn ) |
Print a detailed representation of what a user has done with a given particular instance of this module, for user activity reports.
stdClass | $course | |
stdClass | $user | |
cm_info | $mod | |
stdClass | $bigbluebuttonbn |
bigbluebuttonbn_user_outline | ( | stdClass | $course, |
stdClass | $user, | ||
cm_info | $mod, | ||
stdClass | $bigbluebuttonbn ) |
Return a small object with summary information about what a user has done with a given particular instance of this module Used for user activity reports.
stdClass | $course | |
stdClass | $user | |
cm_info | $mod | |
stdClass | $bigbluebuttonbn |
stdClass | with info and time (timestamp of the last log) |
bigbluebuttonbn_view | ( | $bigbluebuttonbn, | |
$course, | |||
$cm, | |||
$context ) |
|
protected |
Create an activity which includes a set of recordings.
stdClass | $course | |
int | $type | |
array | $recordingdata | array of recording information |
int | $groupid |
array |
|
protected |
Create a course, users and recording from dataset given in an array form.
array | $dataset |
mixed |
|
protected |
Convenience function to create an instance of a bigbluebuttonactivty.
stdClass | null | $course | course to add the module to |
array | $params | Array of parameters to pass to the generator |
array | $options | Array of options to pass to the generator |
array($context,$cm,$instance) | Testable wrapper around the assign class. |
|
protected |
Create the legacy log entries for this task.
instance | $instance | |
int | $userid | |
int | $count | |
bool | $importedrecordings | |
bool | $withremoterecordings | create recording on the mock server ? |
array |
|
protected |
Create an return an array of recordings.
instance | $instance | |
array | $recordingdata | array of recording information |
array | $additionalmeetingdata |
array |
|
protected |
Get or create course if it does not exist.
stdClass|null |
|
protected |
Get the matching form data.
stdClass | $bbactivity | the current bigbluebutton activity |
stdClass | null | $course | the course or null (taken from $this->get_course() if null) |
mixed |
mod_bigbluebuttonbn_core_calendar_is_event_visible | ( | calendar_event | $event | ) |
Is the event visible?
calendar_event | $event |
bool | Returns true if the event is visible to the current user, false otherwise. |
mod_bigbluebuttonbn_core_calendar_provide_event_action | ( | calendar_event | $event, |
action_factory | $factory ) |
This function receives a calendar event and returns the action associated with it, or null if there is none.
This is used by block_myoverview in order to display the event appropriately. If null is returned then the event is not displayed on the block.
calendar_event | $event | |
action_factory | $factory |
action_interface|null |
|
protected |
Generate a course, several students and several groups.
stdClass | $courserecord | |
int | $numstudents | |
int | $numteachers | |
int | $groupsnum |
array |
xmldb_bigbluebuttonbn_add_change_field | ( | database_manager | $dbman, |
string | $tablename, | ||
string | $fieldname, | ||
array | $fielddefinition ) |
Generic helper function for adding or changing a field in a table.
database_manager | $dbman | |
string | $tablename | |
string | $fieldname | |
array | $fielddefinition |
xmldb_bigbluebuttonbn_index_table | ( | database_manager | $dbman, |
string | $tablename, | ||
string | $indexname, | ||
array | $indexfields, | ||
$indextype = XMLDB_INDEX_NOTUNIQUE ) |
Generic helper function for adding index to a table.
database_manager | $dbman | |
string | $tablename | |
string | $indexname | |
array | $indexfields | |
string | false | null | $indextype |
xmldb_bigbluebuttonbn_upgrade | ( | $oldversion = 0 | ) |
Performs data migrations and updates on upgrade.
int | $oldversion |
bool |
$addons |
$logs |
$messageproviders |
$tasks |
trait mod_bigbluebuttonbn::test\testcase_helper_trait |