1

我正在使用moodle 3.0。在创建用户时,它显示了太多额外的字段,如 SkypeID、AimID 等。那么有什么方法可以编辑或删除这些字段吗?

另外我想在评分者报告中添加用户配置文件字段。例如,如果我创建了“Roll_No”字段,那么它应该在评分者报告中。

4

3 回答 3

2

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

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

    #page-user-edit fieldset#id_moodle_optional {display:none;} // 将隐藏整个“可选”部分
    #page-user-edit div#fitem_id_country {display:none;} // 将仅删除“国家/地区”设置

您可以使用诸如 firebug 或 Chrome 开发人员工具之类的工具来检查元素,从而为字段集或表单项找到适当的 css ID。

于 2016-06-27T09:05:09.263 回答
0

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

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

转到站点管理员 -> 用户 -> 权限 -> 用户策略

然后选择要隐藏的字段hiddenuserfields

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

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

于 2016-06-23T15:05:16.980 回答
0

我正在使用moodle 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'));
于 2020-04-05T03:20:05.963 回答