<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * @package block_remuiblck
 * @author  2022 WisdmLabs
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
defined('MOODLE_INTERNAL') || die();

class courseprogress
{
    // return teacher course progress data
    public function get_teacher_courses_data() {
        global $USER;
        // Teacher View Dashboard
        $mycourses = enrol_get_users_courses($USER->id);
        $courseprogress = array();
        $coursecount = 0;
        $isteacher = false;
        foreach ($mycourses as $course) {
            $coursecontext = context_course::instance($course->id);
            $roles = get_user_roles($coursecontext, $USER->id, true);
            foreach ($roles as $role) {
                if ($role->roleid == 1 || $role->roleid == 2 || $role->roleid == 3 || $role->roleid == 4) {
                    $isteacher = true;
                    $temp = \theme_remui\utility::get_course_progress($course->id);
                    $temp->backColor = 'alternate-row';
                    $temp->index = ++$coursecount;
                    $courseprogress[] = $temp;
                    break;
                }
            }
        }
        if ($isteacher) {
            $templatecontext['isTeacher'] = $isteacher;
        }
        $templatecontext['course_progress'] = $courseprogress;
        return $templatecontext;
    }
}
