Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/plugin/exercisemonitoring/index.php

61 lines
2.1 KiB

<?php
/* For licensing terms, see /license.txt */
$plugin = ExerciseMonitoringPlugin::create();
$em = Database::getManager();
$isEnabled = $plugin->isEnabled(true);
$showOverviewRegion = $isEnabled && strpos($_SERVER['SCRIPT_NAME'], '/main/exercise/overview.php') !== false;
$showSubmitRegion = $isEnabled && strpos($_SERVER['SCRIPT_NAME'], '/main/exercise/exercise_submit.php') !== false;
$_template['enabled'] = false;
$_template['show_overview_region'] = $showOverviewRegion;
$_template['show_submit_region'] = $showSubmitRegion;
if ($showOverviewRegion || $showSubmitRegion) {
$exerciseId = (int) $_GET['exerciseId'];
$objFieldValue = new ExtraFieldValue('exercise');
$values = $objFieldValue->get_values_by_handler_and_field_variable(
$exerciseId,
ExerciseMonitoringPlugin::FIELD_SELECTED
);
$_template['enabled'] = $values && (bool) $values['value'];
$_template['exercise_id'] = $exerciseId;
}
$_template['enable_snapshots'] = true;
$isAdult = $plugin->isAdult();
if ($showOverviewRegion && $_template['enabled']) {
$_template['instructions'] = $plugin->get(ExerciseMonitoringPlugin::SETTING_INSTRUCTIONS);
if ('true' === $plugin->get(ExerciseMonitoringPlugin::SETTING_INSTRUCTION_AGE_DISTINCTION_ENABLE)) {
$_template['instructions'] = $plugin->get(ExerciseMonitoringPlugin::SETTING_INSTRUCTIONS_MINORS);
if ($isAdult) {
$_template['instructions'] = $plugin->get(ExerciseMonitoringPlugin::SETTING_INSTRUCTIONS_ADULTS);
} else {
$_template['enable_snapshots'] = false;
}
}
$_template['instructions'] = Security::remove_XSS($_template['instructions']);
}
if ($showSubmitRegion && $_template['enabled']) {
$exercise = new Exercise(api_get_course_int_id());
if ($exercise->read($_template['exercise_id'])) {
$_template['exercise_type'] = (int) $exercise->selectType();
if ('true' === $plugin->get(ExerciseMonitoringPlugin::SETTING_INSTRUCTION_AGE_DISTINCTION_ENABLE)
&& !$isAdult
) {
$_template['enable_snapshots'] = false;
}
}
}