ムードル3.0を使用しています。ユーザーの作成中に、SkypeID、AimID などの余分なフィールドが表示されます。これらのフィールドを編集または削除する方法はありますか?
また、Grader レポートにユーザー プロファイル フィールドを追加したいと考えています。
ムードル3.0を使用しています。ユーザーの作成中に、SkypeID、AimID などの余分なフィールドが表示されます。これらのフィールドを編集または削除する方法はありますか?
また、Grader レポートにユーザー プロファイル フィールドを追加したいと考えています。
現在、Moodleのフロントエンド内の設定を使用して、ユーザープロファイルフォームからこれらのフィールドを削除する方法はありません(私が認識しています)。あなたの2つのオプションは、1.ユーザーフォームを作成するコードをハックしてこれらを削除することです-お勧めしません! 2. テーマで css を使用して、フォーム内のこれらのフィールドを非表示にします。これはそれらを完全に削除するわけではなく、テーマに依存しますが (つまり、ユーザーがテーマを交換できるようにすると、それらが再表示される可能性があります)、Moodle の別の部分にある他のコードが参照している場合の潜在的な問題が少なくなります。プロフィールフォームから削除したアイテムに。
例: 以下の例を customcss テーマ設定に追加します (テストには Clean テーマを使用しました)
#page-user-edit fieldset#id_moodle_optional {display:none;} // 「オプション」セクション全体を非表示にします #page-user-edit div#fitem_id_country {display:none;} // 'Country' 設定のみを削除します
Firebug や Chrome 開発者ツールなどのツールを使用して要素を検査することで、フィールドセットまたはフォーム項目の適切な css ID を見つけることができます。
フィールドを非表示にするには、ユーザー ポリシーを使用できます
https://docs.moodle.org/30/en/User_policies#Hide_user_fields
サイト管理者に移動 -> ユーザー -> 権限 -> ユーザー ポリシー
次に、非表示にするフィールドを選択しますhiddenuserfields
採点レポートの場合、エクスポートにカスタム フィールドを含めるオプションがあります。
サイト管理者 -> 成績 -> 一般設定に移動し、カスタム フィールドに入力します。grade_export_customprofilefields