我应该如何编辑或删除moodle中的默认字段?

时间:2016-06-23 09:28:03

标签: moodle moodle-api

我正在使用moodle 3.0。在创建用户时,它会显示太多额外的字段,如SkypeID,AimID等。那么有没有办法编辑或删除这些字段?

此外,我想在Grader报告中添加用户个人资料字段。如果我创建了“Roll_No”字段,那么它应该在评分者报告中。

3 个答案:

答案 0 :(得分:1)

目前,我没有办法(我知道)使用Moodle前端的设置从用户配置文件表单中删除这些字段。 你的两个选择是 1.破解创建用户表单的代码以删除这些 - 不推荐! 2.在主题中使用一些css来隐藏表单中的这些字段。虽然这不会完全删除它们并且依赖于您的主题(即如果您允许用户交换主题然后可能允许它们重新出现),它确实意味着在Moodle的另一部分中的其他一些代码的情况下可能出现的问题更少您已从个人资料表单中删除的项目。

实施例: 将以下示例添加到customcss主题设置(我已使用Clean主题进行测试)

    #page-user-edit fieldset#id_moodle_optional {display:none;} // Will hide the entire 'Optional' section
    #page-user-edit div#fitem_id_country {display:none;} // Will remove just the 'Country' setting

您可以使用firebug或Chrome开发者工具等工具查找字段集或表单项的相应css ID,以检查元素。

答案 1 :(得分:0)

要隐藏字段,您可以使用用户策略

https://docs.moodle.org/30/en/User_policies#Hide_user_fields

转到网站管理员 - >用户 - >权限 - >用户政策

然后在hiddenuserfields

中选择要隐藏的字段

对于评分者报告,可以选择在导出中包含自定义字段。

转到网站管理员 - >成绩 - >常规设置 - 然后在grade_export_customprofilefields

中输入自定义字段

答案 2 :(得分:0)

我正在使用穆迪3.0 我找到了禁用其他字段的有用方法,这将通过代码编辑表单,非常简单 转到moodle / user / editlib.php 并评论以下几行:

禁用说明:

  // $mform->addElement('editor', 'description_editor', get_string('userdescription'), null, $editoroptions);
// $mform->setType('description_editor', PARAM_RAW);
// $mform->addHelpButton('description_editor', 'userdescription');

禁用用户图片:

 // $mform->addElement('header', 'moodle_picture', get_string('pictureofuser'));
    // $mform->setExpanded('moodle_picture', true);

    // $mform->addElement('checkbox', 'deletepicture', get_string('deletepicture'));
    // $mform->setDefault('deletepicture', 0);

    // $mform->addElement('filemanager', 'imagefile', get_string('newpicture'), '', $filemanageroptions);
    // $mform->addHelpButton('imagefile', 'newpicture');

    // $mform->addElement('text', 'imagealt', get_string('imagealt'), 'maxlength="100" size="30"');
    // $mform->setType('imagealt', PARAM_TEXT);

并禁用其他名称:

// $ mform-> addElement('header','moodle_additional_names',get_string('additionalnames'));

        // $mform->addElement('text', $allname, get_string($allname), 'maxlength="100" size="30"' . $purpose);
        // $mform->setType($allname, PARAM_NOTAGS);

禁用兴趣

// if (core_tag_tag::is_enabled('core', 'user') and empty($USER->newadminuser)) {
//     $mform->addElement('header', 'moodle_interests', get_string('interests'));
//     $mform->addElement('tags', 'interests', get_string('interestslist'),
//         array('itemtype' => 'user', 'component' => 'core'));
//     $mform->addHelpButton('interests', 'interestslist');
// }

禁用可选联系人:

// $mform->addElement('header', 'moodle_optional', get_string('optional', 'form'));

// $mform->addElement('text', 'url', get_string('webpage'), 'maxlength="255" size="50"');
// $mform->setType('url', core_user::get_property_type('url'));

// $mform->addElement('text', 'icq', get_string('icqnumber'), 'maxlength="15" size="25"');
// $mform->setType('icq', core_user::get_property_type('icq'));
// $mform->setForceLtr('icq');

// $mform->addElement('text', 'skype', get_string('skypeid'), 'maxlength="50" size="25"');
// $mform->setType('skype', core_user::get_property_type('skype'));
// $mform->setForceLtr('skype');

// $mform->addElement('text', 'aim', get_string('aimid'), 'maxlength="50" size="25"');
// $mform->setType('aim', core_user::get_property_type('aim'));
// $mform->setForceLtr('aim');

// $mform->addElement('text', 'yahoo', get_string('yahooid'), 'maxlength="50" size="25"');
// $mform->setType('yahoo', core_user::get_property_type('yahoo'));
// $mform->setForceLtr('yahoo');

// $mform->addElement('text', 'msn', get_string('msnid'), 'maxlength="50" size="25"');
// $mform->setType('msn', core_user::get_property_type('msn'));
// $mform->setForceLtr('msn');

// $mform->addElement('text', 'idnumber', get_string('idnumber'), 'maxlength="255" size="25"');
// $mform->setType('idnumber', core_user::get_property_type('idnumber'));

// $mform->addElement('text', 'institution', get_string('institution'), 'maxlength="255" size="25"');
// $mform->setType('institution', core_user::get_property_type('institution'));

// $mform->addElement('text', 'department', get_string('department'), 'maxlength="255" size="25"');
// $mform->setType('department', core_user::get_property_type('department'));

// $mform->addElement('text', 'phone1', get_string('phone1'), 'maxlength="20" size="25"');
// $mform->setType('phone1', core_user::get_property_type('phone1'));
// $mform->setForceLtr('phone1');

// $mform->addElement('text', 'phone2', get_string('phone2'), 'maxlength="20" size="25"');
// $mform->setType('phone2', core_user::get_property_type('phone2'));
// $mform->setForceLtr('phone2');

// $mform->addElement('text', 'address', get_string('address'), 'maxlength="255" size="25"');
// $mform->setType('address', core_user::get_property_type('address'));