. /** * Entry point for Coach * @package local_treestudyplan * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../../config.php"); use local_treestudyplan\premium; require_once($CFG->libdir.'/weblib.php'); $systemcontext = context_system::instance(); $PAGE->set_url("/local/treestudyplan/coach.php", []); require_login(); $PAGE->set_pagelayout('base'); $PAGE->set_context($systemcontext); $PAGE->set_title(get_string('coaching_plans', 'local_treestudyplan')); $PAGE->set_heading(get_string('coaching_plans', 'local_treestudyplan')); premium::require_premium(); if (! (\get_config("local_treestudyplan", "enablecoach"))) { throw new \moodle_exception("error:coachdisabled", "local_treestudyplan"); } // Load javascripts and specific css. $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/bootstrap-vue/bootstrap-vue.css')); if ($CFG->debugdeveloper) { $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/devstyles.css')); } $PAGE->requires->js_call_amd('local_treestudyplan/page-coach', 'init', []); print $OUTPUT->header(); $text = (object)[ 'studyplan_select' => get_string("studyplan_select", 'local_treestudyplan'), 'coacheditmode' => get_string("coacheditmode", 'local_treestudyplan'), 'showoverview' => get_string("showoverview", 'local_treestudyplan'), 'studyplan_noneselected' => get_string("studyplan_noneselected", 'local_treestudyplan'), 'selectstudent_btn' => get_string('selectstudent_btn', 'local_treestudyplan'), 'back' => get_string('back', 'local_treestudyplan'), ]; print <<
Loading...

{{selectedstudent.firstname}} {{selectedstudent.lastname}} - {{displayedstudyplan.name}}

{$text->showoverview} - {{displayedstudyplan.name}}

Loading...

{$text->studyplan_noneselected}

END; print $OUTPUT->footer();