private function get_types_available($emarking) { $types = emarking_types_array(true); // If emarking is null then return an empty all values if (!$emarking) { unset($types[EMARKING_TYPE_STUDENT_TRAINING]); return $types; } else { if ($emarking->type == EMARKING_TYPE_PRINT_ONLY || $emarking->type == EMARKING_TYPE_PRINT_SCAN || $emarking->type == EMARKING_TYPE_ON_SCREEN_MARKING) { unset($types[EMARKING_TYPE_MARKER_TRAINING]); unset($types[EMARKING_TYPE_PEER_REVIEW]); unset($types[EMARKING_TYPE_STUDENT_TRAINING]); } else { if ($emarking->type == EMARKING_TYPE_MARKER_TRAINING) { $types = array(); $types[EMARKING_TYPE_MARKER_TRAINING] = get_string('type_markers_training', 'mod_emarking'); } else { if ($emarking->type == EMARKING_TYPE_PEER_REVIEW) { $types = array(); $types[EMARKING_TYPE_PEER_REVIEW] = get_string('type_peer_review', 'mod_emarking'); } } } } return $types; }
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * eMarking admin settings. * * @package mod * @subpackage emarking * @copyright 2012 Jorge Villalon * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die; global $PAGE, $CFG; require_once $CFG->dirroot . '/mod/emarking/lib.php'; // Basic settings. $settings->add(new admin_setting_heading('emarking_basicsettings', get_string('printsettings', 'mod_emarking'), get_string('printsettings_help', 'mod_emarking'))); // Enabled EMarking types $types = emarking_types_array(); $settings->add(new admin_setting_configmultiselect('emarking_enabledtypes', get_string('emarking_enabledtypes', 'mod_emarking'), get_string('emarking_enabledtypes_help', 'mod_emarking'), array_keys($types), $types)); // Minimum days allowed before sending an exam to print. $choices = array(); for ($i = 0; $i < 100; $i++) { $choices["{$i}"] = "{$i} " . get_string("days"); } $settings->add(new admin_setting_configselect('emarking_minimumdaysbeforeprinting', get_string('minimumdaysbeforeprinting', 'mod_emarking'), get_string('minimumdaysbeforeprinting_help', 'mod_emarking'), 0, $choices)); // Include or not the logo in the personalized header. $settings->add(new admin_setting_configcheckbox('emarking_includelogo', get_string('includelogo', 'mod_emarking'), get_string('includelogo_help', 'mod_emarking'), 0, PARAM_BOOL)); // Logo file. $settings->add(new admin_setting_configstoredfile('emarking_logo', get_string('logo', 'mod_emarking'), get_string('logodesc', 'mod_emarking'), 'logo', 1, array('maxfiles' => 1, 'accepted_types' => array('image')))); // Include or not the student picture in the header. $settings->add(new admin_setting_configcheckbox('emarking_includeuserpicture', get_string('includeuserpicture', 'mod_emarking'), get_string('includeuserpicture_help', 'mod_emarking'), 0, PARAM_BOOL)); // Enabling the upload of a zip file with digitized answers already processed. $settings->add(new admin_setting_configcheckbox('emarking_enabledigitizedzipfile', get_string('enabledigitizedzipfile', 'mod_emarking'), get_string('enabledigitizedzipfile_help', 'mod_emarking'), 0, PARAM_BOOL));