コースログの項目非表示について

コースログの項目非表示について

- 萩原 誠人 の投稿
返信数: 2

お世話になっております。

講師ロールのユーザーが生徒ロールのログを見れるように運用しようと考えているのですが、

ログの項目の「時間・ユーザフルネーム・影響を受けるユーザ・イベントコンテクスト・コンポーネント・イベント名・説明・オリジン・IPアドレス」のうち、

「説明・オリジン・IPアドレス」の項目を非表示に設定する方法はございますでしょうか。

過去のフォーラムを探してみて、コースログの項目追加というスレッドで、ログページを生成するための既存のプログラムファイル (report/log/classes/table_log.php) を修正するという言及がございましたが、このファイルの修正が必要な感じでしょうか。

https://moodle.org/mod/forum/discuss.php?d=411869

恐れ入りますが、お力添えいただけると助かります。

萩原 誠人 への返信

Re: コースログの項目非表示について

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

以下のようなプログラム修正ではいかがでしょうか。

Moodleバージョン:
3.11+ (Build: 20210625)

修正対象プログラム:
report/log/classes/table_log.php

修正箇所:
72行目

[ 修正前 ]
        $this->define_columns(array_merge($cols, array('time', 'fullnameuser', 'relatedfullnameuser', 'context', 'component',
                'eventname', 'description', 'origin', 'ip')));
        $this->define_headers(array_merge($headers, array(
                get_string('time'),
                get_string('fullnameuser'),
                get_string('eventrelatedfullnameuser', 'report_log'),
                get_string('eventcontext', 'report_log'),
                get_string('eventcomponent', 'report_log'),
                get_string('eventname'),
                get_string('description'),
                get_string('eventorigin', 'report_log'),
                get_string('ip_address')
                )
            ));
        $this->collapsible(false);
        $this->sortable(false);
        $this->pageable(true);

[ 修正後 ]
//        $this->define_columns(array_merge($cols, array('time', 'fullnameuser', 'relatedfullnameuser', 'context', 'component',
//                'eventname', 'description', 'origin', 'ip')));
        $this->define_columns(array_merge($cols, array('time', 'fullnameuser', 'relatedfullnameuser', 'context', 'component',
                'eventname')));
        $this->define_headers(array_merge($headers, array(
                get_string('time'),
                get_string('fullnameuser'),
                get_string('eventrelatedfullnameuser', 'report_log'),
                get_string('eventcontext', 'report_log'),
                get_string('eventcomponent', 'report_log'),
//                get_string('eventname'),
                get_string('eventname')
//                get_string('description'),
//                get_string('eventorigin', 'report_log'),
//                get_string('ip_address')
                )
            ));
        $this->collapsible(false);
        $this->sortable(false);
        $this->pageable(true);
Mitsuhiro Yoshida への返信

Re: コースログの項目非表示について

- 萩原 誠人 の投稿
返信ありがとうございます。

修正した結果、希望通りの表示設定に変更されました。
ありがとうございました。