活動完了のレポートや評定でメールアドレスを非表示にする方法について

活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿
返信数: 11

学生が受験したテストの結果(履歴)を活動完了やレポートで出力する際にメールアドレスが一緒に出力されてしまいます。

ユーザ登録の際にメールアドレスを一緒に登録していますが、レポートには出力させたくないです。

メールアドレスを出力させない方法について教えて頂けませんでしょうか。

(GUIの操作手順を希望)

Moodle バージョン 3.2.1+(Build:20170127)

database 5.5.54

php 5.6.30


 



Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

下記設定変更ではいかがでしょうか。

  1. Moodleにサイト管理者としてログインする。
  2. 「サイト管理 > ユーザ > パーミッション >  ユーザポリシー」に移動する。
  3. 「表示するユーザ固有情報 showuseridentity」の「メールアドレス」のチェックを外す。
  4. 「変更を保存する」ボタンをクリックする。
Mitsuhiro Yoshida への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿

ありがとうございます。活動完了を出力した際にメールアドレスを表示させなくすることが出来るようになりました。

もう一点の「評定」にはメールアドレスがまだ出力されてしまいます。

他に設定方法はありませんでしょうか?

Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

「管理 > 小テスト管理 > 受験結果 > 評定」ページで「ダウンロード」ボタンをクリックした時に出力されるCSVファイル内のメールアドレスを消したいとお考えでしたら、下記プログラム修正ではいかがでしょうか。

修正対象プログラム:
/mod/quiz/report/attemptsreport.php

修正箇所:
221行目

[ 修正前 ]
        if ($table->is_downloading()) {
            $columns[] = 'institution';
            $headers[] = get_string('institution');

            $columns[] = 'department';
            $headers[] = get_string('department');

            $columns[] = 'email';
            $headers[] = get_string('email');
        }
    }

[ 修正後 ]
        if ($table->is_downloading()) {
            $columns[] = 'institution';
            $headers[] = get_string('institution');

            $columns[] = 'department';
            $headers[] = get_string('department');

//            $columns[] = 'email';
//            $headers[] = get_string('email');
        }
    }

Mitsuhiro Yoshida への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿

ご回答ありがとうございます。

ご説明頂いている内容はLinux系のサーバの場合でしょうか?

こちらのMoodleがインストールされているサーバはWindowsサーバで該当のパスが見当たりませんでした。

もしご存じであれば、Windowsサーバの場合の手順を教えて頂くことは可能でしょうか?

Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> ご説明頂いている内容はLinux系のサーバの場合でしょうか?

はい、そうです。Linux系のサーバでは下記のようになるかと思います。

/var/www/html/mod/quiz/report/attemptsreport.php

>もしご存じであれば、Windowsサーバの場合の手順を教えて頂くことは可能でしょうか?

よろしければ、下記の場所をお探しください。

Moodleの設定ファイルconfig.phpが置かれている場所\mod\quiz\report\attemptsreport.php

例)
C:\inetpub\wwwroot\mod\quiz\report\attemptsreport.php

Mitsuhiro Yoshida への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿

ご回答ありがとうございます。

C:\inetpub\wwwroot\mod\quiz\report\attemptsreport.php を見つけることが出来ました。

LinuxのphpファイルとWindowsのphpファイルの記載が違うようです。

何度もすみませんが、Windowsサーバのphpファイルではどこを編集すればよいかご存知でしょうか。

また無知すぎてお恥ずかしいのですがphpファイルを編集する際にメモ帳よりもう少し編集がしやすいソフトはご存じないでしょうか?

Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> 何度もすみませんが、Windowsサーバのphpファイルではどこを編集すればよいかご存知でしょうか。

大変失礼しました。Moodle 3.2.9 (Build: 20180517) を使ってプログラムの修正箇所を確認していました。

Moodle 3.2.1+ (Build: 20170127) では下記のようになるかと思います。

修正対象プログラム:
/mod/quiz/report/attemptsreport.php

修正箇所:
172行目

[ 修正前 ]
        if ($table->is_downloading()) {
            $columns[] = 'institution';
            $headers[] = get_string('institution');

            $columns[] = 'department';
            $headers[] = get_string('department');

            $columns[] = 'email';
            $headers[] = get_string('email');
        }
    }

[ 修正後 ]
        if ($table->is_downloading()) {
            $columns[] = 'institution';
            $headers[] = get_string('institution');

            $columns[] = 'department';
            $headers[] = get_string('department');

//            $columns[] = 'email';
//            $headers[] = get_string('email');
        }
    }

Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> また無知すぎてお恥ずかしいのですがphpファイルを編集する際にメモ帳よりもう少し編集がしやすいソフトはご存じないでしょうか?

Windowsをお使いでしたら、下記ページが参考になるかと思います。

[【Windows編】フリーテキストエディタ13選!初心者にもおすすめ - エンジニアの入り口]
https://eng-entrance.com/free_texteditor_windows

私はサクラエディタ 2.2.0.1を使用しています。

[ダウンロード - サクラエディタ]
https://sakura-editor.github.io/download.html#pkg

Mitsuhiro Yoshida への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿

編集のファイルがattemptsreport.phpであるにも関わらず、誤ってattemptsreport_table.phpの一部を編集してしまいました。

attemptsreport_table.php のファイルでmailで検索すると2か所ほど該当する箇所があったことだけを記憶しております。

その値を(email)のの記載の箇所をご存じであれば教えていただけますでしょうか。






Yuka Yoshi への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

この投稿の添付ファイル (ZIP圧縮済み: mod.zip) をお使いください。
Moodle 3.2.1+(Build:20170127) の小テスト関連プログラムファイルです。

Mitsuhiro Yoshida への返信

Re: 活動完了のレポートや評定でメールアドレスを非表示にする方法について

- Yuka Yoshi の投稿

Yoshida様、プログラムファイルのご提供ありがとうございました。無事修復することができました。

また、attemptsreport.phpの設定を変更することで評定のほうもレポートにメールアドレスが出力されなくなりました。

全て解決することができ、大変助かりました。

本当にありがとうございます。