【问题标题】:How should I edit or delete the default fields in moodle?我应该如何编辑或删除moodle中的默认字段?
【发布时间】:2020-04-05 11:20:05
【问题描述】:

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

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

【问题讨论】:

    标签: moodle moodle-api


    【解决方案1】:

    目前,(据我所知)无法使用 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。

    【讨论】:

      【解决方案2】:

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

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

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

      然后在hiddenuserfields中选择你要隐藏的字段

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

      转到站点管理员 -> 成绩 -> 常规设置 - 然后在 grade_export_customprofilefields 中输入自定义字段

      【讨论】:

      • 先生,我想删除创建新用户时显示的默认字段,如部门、机构等。简而言之,我想删除moodle提供的所有默认字段和选项。
      【解决方案3】:

      我正在使用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'));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 2021-08-26
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        相关资源
        最近更新 更多