私を覚えてますか

私を覚えてますか
タイプブロック
セット該当なし
ダウンロード https://github.com/hwr-projektgruppe/RememberMe
問題点 https://github.com/hwr-projektgruppe/RememberMe/issues
討論該当なし
メンテナ ProPlugチーム

概要

RememberMeはベルリンの経済と法の学校の学生によって作られたMoodle v2.0のためのブロックタイプのプラグインです。ユーザーが指定された時間ログインしていないかどうかを定期的にチェックし、もしそうであれば、このユーザーにリマインダーEメールを送信します。リマインダーをトリガーするのに必要なログインなしの時間とEメールの内容の両方をカスタマイズすることができます。

インストール

プラグインディレクトリは... / moodle / blocks /に移動する必要があります。これを実現するにはいくつかの方法があります。

あなたはMoodleプラグインディレクトリから直接インストールすることができます。これを行うには、管理者としてMoodleにログインし、 [サイト管理 ] > [プラグイン ] > [プラグインのインストール]の順にクリックして、[Moodleプラグインディレクトリからプラグインをインストール]ボタンをクリックします。プラグインを検索してインストールボタンをクリックします。

また、あなたがMoodleのプラグインディレクトリから、それをダウンロードした後にプラグインをアップロードしてインストールするプラグインのページインストールし使用することができます。 RememberMeディレクトリを含むZIPファイルを指定のフィールドにドラッグアンドドロップするか、[ファイルを選択する]ボタンをクリックします。

あるいは手動で行うこともできます。 MoodleプラグインディレクトリからZIPをダウンロードして解凍し、解凍したフォルダを... / moodle / blocks /に移動またはコピーします。それから、あなたのMoodleに管理者としてログインし、 設定>サイト管理>通知に進みます。インストールされた新しいプラグインについての通知を受け取るはずです。

ブロックプラグインをインストールするためのより詳しいステップバイステップの説明については、 [1]を参照してください

使用法

このプラグインがアクティブで正しくインストールされていれば、あなたはあなたのMoodleコースに新しいブロックを見るでしょう。ロゴをクリックすると、このページにリンクされます。

設定ファイル( "settings.xml")を設定して、メッセージが送信されるまでの日数とメッセージの内容をカスタマイズします。
最初の作業を行うには、単に<login>の値を変更するだけです。
メッセージ内のテキストは、プリセット<テキスト1>と<テキスト2>を編集して変更できます。
デフォルトでは、<text1>は正式なメッセージですが、<text2>はよりカジュアルです。

技術的な詳細

重要なパラメータのリスト
'$ xml'→データ「settings.xml」へのパスを表示します
'text'→Eメールのリマインダーテキストが含まれています
'login'→変数 'days'の日数
'$ days'→日数をエクスポートします。これは関数を起動するのに必要です。
'lastaccess'→ユーザーの以前の活動のUnix-タイムスタンプが含まれます
'$ seconds'→どの期間が経過した後に関数がトリガされるかを計算
'$ date'→現在時刻をUnix-Timestamp-Formatでエクスポートする
'time'→現在のUnix時間(秒)

'time'と 'lastaccess'はどちらもUnixタイムスタンプです。つまり、それらの値は、UNIX期間の開始時(01.01.1790 - 00:00 UTC)からこれらの時点までに経過した秒数です。タイムスタンプは参照します。結果として、プラグインは計算時に測定単位として秒を使用します。

プラグインはCronjobによって12時間ごとに実行されます。この場合、各ユーザーの最後のログインのタイムスタンプが、現在の時刻と電子メールがトリガーされるまでの経過時間との差と比較され、ユーザーがこの要件に一致するかどうかがチェックされます。 $ seconds≥ 'lastaccess')。その場合、設定ファイルで指定されたメッセージを含むEメールが作成されて送信されます。後者をするために、プラグインはPHPMailerAutoloadクラスを使います。

例:
今日は、2016年4月1日の午前6:00です。
- > $ date = 1459483200
問題のユーザーは、2016年3月30日15:15 pmに最後にログインしました。
- > lastaccess = 1459343700
管理者は5日間Moodleを訪問していないすべての人にメッセージを受信するように要求します。
- > $ days = 1 - > $ seconds = 86400

1459483200 - 86400 = 1459396800
1459396800> 1459343700

$ date - $ seconds≧ 'lastaccess'の条件が満たされ、メッセージが送信されます。

プラグインが次回の実行時に送信されるのを防ぐために、プラグインは電子メールの送信時に 'lastaccess'変数を上書きすることに注意してください。