コース検索

注:このページは作成中です。フィードバックや提案された改善は大歓迎です。 moodle.orgのディスカッションに参加するか、 ページのコメントを使用してください



前書き

「事前コース検索」は、コース検索をより柔軟、高速、大文字と小文字を区別しないようにし、関連性によって結果をソートできるプラグインです。このプラグインには、コース添付ファイル(コース概要ファイルと概要ファイル)を検索する機能もあります。その結果、結果のキャッシュ、さまざまな側面を使用した並べ替え、スペルの修正(つまりですか?)機能、あいまい検索(代替単語)などの機能を使用して、コースをより強力に検索できます。

インストール


前提条件

Java 5以上(別名1.5.x)、PHP 5.1.4以上、moodle 2.5以上

管理ツールのインストール

1.ここから管理ツールをダウンロードしてください。 ( https://moodle.org/plugins/view.php?plugin=tool_coursesearch

2. Course Searchフォルダを解凍します。それをmoodle installation / admin / toolディレクトリの下に置いてください。

3. coursesearchという名前にします。すでにログインしている場合は、ブラウザを更新するだけで、あなたのMoodleサイトでインストール 'Plugins Check'が開始されます。

4.そうでない場合は、[管理]> [通知]に移動します。

search_cleanthemeのインストールまたはrenderer.phpファイルの置き換え/コピー

既存のテーマレンダラをsearch_cleantheme( https://github.com/shashirepo/moodle-theme_cleantheme )にあるものに置き換えるかコピーすることができます。または、cleantheme自体をインストールすることもできます。

レンダラーファイルをあなたのテーマに置き換えるかコピーします。

1. search_cleanthemeからrenderer.phpファイルをコピーして、テーマのレンダラーファイルに置き換えます。

2.標準のmoodleテーマにはレンダラファイルがありませんので、これをあなたのテーマディレクトリにコピーするだけです。

3.テーマ名に従ってレンダラークラス名を変更します。

たとえば、テーマ「clean」を使用している場合などです。次に、クラス名を「theme_clean_core_renderer」および「theme_clean_core_course_renderer」に変更します。

またはsearch_cleanthemeを使用することもできます。これは、ブートストラップのクリーンテーマに基づいています。

1.ここからクレンタムをダウンロードします( https://github.com/shashirepo/moodle-theme_cleantheme

2.テーマフォルダを解凍します。そしてそれをmoodleインストールテーマディレクトリの下に置きます。

3.すでにログインしている場合は、ブラウザを更新するだけでMoodleサイトのインストール 'Plugins Check'が開始されます。

4.そうでない場合は、[管理]> [通知]に移動します。

Solrをインストールしてプラグインスキーマを配置する

https://lucene.apache.org/solr/から最新のSolr 4.4.0リリースをダウンロードしてください。

Webに表示されていない場所(あなたのapache docrootの中でなく、あなたのmoodleディレクトリの中ではない)でtarballを解凍してください。

Solrのダウンロードには、テスト、開発、さらに小規模な生産現場でも使用できるサンプルアプリケーションが付属しています。このアプリケーションはapache-solr-4.4.0 / exampleにあります。

apache-solr-4.4.0 / example / solr / collection1 / conf / schema.xmlを移動し、それをschema.bakのような名前に変更してください。それから、moodleコース検索管理ツールプラグインに付属するschema.xmlを移動してください。

同様に、apache-solr-4.4.0 / example / solr / collection1 / conf / solrconfig.xmlを移動し、名前をsolrconfig.bakのように変更します。それから、moodleコース検索管理ツールプラグインに付属するsolrconfig.xmlを移動してください。

最後に、apache-solr-4.4.0 / example / solr / collection1 / conf / protwords.txtを移動して、protwords.bakのように名前を変更します。それからmoodleコース検索管理ツールプラグインに付属するprotwords.txtを移動してください。

confディレクトリに次のファイルが含まれていることを確認してください - 少なくとも空のファイルが存在しない場合、Solrコアはロードされない可能性があります。solrconfig.xml schema.xml elevate.xml mapping-ISOLatin1Accent.txt protwords.txt stopwords.txt synonyms.txt

シェルを開いてディレクトリをapache-solr-4.4.0 / exampleに変更し、コマンドjava -jar start.jarを実行してsolrアプリケーションを起動します。

http:// localhost:8983 / solr / admin /にアクセスして、solrサーバーが利用可能になったことをテストします。


solrへのpingによるテスト

1.アドバンスコースは以下の場所にあります: -

管理 - >コース - >コース検索設定(URL: - https://127.0.0.1/MoodleInstalltionURL/admin/tool/coursesearch

ここにsolr設定オプションを与えます: -

Solrホスト: - localhostまたは127.0.0.1 Solrポート: - 8983(Solrのデフォルトポート)Solrパス: - / solr(solrの設定ディレクトリ)

3. [Check Solr instance Setting]をクリックします。 pingが成功したことを(成功イメージと共に)示している場合。今すぐ変更を保存をクリックします。

4.今すぐすべてのコースをインデックスするために、「インデックスコース」をクリックします。インデックス作成が成功した後。それは成功イメージを思い付くでしょう。

5. [最適化]をクリックして既存のインデックスを最適化し、solrのパフォーマンスを向上させます。


ページに移動して検索を楽しんでください( https://127.0.0.1/MoodleInstallationURL/course/search.php

コース検索ページでナビゲーションを設定するには、サイト管理 - >フロントページ - >フロントページ設定を選択してください。

特徴

  • さまざまなDBエンジンおよびさまざまなコンテンツ言語で一貫して動作します(非ラテン言語サポート)。


  • 関連性のある検索結果(スコア)


  • 大文字と小文字を区別しない検索機能


  • 検索可能な文書フォーマット


 * ハイパーテキストマークアップ言語
 * XMLと派生フォーマット
 * Microsoft Officeドキュメントフォーマット
 *オープンドキュメントフォーマット
 * ポータブルドキュメントフォーマット 
 *リッチテキストフォーマット
 *圧縮とパッケージのフォーマット[Rebuilding Solr Cellを参照]
 *テキストフォーマット


  • オートコンプリート(ラテン語以外の言語での自動提案)


  • 既存のコース検索の実装よりも非常に高速です。


  • スペルチェック機能(どういう意味ですか?)


  • キーワードマッチ(特定の分野での検索)


例: -  "summary:pythonをはじめよう"はコースの概要欄で "pythonを始めよう"を検索します。


  • 近接検索
例: -  "moodle perth"〜4 4単語以内で "moodle perth"を検索します。


  • ワイルドカード検索


  • あいまい検索のサポート(代替形式の単語)


  • 開始日による検索結果の絞り込み(範囲クエリ)


  • 関連付け、開始日、短縮名によるページ付けとソートの結果。

使い方 ?

  • 流れ図

coursesearch flow.png

バグを報告する方法

トラッカーを使ってください[1]


クレジット


関連情報