0

Valence API を使用してコースを作成しています。

DOME では、d2lTools.CMS.CoursePathEnforced 変数が on に設定されています。

ドキュメントによると:

道:

このコース オファリングのコース コンテンツに使用するルート パス。>>バックエンド サービスで新しい組織単位に対してパスの適用が設定されている場合は、>>このプロパティを空の文字列のままにしておく必要があります。バックエンド サービスによって入力されます。

そのため、コースを作成するときに path プロパティを空の文字列に設定しています。

ただし、コース パス用のフォルダは作成されないため、ユーザーがコンテンツをコースに追加しようとすると、エラーが発生します。パスを手動で設定することはできません。コースが作成されるまでわからないコースの組織単位 ID が必要なためです。

これはバグですか、それとも何かが正しく構成されていませんか?

乾杯、イアン

4

1 に答える 1

0

送信する必要がある JSON 構造のサンプルを次に示します (CourseTemplateId および SemesterId プロパティは、新しいコースの派生元であるコース テンプレートと学期の D2LID 値を参照することに注意してください)。

{"LocaleId": null, 
 "CourseTemplateId": 1234, 
 "Name": "Extensibility 105", 
 "ShowAddressBook": false, 
 "ForceLocale": false, 
 "StartDate": null, 
 "EndDate": null, 
 "Path": "", 
 "SemesterId": 5678, 
 "Code": "EXT-105"}

create 呼び出しは、作成が成功すると次のような JSON を返します。

{"Name": "Extensibility 105",
 "StartDate": null, 
 "CourseTemplate": {"Name": "ExtensibilityTemplate", 
                    "Code": "EXT-TMPL",
                    "Identifier": "1234"},
 "EndDate": null, 
 "Path": "/content/enforced/7531-EXT-105/",
 "IsActive": true,
 "Semester": {"Name": "Spring 2013",
              "Code": "S2013", 
              "Identifier": "5678"},
 "Code": "EXT-105",
 "Department": {"Name": "ExtensibilityDepartment",
                "Code": "1",
                "Identifier": "2468"},
 "Identifier": "7531"}

この呼び出しでは、新しいコースのプロパティが割り当てられ、予想どおりIdentifier、その ID が適用されたコンテンツに組み込まれていることに注意してください。Path

于 2013-03-08T19:51:23.380 に答える