2

Moodle APIには次のような機能があります

core_course_create_courses() 
core_course_duplicate_course() 
core_course_get_contents()

これらはすべて正常に動作します。コースの内容を設定・編集する方法はありますか?

SIS (学生情報システム) を Moodle に同期しており、SIS のすべてのコースに対して Moodle のコースを作成したいと考えています。ただし、コンテンツを設定する必要があります。SIS のコースに戻る URL を設定できることでさえ、何かになるでしょう。

4

2 に答える 2

0

1 つのオプションは、プログラムで URL を設定して SIS コースにリンクするブロックを作成することです (iframe を使用して、そこから何かを埋め込むこともできますか?)。次に、config.php を使用するか、ブロックをフロント ページに追加して表示する場所を指定することにより、ブロックをすべてのコースにデフォルト設定することができます。以前、これを使用して、いくつかの情報源からの情報/リンクを追加し、コースに基づいて外部リソース (モジュール評価、講義キャプチャなど) へのリンクを提供しましたが、特に学生情報システムではありませんでした。

サイド ブロックではなくメイン コンテンツ エリアにブロックが必要な場合は、テーマを使用 (または独自のテーマを編集) して、メイン コンテンツ エリアにカスタム ブロック領域を追加できます (この複数の例については、flexibase テーマを参照してください。カスタムブロック領域を持つものもあります)。

于 2016-06-27T10:57:55.137 に答える
0

course_get_contents関数はcourse/externallib.php、コースの活動モジュールを返します。

コースのモジュールを作成するための Web サービスはないと思います。

また、ほとんどの場合、パラメーターが異なるため、アクティビティ モジュールごとに Web サービス関数を作成する必要があると思います。

したがって、Web サービスを作成する必要があります。

https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin

次にadd_moduleinfo()、モジュールの作成に使用することをお勧めします。

facetoface モジュールのこの例を見てください。

プログラムでMoodle活動を作成する

于 2016-06-09T10:31:20.527 に答える