Proyectos de Subversion Moodle

Rev

Rev 367 | Rev 378 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 367 Rev 369
Línea 2192... Línea 2192...
2192
                return $html;
2192
                return $html;
2193
            }
2193
            }
2194
        }
2194
        }
2195
    }
2195
    }
Línea -... Línea 2196...
-
 
2196
 
-
 
2197
 
-
 
2198
    public function cesa_navigation_course_completion()
-
 
2199
    {
-
 
2200
        global $COURSE, $PAGE, $USER, $CFG;
-
 
2201
 
-
 
2202
        if (empty($PAGE->cm->id) || empty($COURSE->enablecompletion)) {
-
 
2203
            return '';
-
 
2204
        }
-
 
2205
 
-
 
2206
        $course_context = context_course::instance($COURSE->id);
-
 
2207
        $roles = get_user_roles($course_context, $USER->id, true);
-
 
2208
 
-
 
2209
        $completion_visible = true;
-
 
2210
        foreach ($roles as $role) {
-
 
2211
            if ($role->shortname != 'student') {
-
 
2212
                $completion_visible  = false;
-
 
2213
            }
-
 
2214
        }
-
 
2215
 
-
 
2216
        if (!$completion_visible) {
-
 
2217
            return '';
-
 
2218
        }
-
 
2219
        $PAGE->requires->js(new \moodle_url($CFG->wwwroot . '/local/cesanavigation/javascript/terminacion.js'));
-
 
2220
 
-
 
2221
        $page_context = $PAGE->cm;
-
 
2222
 
-
 
2223
        $modules = get_fast_modinfo($COURSE->id)->get_cms();
-
 
2224
 
-
 
2225
        $mods = [];
-
 
2226
        foreach ($modules as $module) {
-
 
2227
            if (!$module->uservisible || $module->is_stealth() || empty($module->url)) {
-
 
2228
                continue;
-
 
2229
            }
-
 
2230
            $mods[$module->id] = $module;
-
 
2231
        }
-
 
2232
 
-
 
2233
 
-
 
2234
 
-
 
2235
        $nummods = count($mods);
-
 
2236
 
-
 
2237
        // If there is only one mod then do nothing.
-
 
2238
        if ($nummods == 1) {
-
 
2239
            return '';
-
 
2240
        }
-
 
2241
 
-
 
2242
        $modids = array_keys($mods);
-
 
2243
        $position = array_search($page_context->id, $modids);   //array_search($this->page->cm->id, $modids);
-
 
2244
 
-
 
2245
        $currentmod = $mods[$modids[$position]];
-
 
2246
 
-
 
2247
        /*if(!$currentmod->completion) {
-
 
2248
            return '';
-
 
2249
        }*/
-
 
2250
 
-
 
2251
        $completioninfo = new \completion_info($COURSE);
-
 
2252
        $completiondata = $completioninfo->get_data($currentmod, true);
-
 
2253
        if ($completiondata->completionstate != COMPLETION_COMPLETE && $completiondata->completionstate != COMPLETION_COMPLETE_PASS) {
-
 
2254
            $url = new \moodle_url($CFG->wwwroot . '/local/cesanavigation/terminacion.php', ['courseid' => $COURSE->id, 'modid' =>  $currentmod->id]);
-
 
2255
 
-
 
2256
 
-
 
2257
            return '<div class="containerr">
-
 
2258
                        <input type="button" class="btn btn-primary d-block mx-auto btn-cesa-course-completion button-cesa vertical-center center" data-url="' . $url . '" value="Completar y continuar">
-
 
2259
                    </div>';
-
 
2260
        }
-
 
2261
 
-
 
2262
        return '';
-
 
2263
    }
2196
 
2264
 
2197
    public function moremenu_custom_items()
2265
    public function moremenu_custom_items()
2198
    {
2266
    {
Línea 2199... Línea 2267...
2199
        global $CFG, $COURSE, $USER;
2267
        global $CFG, $COURSE, $USER;