開発:統計パッケージ
( Statsパッケージからリダイレクト)
Statsパッケージはログテーブルのcronjobベースの処理を行い、コースごとおよびユーザーコースごとに多くの集計情報を格納します。
各モジュールは、アクションの配列を返す2つの関数を登録します。1つは「ビュー」アクション用、もう1つは「ポスト」アクション用です。基本的に読み書きします。
6つの新しい統計テーブルがあります:毎日、毎週、毎月、コース用とユーザー用に1つ。
cronjobの実行は非常に集中的なので、それを制御するための設定オプションがいくつかあります。実行する時刻、実行する時間、および*最初の*実行のログ処理時間です。 。今後は、夜間に実行するのは問題ありませんが、最初の実行には長い時間がかかることがあるため、ほとんどのサイトでは午後10時から開始して8時間実行するように設定できます。現在のログに「追いつく」まで毎晩これが起こります。
毎週および毎月の統計はデイリーの集合です。そのため、古いデイリーは2か月後に削除され、古いウィークリーは8か月後に削除されます。
UIの観点からは、コースの教師用の美しいグラフと、ユーザービューの活動セクションにある美しいグラフがあります。 non-gdが有効な場合は、それほどきれいではないテーブルがあります。
モジュールが望むなら、モジュールが独自の統計処理を追加することが今後可能になります。モジュール用のlib / statslib.phpにフックがあります - 関数を登録するだけで十分です。