チャットの完了方法について教えてください。

チャットの完了方法について教えてください。

- M N の投稿
返信数: 4

こんにちは。
チャット機能(詳細設定はデフォルトから変更なし)で利用後、
「過去のセッションを表示する」を選択すると、下図のように、
「終了したセッションはみつかりませんでした。すべてのセッションを一覧表示する」と
表示されます。


上記画面の「すべてのセッションを一覧表示する」をクリックすると、
過去のセッションを一覧表示の中から確認することは可能です。 


ここでご質問ですが、チャット機能において、
どのように利用した場合、セッションを終了(完了)することができるのでしょうか? 

完了したセッションがない場合は,「すべてのセッションを一覧表示する」というリンクが 表示されますが、
「完了したセッション」がある場合は、このリンクが表示されず、
過去の全てのセッションを見ることができないように思います。
セッションを完了させる方法がわかれば、表示の違いについて確認ができるのではと思い、
質問させて頂きました。
よろしくお願いします。 (moodle3.0.2利用中)

M N への返信

Re: チャットの完了方法について教えてください。

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

下記条件に合致した場合、セッション完了とみなしています。

  • セッション終了時間 - セッション開始時間 > 60 (秒)
  • セッションユーザ数 > 1名

具体的には下記のように/mod/char/report.phpの246行目で判断しています。

    } else {
        $sessionstart = $lasttime;

        $iscomplete = ($sessionend - $sessionstart > 60 and count($sessionusers) > 1);
        if ($showall or $iscomplete) {



Mitsuhiro Yoshida への返信

Re: チャットの完了方法について教えてください。

- M N の投稿

早々のお返事をいただき、ありがとうございました。

ご回答頂いた内容から考えますと、
「過去のチャットセッションを表示する」をクリックして、

下のように「終了したセッションは見つかりませんでした。すべてのセッションを~」という
表示がでず、

下のように、セッションが一覧表示された場合の、この画面内のセッションは
終了(完了)したセッションが表示されているということでしょうか。

何度もお伺いし、申し訳ございません。 よろしくお願い致します。


M N への返信

Re: チャットの完了方法について教えてください。

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
> 下のように、セッションが一覧表示された場合の、この画面内のセッションは終了(完了)したセッションが表示されているということでしょうか。

はい、そうです。

下記条件に合致した場合に「終了したセッションは見つかりませんでした」と表示されます。
  • 「すべてのセッションを一覧表示する」リンクがクリックされていない。
  • 完了したセッション = 0
以下、/mod/char/report.phpの306行目で上記条件を判断して「終了したセッションは見つかりませんでした」メッセージを表示している部分です。

if (!$showall and $completesessions == 0) {
    echo html_writer::start_tag('p');
    echo get_string('no_complete_sessions_found', 'chat') . ' ';
    echo html_writer::link('report.php?id='.$cm->id.'&show_all=1', get_string('list_all_sessions', 'chat'));
    echo html_writer::end_tag('p');
}

Mitsuhiro Yoshida への返信

Re: チャットの完了方法について教えてください。

- M N の投稿

詳しいご回答をいただき、ありがとうございました。
チャットセッション完了について、理解することができ、大変感謝しております。
今後とも、よろしくお願い致します。