2

各コースに「マスター」テンプレートを設定しました。これらのテンプレートには、各コースの構造と内容の両方が含まれています。

タイムテーブル情報に基づいて、各学期の開始時にコースの作成を自動化したいです。

テンプレートからコースを作成するところまでValanceを取得しました。ドキュメントで確認できることから、テンプレートのコンテンツを解析し、個々のアイテムを固有のコースにコピーする必要があるようです。

これは正しいですか、それともコンテンツ全体をテンプレートから実際のコースインスタンスにコピーする簡単な方法がありますか?

4

2 に答える 2

1

コーステンプレートに割り当てられたコンテンツは、テンプレートをCourseTemplateとしてリストする新しく作成されたコースオファリングにコピーされません。コンテンツをコーステンプレートに保存してから、そのテンプレートに関連付けられた新しいコースにコピーする場合は、コースコンテンツAPIを使用して、テンプレートのコンテンツ構造について問い合わせ、新しく作成されたコースであるコンテンツに複製できます。新しいコンテンツ構造を作成するために使用するContentObjectDataJSONブロックは、コンテンツ構造について質問したときに表示されるContent.ContentObjectJSONブロックのスーパーセットです。

残念ながら、組織単位のファイルコンテンツストアに関する規則により、実際のファイルデータをコーステンプレートのコンテンツストアに配置することはお勧めしません。子コースのオファリングからそれらを参照したり、コピーしたりする簡単な方法がないためです。子コースオファリングのコンテンツスペースにリモートでアクセスします。

テンプレートのコンテンツスペースにファイルデータを保存し、それを子コースオファリングに配置する場合は、LMSからクライアントにファイルデータをフェッチして、新しいコースオファリングに再アップロードする必要があります。

コーステンプレート/オファリングのコンテンツ構造に入れるものがファイルではなくリンクであるDesire2Learnのラーニングオブジェクトリポジトリに一般的なコースデータオブジェクトを保存することで、より多くの活用を得ることができます。

于 2012-12-06T14:54:05.743 に答える
0

答えは、Valence APIを使用して、テンプレートからコースオファリングにすべてのコンテンツを一括コピーする簡単な方法はないようです。

テンプレートからTOCオブジェクトにアクセスし、構造内の個々のモジュールとトピックをコピーしてコンテンツ構造をトラバースすることで、これを実行しました。

残念ながら、APIが作成されたモジュールまたはトピックのIDを返さないため、これはさらに困難になります。したがって、ネストされたコンテンツオブジェクトを追加する場合は、現在のコースモジュールを再クエリして、追加したオブジェクトを見つける必要があります。

その時点で非常に難しくなり、テンプレートからのコースオファリングの作成を自動化する予定ですが、組み込みのインポート/エクスポート/コンポーネントのコピー機能を使用してコンテンツをテンプレートからコースにコピーするように教師にアドバイスしてください。募集。

于 2012-12-14T04:41:24.840 に答える