mirror of
https://github.com/moodle/moodle.git
synced 2025-08-10 19:36:41 +02:00
MDL-65588 analytics: New models for student accesses
This commit is contained in:
parent
7d8ed90757
commit
2d9280e0df
21 changed files with 1079 additions and 89 deletions
|
@ -365,10 +365,14 @@ class analytics_manager_testcase extends advanced_testcase {
|
|||
$noteaching = \core_analytics\manager::get_target('\core_course\analytics\target\no_teaching');
|
||||
$dropout = \core_analytics\manager::get_target('\core_course\analytics\target\course_dropout');
|
||||
$upcomingactivities = \core_analytics\manager::get_target('\core_user\analytics\target\upcoming_activities_due');
|
||||
$norecentaccesses = \core_analytics\manager::get_target('\core_course\analytics\target\no_recent_accesses');
|
||||
$noaccesssincestart = \core_analytics\manager::get_target('\core_course\analytics\target\no_access_since_course_start');
|
||||
|
||||
$this->assertTrue(\core_analytics\model::exists($noteaching));
|
||||
$this->assertTrue(\core_analytics\model::exists($dropout));
|
||||
$this->assertTrue(\core_analytics\model::exists($upcomingactivities));
|
||||
$this->assertTrue(\core_analytics\model::exists($norecentaccesses));
|
||||
$this->assertTrue(\core_analytics\model::exists($noaccesssincestart));
|
||||
|
||||
foreach (\core_analytics\manager::get_all_models() as $model) {
|
||||
$model->delete();
|
||||
|
@ -377,16 +381,22 @@ class analytics_manager_testcase extends advanced_testcase {
|
|||
$this->assertFalse(\core_analytics\model::exists($noteaching));
|
||||
$this->assertFalse(\core_analytics\model::exists($dropout));
|
||||
$this->assertFalse(\core_analytics\model::exists($upcomingactivities));
|
||||
$this->assertFalse(\core_analytics\model::exists($norecentaccesses));
|
||||
$this->assertFalse(\core_analytics\model::exists($noaccesssincestart));
|
||||
|
||||
$updated = \core_analytics\manager::update_default_models_for_component('moodle');
|
||||
|
||||
$this->assertEquals(3, count($updated));
|
||||
$this->assertEquals(5, count($updated));
|
||||
$this->assertTrue(array_pop($updated) instanceof \core_analytics\model);
|
||||
$this->assertTrue(array_pop($updated) instanceof \core_analytics\model);
|
||||
$this->assertTrue(array_pop($updated) instanceof \core_analytics\model);
|
||||
$this->assertTrue(array_pop($updated) instanceof \core_analytics\model);
|
||||
$this->assertTrue(array_pop($updated) instanceof \core_analytics\model);
|
||||
$this->assertTrue(\core_analytics\model::exists($noteaching));
|
||||
$this->assertTrue(\core_analytics\model::exists($dropout));
|
||||
$this->assertTrue(\core_analytics\model::exists($upcomingactivities));
|
||||
$this->assertTrue(\core_analytics\model::exists($norecentaccesses));
|
||||
$this->assertTrue(\core_analytics\model::exists($noaccesssincestart));
|
||||
|
||||
$repeated = \core_analytics\manager::update_default_models_for_component('moodle');
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue