私は現在、コースのすべてのリソース/コース資料がメタコース内に配置されるシステムに取り組んでいます。メタコース/親コースからリソースを取得して、レッスンにリンクしようとしています。たとえば、courseID=92およびlessonID=276があります。course_metaテーブルを調べて、親のcourseID=50であることがわかります。course_modulesテーブルの親のcourseIDを使用してすべてのリソースを検索します。今、私の問題はここにあります。親のcourseIDを最初に見つけた場合、コースのすべてのリソースを見つけることができますが、特定のリソースがlessonID = 276用であることをどのように知ることができますか?メタコースのレッスン=チャイルドコースのレッスンをどのように知ることができますか?テーブルのどこを見ますか?
質問する
102 次
1 に答える
0
私はあなたの質問を完全に理解していると100パーセント確信していませんが、私はいくつかの助けを危険にさらします。私が基準を外れている場合は、遠慮なく説明を求めてください。
Moodleのメタコースシステムは、主に登録の便宜のためのものです。親コースへの登録はすべての子コースに渡されるか、またはその逆です。子コースへの登録は親コースにも表示されます。実際、経験から、これを行うのにさえ大きな苦痛であり、それを行うためのより良い方法がほぼ確実にあります。
私の知る限り、これはそれに関する限りであるため、それらが同一であっても、それらの親/子コースのリソース間に正式な関係はありません。
異なるコースで同じリソースを探す唯一の方法は、name
フィールドでの試合のようなことをすることです。もちろん、これは完全に信頼できるものではありません(しかし、実際には、場合によっては私がしなければならなかったことです)。
あなたがやろうとしていることを達成するためにあなたの資源を組織化するより良い方法があるのではないかと思います。もちろん、詳細はわかりませんが、親コースでレッスンのコピーを作成し、グループを使用して生徒を分離することができれば、複雑さが大幅に軽減されます。
于 2012-03-08T20:19:51.923 に答える