Esempio n. 1
0
 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;
 }
Esempio n. 2
0
// 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));