CourseV3を使用したOracle Learningへのコースのロードに関するガイドライン
アクティビティ・シーケンシングをオンにしている場合は、CourseV3オブジェクトを使用して、コース、講義、アクティビティおよびクラスルームとインストラクタの予約をOracle Learningカタログにロードできます。 オフの場合は、Courseオブジェクトを使用します。
コースが正常にロードされたことを確認するには、 ページの「コース」タスクを使用します。講義、アクティビティおよびクラスルームとインストラクタの予約が正常にロードされたことを確認するには、「講義」タスクを使用します。
関連する学習オブジェクトの階層と処理順序を次に示します:
-
CourseV3
- CourseDefaultAccessV3
-
OfferingV3
- OfferingDefaultAccessV3
- EvaluationActivityV3
-
OfferingActivitySectionV3
- SelfPacedActivityV3
-
InstructorLedActivityV3
- AdhocResourceV3
- ClassRoomReservationV3
- InstructorReservationV3
- CourseV3Translation
- OfferingV3Translation
- SelfPacedActivityV3Translation
- InstructorLedActivityV3Translation
- OfferingActivtiySectionV3Translation
- EvaluationActivityV3Translation
コース階層を作成する場合は、コースおよび講義とは別の.datファイルにセクションとアクティビティを作成する必要があります。 完全なコース階層を作成する方法を次に示します:
-
単一のCourseV3.datファイルを使用して、CourseV3およびOfferingV3オブジェクトをロードします。
- 必要なCourseID、CourseNumber、EffectiveStartDate、OwnedByPersonIdおよびTitle属性にすべて適切な値が含まれていることを確認します。
- OfferingNumberが26文字を超えないようにしてください。 そうしないと、デフォルト・セクションに対して自動生成されたSectionNumberが30文字を超え、HCMデータ・ローダー・エラーが発生します。
-
EvaluationActivityV3、OfferingActivitySectionV3、SelfPacedActivityV3、InstructorLedActivityV3およびその他の適用可能なオブジェクトを個別のCourseV3.datファイルにまとめてロードします。
- 親を更新しない場合でも、.datファイルに親OfferingV3参照も含まれていることを確認します。 そうしないと、ロード・プロセスはエラーで失敗します。
- すべてのアクティビティで、OfferingActivitySectionV3オブジェクトのOfferingSectionIdおよびOfferingSectionNumber値を親サロゲートIDおよびユーザー・キーとしてそれぞれ使用します。
リッチ・テキスト学習内容および表紙の絵
コース・ファイルには、リッチ・テキスト学習内容摘要および表紙の絵を含めることができます。
- リッチ・テキストをロードするには、.htmlなど、「学習内容」属性のリッチ・テキスト・ファイルを参照する必要があります。 リッチ・テキスト・ファイルをロードするには、これらすべてをClobFilesというフォルダに配置し、フォルダを圧縮します。 次に、そのzipをCourse.zipファイルに含めます。
- 表示の絵をロードするには、.jpgファイルなど、CoverArtFile属性およびCoverArtFileName属性のイメージ・ファイルを参照する必要があります。 イメージ・ファイルをロードするには、これらをBlobFilesというフォルダに配置し、フォルダを圧縮します。 次に、そのzipをCourse.zipファイルに含めます。
コース検証
ロード・プロセスにより、次の検証が実行されます:
- 作成時に、CourseNumber値が存在せず、TitleおよびOwnedByPersonID値がnullでないこと
- 指定されたOwnedByPersonId値に個人オブジェクトが存在すること
- 指定されたTrailerLiId値のトレーラ・ビデオ・レコードがOracle Learningに存在すること
- CoverArtFileが指定されているかどうかを確認し、指定されている場合は、CoverArtFile拡張子が.jpeg、.jpg、.bmp、.tiff、.pngまたは.gifのいずれかの有効なファイル形式であり、読取り可能であること
- EffectiveStartDate値が空またはnullでないこと
- PublishStartDate値がPublishEndDate値より前であること
- MinimumExpectedEffort値が0または正の数値であること
- MaximumExpectedEffort、MinimumPriceおよびMaximumPrice値が正の数値であること
- MinimumExpectedEffort値がMaximumExpectedEffort値未満であること
- MinimumPrice値がMaximumPrice値未満であること
- 学習アイテムのアクセス・プロパティを取得できること
講義検証
ロード・プロセスにより、作成時に次の検証が実行されます:
- PersonId値がnullではなく、指定されたPersonId値に対して個人およびInstructorResourceオブジェクトがすでに存在すること
- InstructorResourceNumber値がOracle Learningに存在すること
- OwnedByPersonId値がnullではなく、指定されたOwnedByPersonId値に対して個人オブジェクトがすでに存在すること
- OfferingNumber値がOracle Learningにまだ存在しないこと
- Title、OfferingTypeおよびCourseIdの値がnullでないこと
また、次の検証も行われます:
-
次の属性の値が空またはnullでないこと:
- EffectiveStartDate
- OfferingStartDate
- OfferingEndDate
- EnableCapacity値が'Y'の場合は、MaximumCapacity
-
PrimaryLocation ILTと複合型講義
- 仮想クラスルームの場合は、PrimaryLocationId値-1を設定します
- 定義されていないクラスルームの場合は、PrimaryLocationId値-2を設定します
- Coordinator
- PrimaryInstructorIdまたはTrainingSupplierIdの値を指定した場合は、FacilitatorType
- FacilitatorType値がORA_TRNG_VENDORの場合は、TrainingSupplierId
- FacilitatorTypeがORA_INSTRUCTORの場合は、PrimaryInstructorId
- 指定されたPersonIDまたはOwnedByPersonId値に個人オブジェクトが存在すること
- 指定されたCourseLearningItemId値のコース詳細がOracle Learningに存在すること
- 指定されたQuestionnaireCode値の質問リスト・レコードがOracle Learningに存在すること
- 指定されたOfferingId値のデフォルトの質問リストが存在しないこと
- PublishStartDate値がPublishEndDate値より前であること
- 講義のPublishStartDate値がコースのPublishStartDate値より後であること
- MinimumCapacity値が0または正の整数であること
- MaximumCapacity値は正の整数であること
- MinimumCapacity値がMaximumCapacity値未満であること
- EnableCapacityおよびEnableWaitListの値が'Y'および'N'のいずれかであること
- AccessPermissionIdおよびTrainingSupplierIdの値がOracle Learningに存在すること
- FacilitatorType値がORA_TRNG_VENDORまたはORA_INSTRUCTORであること
-
講義に1つの評価アクティビティのみが含まれること。そうでない場合、プロセスはエラーで終了します
- デフォルトの評価を使用するには、QuestionnaireCodeに-1と入力します。 特定の評価を使用するには、その質問リスト・コードを入力します。
デフォルト・セクション
ロード・プロセスにより、講義のデフォルト・セクションに対して次の作業が自動的に実行されます:
- SectionTitleをデフォルト・セクションに設定します。
- 親OfferingNumberおよび_SECサフィクスを使用して、SectionNumber値を自動的に生成します。 たとえば、講義番号がOFFERING-202104280937-HDLの場合、生成されるセクション番号はOFFERING-202104280937-HDL_SECになります。
- ポジションを1に設定します。 講義にさらにセクションを追加する場合は、ポジション値を2から開始して適切な順序で設定します。
- セクションが学習者に表示されないように、ShowSectionIfSingleSectionExistsをNに設定します。 講義にセクションを追加する場合、ロード・プロセスではこの属性の値は無視されます。 この属性は、「講義詳細」ページの「アクティビティ」タブにある「学習者に対し表示セクションとして有効化」オプションと同等です。
属性を含むCourseV3 DATファイル構造
METADATA|CourseV3|CourseId|EffectiveStartDate|EffectiveEndDate|CourseNumber|Title|ShortDescription|Syllabus|PublishStartDate|PublishEndDate|MinimumExpectedEffort|MaximumExpectedEffort|CurrencyCode|MinimumPrice|MaximumPrice|CoverArtFile|CoverArtFileName|OwnedByPersonId|OwnedByPersonNumber|SourceType|SourceId|SourceInfo|SourceSystemOwner|SourceSystemId|GUID|SyllabusText
METADATA|CourseDefaultAccessV3|DefaultAccessId|DefaultAccessNumber|EffectiveStartDate|EffectiveEndDate|FollowCommunity|FollowSpecialization|SelfViewMode|SelfInitialStatus|SelfEnrollForm|SelfActivateApprove|SelfEnrollQuestionnaire|SelfQuestionnaireCode|SelfPrereqType|SelfWithdrawPrereqDays|MgrInitialStatus|MgrActivateApprove|MgrWithdrawPrereqDays|MgrMarkComplete|SourceSystemId|SourceSystemOwner|GUID|CourseId|CourseNumber
METADATA|OfferingV3|OfferingId|EffectiveStartDate|EffectiveEndDate|OfferingNumber|OwnedByPersonId|SourceId|SourceInfo|SourceType|SourceSystemOwner|SourceSystemId|GUID|LanguageCode|Title|Description|MaximumCapacity|MinimumCapacity|OfferingType|CourseId|CourseNumber|EnableCapacity|EnableWaitlist|PrimaryLocationId|PrimaryInstructorId|TrainingSupplierId|FacilitatorType|CoordinatorId|CoordinatorNumber|DescriptionText|OfferingStartDate|OfferingEndDate|OwnedByPersonNumber|PrimaryInstructorNumber|PrimaryLocationNumber|PublishStartDate|PublishEndDate|TrainingSupplierNumber|ShowSectionIfSingleSectionExists
METADATA|EvaluationActivityV3|ActivityId|EffectiveStartDate|EffectiveEndDate|ActivityNumber|Title|OfferingId|OfferingNumber|QuestionnaireCode|QstnrRequiredForCompletion|SourceSystemId|SourceSystemOwner|GUID
METADATA|OfferingActivitySectionV3|OfferingSectionId|EffectiveStartDate|EffectiveEndDate|OfferingSectionNumber|SourceSystemOwner|SourceSystemId|GUID|Title|Description|NumberOfActivitiesToComplete|CompletionRuleType|OfferingId|SectionPosition|SequenceRuleType|OfferingNumber|DescriptionText|SequenceRuleSectionNumber
METADATA|InstructorLedActivityV3|ActivityId|EffectiveStartDate|EffectiveEndDate|ActivityNumber|ExpectedEffort|SourceInfo|SourceType|SourceId|SourceSystemOwner|SourceSystemId|GUID|Title|ShortDescription|Description|CompletionRuleType|VirtualClassroomUrl|SelfCompleteFlag|TimeZone|OfferingSectionId|ActivityPosition|SequenceRuleType|DescriptionText|OfferingSectionNumber|ActivityDate|ActivityStartTime|ActivityEndTime|SequenceRuleActivityNumber|ClassroomResourceId|ClassroomResourceNumber|VirtualProviderId|VirtualProviderNumber|VirtualProviderProduct
METADATA|AdhocResourceV3|AdhocResourceId|AdhocResourceNumber|Title|Description|Quantity|ActivityId|ActivityNumber|SourceSystemId|SourceSystemOwner|GUID
METADATA|ClassroomReservationV3|ClassroomReservationId|ClassroomReservationNumber|ClassroomResourceId|ClassroomResourceNumber|ActivityId|ActivityNumber|SourceSystemId|SourceSystemOwner|GUID
METADATA|InstructorReservationV3|InstructorReservationId|InstructorReservationNumber|InstructorResourceId|InstructorResourceNumber|ActivityId|ActivityNumber|SourceSystemId|SourceSystemOwner|GUID
METADATA|SelfPacedActivityV3|ActivityId|EffectiveStartDate|EffectiveEndDate|ActivityNumber|ExpectedEffort|SourceInfo|SourceType|SourceId|SourceSystemOwner|SourceSystemId|GUID|Title|ShortDescription|Description|ContentId|CompletionRuleType|SelfCompleteFlag|OfferingSectionId|ActivityPosition|SequenceRuleType|OfferingSectionNumber|DescriptionText|ContentNumber|SequenceRuleActivityNumber
METADATA|OfferingDefaultAccessV3|DefaultAccessId|DefaultAccessNumber|EffectiveStartDate|EffectiveEndDate|SelfViewMode|SelfInitialStatus|SelfEnrollForm|SelfActivateApprove|SelfEnrollQuestionnaire|SelfQuestionnaireCode|MgrInitialStatus|MgrActivateApprove|MgrWithdrawPrereqDays|SourceSystemId|SourceSystemOwner|GUID|OfferingId|OfferingNumber