活動完了日時がcron実行日時に書き換えられてしまう

Re: 活動完了日時がcron実行日時に書き換えられてしまう

- Mitsuhiro Yoshida の投稿
返信数: 0
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

確認しましたところ、「フォーラム」モジュールの場合、下記のようにcron実行前には日時は記録されないようです。

------------------------------------------------------------------------------------------------------------
[ cron実行前 ]
ID,名称,メールアドレス,フォーラム001,"フォーラム001 - 完了データ",フォーラム002,"フォーラム002 - 完了データ",コース完了
4,"user002 user002",user002@moodle_test.com,完了,"17年 03月 11日 04:00",完了,"17年 03月 11日 04:00","17年 03月 11日 04:00"
5,"user003 user003",user003@moodle_test.com,完了,"17年 03月 11日 04:00",未完了,,
6,"user004 user004",user004@moodle_test.com,未完了,,未完了,,
7,"user005 user005",user005@moodle_test.com,完了,,未完了,,

[ cron実行後 ]
ID,名称,メールアドレス,フォーラム001,"フォーラム001 - 完了データ",フォーラム002,"フォーラム002 - 完了データ",コース完了
4,"user002 user002",user002@moodle_test.com,完了,"17年 03月 11日 04:00",完了,"17年 03月 11日 04:00","17年 03月 11日 04:00"
5,"user003 user003",user003@moodle_test.com,完了,"17年 03月 11日 04:00",未完了,,
6,"user004 user004",user004@moodle_test.com,未完了,,未完了,,
7,"user005 user005",user005@moodle_test.com,完了,"17年 03月 11日 05:49",未完了,,
------------------------------------------------------------------------------------------------------------

テーブル「mdl_course_completion_crit_compl」のカラム「timecompleted」が同一日時で更新されていまう現象に関しましては確認できました (添付画像: course_completion.png)。

> ユーザ数の多さやDBを直接いじらざるを得ない点などを考慮するとハードルは高そうです。

そう思います。活動モジュールのテーブルおよび下記2つのテーブルを組み合わせたなSQL文を書く必要があるのではと思います。

mdl_course_completion_crit_compl
mdl_course_completion_criteria

添付 course_completion.png