moodle/myでマイコースを表示すると、自分が属するコースの活動の状況が表示されます。例えばフォーラム、課題、小テストなど。当方ではアンケートモジュールでquestionnaireを利用していまして、同様にマイコースに活動状況が出るのかと思ったら何も表示されませんでした。
サードパーティのモジュールには対応していないのでしょうか?
何か解決策、ヒントでもありましたらご教授ください。よろしくお願いします。
下記のように、questionnaireモジュールをマイコースに表示する試みは実施されたようです。
[questionnaire module support for myMoodle print_overview function]
http://tracker.moodle.org/browse/CONTRIB-276
また、現在のquestionnaireモジュールにも、マイコースに表示するための関数「questionnaire_print_overview()」が、questionnaire/lib.php内742行目に記述されています。
しかし、大変残念ですが、下記2つの青色の部分が影響して、現在のところマイコースにquestionnaireモジュールを表示することはできません。
該当プログラム: questionnaire/lib.php
該当箇所: 771行目
$sql .= ") AND l.module = 'questionnaire' AND action = 'submit' "
該当プログラム: questionnaire/lib.php
該当箇所: 807行目
if( $count > 0 &&
(has_capability('mod/questionnaire:readallresponseanytime',$context) ||
(has_capability('mod/questionnaire:readallresponses',$context) && (
仮に表示されるようになったとしても、本投稿の添付画像のように、アンケート名および回答数のみ表示されるようです。
前述のCONTRIB-276に改善策を投稿されることで、questionnaireの開発者が修正を加える可能性はあるかと思います。
[questionnaire module support for myMoodle print_overview function]
http://tracker.moodle.org/browse/CONTRIB-276
また、現在のquestionnaireモジュールにも、マイコースに表示するための関数「questionnaire_print_overview()」が、questionnaire/lib.php内742行目に記述されています。
しかし、大変残念ですが、下記2つの青色の部分が影響して、現在のところマイコースにquestionnaireモジュールを表示することはできません。
該当プログラム: questionnaire/lib.php
該当箇所: 771行目
$sql .= ") AND l.module = 'questionnaire' AND action = 'submit' "
." AND userid != ".$USER->id
." AND q.resp_view <> ".$QUESTIONNAIRE_STUDENTVIEWRESPONSES_WHENANSWERED
." GROUP BY cmid,l.course,instance";
該当プログラム: questionnaire/lib.php
該当箇所: 807行目
if( $count > 0 &&
(has_capability('mod/questionnaire:readallresponseanytime',$context) ||
(has_capability('mod/questionnaire:readallresponses',$context) && (
$questionnaire->resp_view == $QUESTIONNAIRE_STUDENTVIEWRESPONSES_ALWAYS ||
($questionnaire->resp_view == $QUESTIONNAIRE_STUDENTVIEWRESPONSES_WHENCLOSED && $is_closed) ||
($questionnaire->resp_view == $QUESTIONNAIRE_STUDENTVIEWRESPONSES_WHENANSWERED && $answered)
)))){($questionnaire->resp_view == $QUESTIONNAIRE_STUDENTVIEWRESPONSES_WHENCLOSED && $is_closed) ||
($questionnaire->resp_view == $QUESTIONNAIRE_STUDENTVIEWRESPONSES_WHENANSWERED && $answered)
仮に表示されるようになったとしても、本投稿の添付画像のように、アンケート名および回答数のみ表示されるようです。
前述のCONTRIB-276に改善策を投稿されることで、questionnaireの開発者が修正を加える可能性はあるかと思います。
恐らく、本投稿の添付ファイル (questionnaire.zip) を解凍して、オリジナルのquestionnaire/lib.phpと入れ替えることで、マイコースにquestionnaireが表示されるようになると思います。
修正箇所にデータベースを更新する処理は入っていませんが、念のため、Moodleサイトをバックアップされた上でお試しください。
修正箇所にデータベースを更新する処理は入っていませんが、念のため、Moodleサイトをバックアップされた上でお試しください。