ローカル/ sanitychecker / view

このアドオンはMoodleの健全性チェックを実装するためのインターフェースを提供します。

ムードル版

Moodle 2.3以降

Moodle 2.3、2.4、2.5、および2.6のインストール

  • 正しいディレクトリに移動します
  • まず最初に、作業ディレクトリをYOUR_MOODLE_DIRROOT / localに変更してください。ここで、YOUR_MOODLE_DIRROOTはあなたのMoodleサイトのルートディレクトリを表します。

プラグインを入手

  • gitを使う
  • 次のコマンドを実行してプラグインリポジトリを複製します。
git clone https://github.com/eviweb/moodle-local_sanitychecker.git sanitychecker

アーカイブを使用する

  • githubから直接zipアーカイブをダウンロードし、sanitycheckerディレクトリの下で解凍します。
wget -c https://github.com/eviweb/moodle-local_sanitychecker/archive/master.zip   
unzip master.zip && mv moodle-local_sanitychecker-master sanitychecker   

インストールを完了する

  • 管理者アカウントで認証し、通知ページに進んでインストールを完了してください。
  • このページは以下の場所にあります。
http(s)://YOUR_MOODLE_SITE/admin/index.php
where : YOUR_MOODLE_SITE is the domain of your moodle site.

この機能の使い方

  • インストールしたら、下にリンクがあります。
Settings > Site administration
  • 正気チェッカーと呼ばれます。クリックすると、プラグインダッシュボードにリダイレクトされます。
  • その表は4つの列の下に利用可能な健全性チェッカーをすべてリストしています:
   Name : the implementation name
   Description : should describe what the checker is supposed to do
   Actions : here is displayed a dynamic link to run the actions to perform
   > check : to run the tests
   > resolve : in case a problem is found, apply the fix
   Information : displays contextual information about what is done
  • どのテストを実行したいのかを選択し、[テストの実行]をクリックします。
  • 問題が見つかった場合、前のアクションリンクは「問題の解決」という名前に変更されます。
  • それをクリックして修正を適用します。

新しい健全性チェッカーを作成する方法

  • APIを実装する

SanityCheckerインターフェースの実装を作成する

インターフェースSanityChecker {

   /**
    * get the sanity checker name
    *
    * @return string       returns the name of this implementation
    */
   public function getName();
   /**
    * get the description of what this sanity check does
    *
    * @return string       returns the description of this implementation
    */
   public function getDescription();
   /**
    * perform the test
    *
    * @return boolean      returns true if the test succeeds, false if it fails
    */
   public function doCheck();
   /**
    * get information on the problem detected
    *
    * @return string       returns information related to the detected problem
    *                      or an empty string if there is no issue
    */
   public function getInformationOnIssue();
   /**
    * resolve the problem
    */
   public function resolveIssue();

}


または抽象DatabaseSanityCheckerを拡張します。

これはデータベースレコードの健全性チェックを実行するためのクラスヘルパーです。

サービスの実装を登録する

./classes/META-INF/services/evidev.moodle.plugins.sanitycheckerファイルの新しい行に、実装のクラスのフルネームを追加します。

今のところ、自分でクラスをロードする方法、または./classesディレクトリの下にインストールする方法を提供することに注意してください。

このディレクトリのサブツリーの下のMETA-INF以外の各フォルダは、クラス名前空間の一部を表します。

  • これを説明するために、SanityCheckerインターフェースは、名前空間evidevmoodlepluginsで宣言され、次の場所にあります。
./classes/evidev/moodle/plugins/SanityChecker.php

関連情報

ダウンロードページ

https://moodle.org/plugins/view.php?plugin=local_sanitychecker