아래의 예에서는 다양한 사용 사례를 충족하는 코스 데이터 피드의 구성을 보여줍니다. 이러한 예에서는 사용 사례를 충족하는 데 필요한 가장 간단한 데이터 피드를 활용합니다. 코스 기록을 생성하는 데 사용할 수 있는 코스 피드 헤더는 더 많습니다. 교육기관의 정보 시스템과 학적 담당자의 요구 사항 및 계획을 분석하면 데이터 및 코스의 수명 주기 목표를 충족하며 Learn을 적절히 채우는 데 필요한 데이터의 상세 수준을 결정하는 데 도움이 됩니다.
해당 예는 통합 구성 UI에 표시되는 기본 Learn 설정을 기반으로 합니다. 이러한 구성 요소를 변경하면 해당 예의 결과가 변경됩니다. 이러한 설정에 대한 설명은 학생 정보 시스템 프레임워크 개요에서 확인할 수 있습니다. 또한 달리 언급된 내용이 없는 한, 통합은 모든 수신 데이터에 동일한 데이터 소스를 사용하도록 구성되어 있다고 가정합니다.
코스
코스 데이터는 Learn의 코스를 설명하는 기본 정보 집합입니다. 학생 정보 시스템 데이터의 맥락에서는 코스 객체를 보통 '섹션'이라고 하며, 이는 기존 표준에 반영되어 있습니다. 이러한 여러 표준에 앞서, Learn 스냅숏 플랫 파일에서는 '코스'를 사용하여 맥락에 따라 코스 관련 기록을 참조합니다.
작업
데이터는 Learn에 제공한 이후 업데이트, 제거 또는 수정할 수 있으므로 관리자는 가장 간단한 데이터 집합으로 시작한 뒤 교육기관의 데이터 요구 사항이 변경됨에 따라 데이터를 확대할 수 있습니다.
한 가지 변경할 수 없는 코스 필드는 COURSE_ID입니다. 이 필드는 기록을 생성한 뒤 변경할 수 없으며, COURSE_ID를 변경해야 하는 경우에는 기록을 비활성화하고 제거해야 합니다. 이는 결과적으로 활동 기록에 영향을 미치므로 코스의 수명 주기 기간 중에 변경될 가능성이 없는 데이터 요소를 사용하는 것이 좋습니다.
스냅숏 플랫 파일의 데이터 관리
학생 정보 시스템 프레임워크에서는 Learn 시스템에서 제공하는 URL 집합 및 UI 피드 업로드를 통해 스냅숏 플랫 파일의 데이터 피드 업로드를 지원합니다.
학생 정보 시스템 통합 UI의 시스템 관리자 데이터 통합에서 사용할 수 있는 통합 메뉴를 통해 HTTP 정보에 접근하고 피드 파일을 업로드하십시오.
두 경우 모두 데이터 작업의 동작은 선택한 작업 유형 및 통합 구성에 따라 진행됩니다. 피드의 데이터가 '해석'되는 방식은 선택한 데이터 작업 유형에 따라 결정되며, 각 URL에서는 원하는 통합 목표를 충족하기 위해 서로 다른 결과를 제공합니다.
작업 | 설명 |
---|---|
저장 | 이 작업 유형을 사용하면 피드 파일에 포함된 데이터가 통합에서 소유하는 모든 데이터 소스에서 저장 또는 업데이트됩니다(구성 설정에 따라). 데이터 '소유권' 및 데이터 소스에 대한 내용은 학생 정보 시스템 프레임워크 개요를 참조하십시오. |
새로 고침 완료 | 이 작업을 수행하면 데이터 피드에 포함된 데이터가 저장 또는 업데이트되는 동시에, 통합과 연결된 데이터 피드에 포함되어 있지 않은 데이터가 모든 데이터 소스에서 비활성화됩니다. |
삭제 | 이 작업을 수행하면 통합과 연결된 데이터 피드에 포함된 기록이 통합 설정에 따라 모든 데이터 소스에서 비활성화됩니다. |
데이터 소스 기준 새로 고침 완료 | SP12에 도입된 이 작업을 선택하면 통합이 구성된 데이터 소스하고만 연결된 데이터가 전체적으로 새로 고쳐집니다. 이 작업을 수행하면 데이터를 새로 고치기 위해 명령줄 스냅숏 프로세스가 더 면밀히 에뮬레이트됩니다. |
코스 작업과 연결된 객체는 다음과 같습니다.
객체 | 작업 |
---|---|
코스 | 저장, 새로 고침 완료, 삭제, 데이터 소스 기준 새로 고침 완료 |
코스 연결 | 저장, 새로 고침 완료, 삭제, 데이터 소스 기준 새로 고침 완료 |
코스 표준 연결 | 저장, 새로 고침 완료, 삭제, 데이터 소스 기준 새로 고침 완료 |
코스 연결 예시는 계층 예시 섹션에서 찾을 수 있습니다.
제공된 예에서는 스냅숏 프레임워크의 UI인 피드 파일 업로드 기능을 사용합니다. 다른 명령줄/프로그래밍 작업을 자동화하거나 사용하는 방법을 자세히 알아보려면 스냅숏 플랫 파일 자동화를 참조하십시오.
데이터 소스 키에 대한 미리 알림
모든 데이터 객체는 해당 데이터 집합을 그룹화하기 위해 데이터 소스 키를 변경하는 기능을 지원하며, 연결된 데이터 소스를 변경하는 데 사용될 수 있습니다. 참고: 이는 프레임워크 기반 데이터 피드에서 필수 필드가 아니며, 달리 언급된 내용이 없는 한 다음 예에서는 통합이 단일 데이터 소스를 사용하도록 구성되었다고 가정합니다.
SP12에는 새 데이터 소스를 지정하는 것과 별개로 데이터 피드에서 데이터 소스를 지정하는 기능이 도입되었습니다.
데이터 소스 키 관리 및 코스 기록의 데이터 소스를 변경하는 방법에 관한 섹션을 참조하십시오.
필드 매핑에 대한 참고 사항
필드 매핑을 사용하면 Learn에 저장되기 전에 수신 데이터를 변경할 수 있습니다. 이 기능을 사용하면 저장된 데이터를 완벽하게 제어할 수 있으며, 제공된 학생 정보 시스템 데이터가 충분하지 않은 경우 Learn용 규칙을 충족할 수 있습니다(예: 적합한 코스 이름 항목을 생성하는 경우). 코스 객체 필드에 적용되면 연결된 스크립트가 코스 기록별로 실행되어 Learn에 저장되기 전에 데이터를 변경하거나 제공합니다. 필드 매핑에 대해 자세히 알아보려면 스냅숏 플랫 파일의 사용자 지정 필드 매핑을 참조하십시오.
코스 작업 예시
상위 수준에서 모든 코스 데이터 작업에 적용될 수 있는 세 가지 학생 정보 시스템 통합의 데이터 피드 패턴을 확인할 수 있으며, 어떤 패턴을 선택할지는 제공할 수 있는 데이터에 따라 달라집니다.
- 단일 피드 파일을 사용하여 기록을 비활성화(삭제)하는 것과는 별개인 프로세스를 활용하여 기록을 저장 및 업데이트(저장)할 수 있습니다.
- 단일 피드 파일을 사용하여 기록을 저장, 업데이트 및 비활성화(새로 고침 완료)할 수 있습니다.
- 파일 조합을 사용하여 하나의 조합으로 저장하고, 또 다른 조합으로 비활성화할 수 있습니다.
마지막으로, 학생 정보 시스템 피드 패턴은 아니지만 알아두면 유용한 사항은 UI에서 사용할 수 있는 데이터 소스 관리 도구를 활용하면 DSK만을 기반으로 하여 비활성화 및 제거할 수도 있다는 점입니다. 이러한 방식으로 학생 정보 시스템에서 제공한 데이터를 관리할 때는 매우 신중해야 합니다. 이는 학생 정보 시스템을 통해 제공된 적이 없거나 더 이상 제공되지 않는 데이터 또는 테스트 작업의 결과인 데이터를 제거할 때 매우 유용합니다.
기본 사항: 코스
모든 코스 계정에는 계정을 설정하기 위한 기본 정보 집합이 필요합니다. 자세히 알아보려면 스냅숏 플랫 파일의 데이터 형식 및 스냅숏 플랫 파일의 헤더 설명을 참조하십시오.
현재 UI 배치 도구를 사용 중인 경우 학생 정보 시스템 프레임워크를 사용하고 학생 정보 시스템 프레임워크의 UI 업로드 기능 및 최소 코스 데이터를 사용하도록 전환하면 데이터 수집 프로세스를 변경하지 않고도 데이터 업로드를 더 잘 기록 및 보고할 수 있습니다.
데이터 요약
Learn에서 코스 계정을 생성하는 데 필요한 최소 데이터 집합 또는 헤더는 다음과 같이 구성됩니다.
EXTERNAL_COURSE_KEY - 이 코스 기록의 고유 식별자입니다.
DATA_SOURCE_KEY - 이 기록의 데이터 집합에 대한 고유 식별자입니다. 참고: 이는 피드에서 또는 통합 구성을 통해 제공됩니다.
COURSE_ID - 코스의 ID -코스에 대해 고유한 표시 식별자로 사용됩니다. COURSE_NAME - 코스 제목입니다.
통합 구성에 따라 학생 정보 시스템 프레임워크에서는 필수가 아닌 필드에 기본값을 제공하거나 그러한 필드를 무시합니다. 코스 피드에 대해 필수 항목이 아닌 두 가지 유용한 필드는 AVAILABLE_IND와 ROW_STATUS입니다. 이와 관련된 내용은 다음 사용 사례에서 다룰 예정입니다.
이러한 헤더는 각각 스냅숏 플랫 파일의 헤더 설명에 자세히 설명되어 있습니다.
코스 정보 추가하기
코스 정보를 추가하는 사례로는 두 가지가 있습니다. 첫 번째는 코스 정보를 추가적으로 저장하여 데이터 피드에 표시되는 바와 같이 기록이 추가 또는 업데이트되도록 하는 것입니다. 두 번째는 Learn에 이미 표시되어 있는 코스 정보를 새로 고쳐서 데이터 파일에 표시되는 바와 같이 기록이 생성되거나 기존 기록이 업데이트되는 동시에 코스 데이터 파일에 표시되어 있지 않은 기존의 Learn 기록이 비활성화되도록 하는 것입니다.
저장 작업 예시
예 1: 코스 생성하기
기존 계정에 영향을 주지 않고 코스를 Learn에 추가하고자 합니다. 통합은 모든 수신 데이터에 동일한 데이터 소스를 사용하도록 구성되어 있습니다.
전제 조건
없음
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
해결책
시스템에 추가하려는 코스별 필수 헤더 및 연결된 데이터가 포함된 COURSES.txt 데이터 파일을 생성하십시오. 예:
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1
testCourse2|Course.2.1.SP2013|Test Course 2
testCourse3|Course.3.1.FA2013|Test Course 3
저장 작업을 사용하여 코스 데이터 유형을 통해 UI로 이 파일을 업로드하십시오. 코스 계정이 생성되고 시스템 관리자의 코스 도구를 통해 해당 계정을 검색할 수 있습니다.
사후 조건
Course.1.1.SP2013, Course.2.1.SP2013 및 Course.3.1.FA2014에 대한 코스 기록이 생성됩니다.
예 2: 코스 업데이트하기
코스 계정을 생성했는데 이를 변경해야 합니다. 위의 예를 활용하자면 코스 이름에 학기를 포함하지 않은 경우를 생각해 볼 수 있습니다.
전제 조건
없음 - 기존 코스가 업데이트되며, 피드의 모든 새로운 코스 데이터에서 새 코스를 생성합니다.
해결책
시스템에 업데이트하려는 코스별 필수 헤더 및 연결된 데이터가 포함된 COURSES.txt 데이터 파일을 생성하십시오. 예:
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1 (SP2013)
testCourse2|Course.2.1.SP2013|Test Course 2 (SP2013)
저장 작업은 파일에 포함된 데이터에 대해서만 작동하기 때문에 이전에 제출한 Course.3.1.FA2013 기록은 영향을 받지 않습니다.
저장 작업을 사용하여 코스 데이터 유형을 통해 UI로 이 파일을 업로드하십시오. 파일의 코스 기록이 업데이트됩니다.
사후 조건
Course.1.1.SP2013 및 Course.2.1.SP2013에 대한 코스 기록이 COURSE_NAME에서 학기를 포함하도록 업데이트됩니다.
Course.3.1.FA2014에 대한 코스 기록은 영향을 받지 않습니다.
코스: 코스 새로 고침 완료 작업
COMPLETE REFRESH 작업은 STORE 작업과 다르게 작동합니다. 새로 고침 완료 작업에서는 새 기록을 저장하거나 기존 기록을 업데이트하거나 데이터 파일에 없는 기록을 Learn에서 비활성화하는 등 통합에서 소유하는 Learn의 기록과 피드 파일의 데이터를 비교하는 것에 해당하는 두 가지 작업을 수행합니다.
예: 새로 고침 완료
Learn에 있어야 하는 코스의 전체 스냅숏이 학생 정보 시스템에서 제공하는 데이터에 포함됩니다. 이 데이터에는 추가할 코스 기록, 업데이트할 코스 기록 및 구성에 따라 적절히 처리되어야 하는 이전 새로 고침 완료 작업(비활성화 또는 제거)이 수행된 이후에 제거된 기록이 포함됩니다.
전제 조건
없음
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
해결책
첫 번째 코스 저장 작업의 데이터부터 Course.1.2.SP2013을 데이터 피드에 추가하고 Course.3.1.FA2013을 제거하십시오.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)
testCourse2|Course.2.1.SP2013|Test Course 2 (SP2013)
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 위의 데이터 피드에 없기 때문에 비활성화 또는 제거됩니다.
사후 조건
Course.1.1.SP2013에 대한 코스 기록은 유지되며 COURSE_NAME에서 섹션을 포함하도록 업데이트됩니다.
Course.1.2.SP2013에 대한 코스 기록이 Learn에 추가됩니다.
Course.2.1.SP2013에 대한 코스 기록은 유지되며 영향을 받지 않습니다.
Course.3.1.FA2013에 대한 코스 기록은 데이터 피드에 없기 때문에 통합 구성에 따라 비활성화된 것으로 표시되거나 제거를 위해 준비됩니다.
코스: 데이터 소스 기준 새로 고침 완료
데이터 소스 기준 새로 고침 완료 작업에서는 통합의 데이터 소스하고만 연결된 데이터에만 새로 고침 완료 작업을 수행합니다.
예: 데이터 소스 기준 새로 고침 완료
Learn에 있어야 하는 코스의 전체 스냅숏이 학생 정보 시스템에서 제공하는 데이터에 포함됩니다. 이 데이터에는 추가할 코스 기록, 업데이트할 코스 기록 및 구성에 따라 적절히 처리되어야 하는 이전 새로 고침 완료 작업(비활성화 또는 제거)이 수행된 이후에 제거된 기록이 포함됩니다. 또한 이 새로 고침에 포함되는 모든 데이터는 통합에 정의된 것과 동일한 데이터 소스를 사용하여 지정되며, 이 데이터 소스 키와 관련된 데이터만 영향을 받습니다.
전제 조건
없음
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
해결책
마지막 저장 작업의 데이터를 사용하고 데이터 피드에서 Course.2.1.SP2013을 제거하십시오.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)
사후 조건
Course.1.1.SP2013 및 Course.1.2.SP2013에 대한 코스 기록은 유지되며 영향을 받지 않습니다.
Course.2.1.SP2013에 대한 코스 기록은 통합 구성에 따라 비활성화된 것으로 표시되거나 제거를 위해 준비됩니다.
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다.
코스 사용 가능성
코스 사용 가능성 설정을 사용하면 Learn의 계정을 학생에게 표시하거나(사용 가능) 표시하지 않도록(사용 불가능) 설정할 수 있습니다. 이는 코스를 비활성화하는 것과는 다릅니다. 즉, 코스를 학생과 교수자가 사용할 수 없게 설정할 뿐만 아니라 멤버십 관리와 같은 추가 작업에도 사용할 수 없음을 의미합니다. 이 데이터 피드 헤더를 추가해도 코스 기록을 생성하기 위해 위에서 설명한 저장, 새로 고침 완료, 데이터 소스 기준 새로 고침 완료 작업을 사용하는 데는 영향이 가지 않습니다.
사용 가능성 설정이 제공되지 않은 경우에는 기본 통합 설정에 따라 객체가 생성/업데이트 작업에서 사용할 수 있도록 설정됩니다.
예: 코스 계정 사용 가능성
학생 정보 시스템에서는 Learn 접근 사용 가능성을 제어하며, 데이터 피드는 사용자가 Learn에 대한 접근 권한을 지니고 있고 관리자가 개인 생성/업데이트 작업에서 이 접근 설정을 제어하려는 경우 제어할 사용자에 대한 사용 가능성 설정을 나타냅니다.
전제 조건
없음
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
AVAILABILITY_IND
해결책
AVAILABLE_IND 헤더를 데이터 피드에 추가하고 사용 가능한 경우 단일 문자 Y를, 사용 불가능한 경우 단일 문자 N을 입력하십시오.
사후 조건
저장
이전에 생성한 Course.1.1.SP2013 및 Course.1.2.SP2013에 대한 코스 기록만 업데이트되고 Course.5.1.FA2013이 생성됩니다.
새로 고침 완료
이전에 생성한 Course.1.1.SP2013 및 Course.1.2.SP2013에 대한 코스 기록이 업데이트되고 Course.5.1.FA2013이 생성됩니다. 다른 모든 기록은 위의 데이터 피드에 없기 때문에 비활성화되거나 제거를 위해 표시됩니다.
데이터 소스 기준 새로 고침 완료
이전에 생성한 Course.1.1.SP2013 및 Course.1.2.SP2013에 대한 코스 기록이 업데이트되고 Course.5.1.FA2013이 생성됩니다(코스를 사용할 수 있도록 사용 가능성이 명시적으로 Y로 설정되어 있음).
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다. 데이터 소스 기준 새로 고침 완료 작업은 통합 데이터 소스의 기록에 대해서만 작동합니다.
코스 기록 비활성화하기
Learn에서 코스 기록을 비활성화하면 모든 사용자가 코스 기록에 접근할 수 없게 되며(비활성화된 상태는 사용 가능성 설정을 재정의함) UI 작업을 수행할 때도 기록에 접근할 수 없게 됩니다(예: UI를 통해 비활성화된 코스를 관리할 수 없음). 또한 Learn에서 기록을 제거하려면 먼저 해당 기록을 비활성화해야 합니다.
기록을 비활성화하고 후속 제거 작업을 수행하면 Learn에서 해당 기록에 대한 모든 참조가 제거됩니다. 비활성화된 기록을 제거하는 작업은 업무 및 법적 관례에 따라 지정된 기간 이후에만 수행하는 것이 좋습니다. 그렇지 않으면 활동을 기록해야 할 수 있습니다.
기록을 비활성화할 때는 새로 고침 작업에서 피드 데이터 제외를 통해 비활성화하거나 피드 헤더인 ROW_STATUS를 사용하여 비활성화할 수 있습니다.
새로 고침 작업을 사용하는 위의 코스 작업에서는 제외를 통해 비활성화하는 경우를 보여주며, 다음 사례 및 예에서는 ROW_STATUS를 사용하여 비활성화하는 경우를 보여줍니다.
예: 코스 기록 비활성화하기
정책에 따르면 5년 후에는 Learn에서 코스를 완전히 제거해야 합니다(표시 여부만 제한하며 기록을 사용할 수 없게 설정하는 것과는 다름). 저장 작업을 사용 중인 경우 코스를 제거하려면 ROW_STATUS 헤더를 사용하여 코스를 명시적으로 비활성화해야 합니다. 이는 학생 정보 시스템 피드의 범위를 벗어나는 수동 작업에도 유용합니다.
전제 조건
코스가 존재하거나 코스가 생성되고 데이터 피드에 표시된 대로 row_status가 설정됩니다.
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
ROW_STATUS
해결책
ROW_STATUS 헤더를 데이터 피드에 추가하고 활성화된 경우 ENABLED를, 비활성화된 경우 DISABLED를 입력하십시오.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|ROW_STATUS
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)|enabled
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)|enabled
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|disabled
사후 조건
저장
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 ROW_STATUS가 명시적으로 업데이트된 상태로 생성되거나 업데이트됩니다.
새로 고침 완료
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록이 ROW_STATUS가 명시적으로 업데이트된 상태로 생성되거나 업데이트됩니다. 다른 모든 기록은 위의 데이터 피드에 없기 때문에 비활성화되거나 제거를 위해 표시됩니다.
데이터 소스 기준 새로 고침 완료
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록이 ROW_STATUS가 명시적으로 업데이트된 상태로 생성되거나 업데이트됩니다.
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다. 데이터 소스 기준 새로 고침 완료 작업은 통합 데이터 소스의 기록에 대해서만 작동합니다.
코스 병합
코스 병합 작업에서는 Learn에서 코스의 여러 섹션을 단일 코스로 표시할 수 있는 기능을 제공합니다. 이 작업은 상위-하위 관계에서 코스를 병합하여 수행됩니다. 상위 항목은 사용자가 참가자인 코스로 사용자에게 표시되며 하위 섹션/코스에서는 멤버십 등을 획득합니다. 그러면 교수자는 단일 코스에 대한 콘텐츠만 제공하면 되고 Learn 시스템에서는 코스 식별자와 관련하여 학생 정보 시스템과의 연결을 유지하여 Learn과 학생 정보 시스템 간에 코스 관련 정보의 통신을 촉진합니다.
예: 코스 병합
영문학과에는 원하는 학생 대 교수자 비율을 수용하기 위해 각각 여러 개의 섹션이 필요한 4개의 기초 수준 코스가 있습니다. 해당 학과에서는 코스를 관리할 수 있도록 교수자에게 단일 코스를 제공하고자 합니다.
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
MASTER_COURSE_KEY
해결책
ROW_STATUS 헤더를 데이터 피드에 추가하고 활성화된 경우 ENABLED를, 비활성화된 경우 DISABLED를 입력하십시오.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|MASTER_COURSE_KEY
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)|
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)|testCourse1
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|
MASTER_COURSE_KEY를 비워 두면 코스에 대한 '상위' 항목이 없음을, 즉 코스가 상위 코스와 병합되어 있지 않다는 것을 의미합니다.
사후 조건
저장
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 Course.1.1.SP2013(상위)과 Course.1.2.SP2013 간의 상위-하위 관계가 설정된 상태로 생성되거나 업데이트됩니다.
새로 고침 완료
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록이 Course.1.1.SP2013(상위)과 Course.1.2.SP2013 간의 상위-하위 관계가 설정된 상태로 생성되거나 업데이트됩니다. 다른 모든 기록은 위의 데이터 피드에 없기 때문에 비활성화되거나 제거를 위해 표시됩니다.
데이터 소스 기준 새로 고침 완료
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록이 Course.1.1.SP2013(상위)과 Course.1.2.SP2013 간의 상위-하위 관계가 설정된 상태로 생성되거나 업데이트됩니다.
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다. 데이터 소스 기준 새로 고침 완료 작업은 통합 데이터 소스의 기록에 대해서만 작동합니다.
코스 템플릿
코스 템플릿은 코스 생성 시 디자인, 성적부, 콘텐츠 구조 등을 일관되게 제공하기 위해 사용됩니다. 템플릿을 사용하여 생성한 코스는 코스 데이터 피드에 표시되는 해당 템플릿과 동일합니다(특정 코스 설정은 예외임). 템플릿은 모든 코스에 사용할 수 있습니다.
템플릿은 코스를 생성할 때만 사용되므로 코스를 생성한 후 업데이트 피드를 통해 템플릿을 제공할 수는 없습니다.
예: 코스 템플릿
수학과에서는 모든 수학 코스가 비슷한 콘텐츠 레이아웃을 사용하여 비슷하게 디자인되고 몇 가지 핵심 콘텐츠로 채워지기를 요구합니다.
전제 조건
필수 콘텐츠, 레이아웃 및 설정이 포함된 코스 셸이 생성되었습니다.
최소 데이터 피드 요구 사항
EXTERNAL_COURSE_KEY
COURSE_ID
COURSE_NAME
TEMPLATE_COURSE_KEY
해결책
TEMPLATE_COURSE_KEY 헤더를 데이터 피드에 추가하고 템플릿을 나타내는 코스의 external_course_key를 입력하십시오.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|TEMPLATE_COURSE_KEY
testCourse1|Course.6.1.SP2013|Test Course 1.1 (SP2013)|testCourseTemplate.SP2013
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|
TEMPLATE_COURSE_KEY를 비워 두면 코스에 템플릿을 사용하지 않아도 된다는 것을 의미합니다.
사후 조건
저장
Course.6.1.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 생성되거나 업데이트됩니다(Course.6.1.SP2013은 testCourseTemplate.SP2013 템플릿을 사용하여 생성됨).
새로 고침 완료
Course.6.1.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 생성되거나 업데이트됩니다(Course.6.1.SP2013은 testCourseTemplate.SP2013 템플릿을 사용하여 생성됨). 다른 모든 기록은 위의 데이터 피드에 없기 때문에 비활성화되거나 제거를 위해 표시됩니다.
데이터 소스 기준 새로 고침 완료
Course.6.1.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 생성되거나 업데이트됩니다(Course.6.1.SP2013은 testCourseTemplate.SP2013 템플릿을 사용하여 생성됨).
이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다. 데이터 소스 기준 새로 고침 완료 작업은 통합 데이터 소스의 기록에 대해서만 작동합니다.
완전한 예시
위의 헤더를 하나의 파일로 결합하면 대부분의 사용 사례를 한 번에 다룰 수 있습니다.
전제 조건
템플릿 복사 작업에 성공하려면 testCourse8을 이전에 생성하지 않았어야 합니다.
서버 속도를 유지하고 불필요한 데이터베이스 작업 대기열을 방지하려면 클러스터에서 두 개의 코스 복사 작업만 동시에 실행하면 됩니다.
EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|AVAILABLE_IND|ROW_STATUS|MASTER_COURSE_KEY|TEMPLATE_COURSE_KEY
testCourse8|Course.8.SP2013|Test Course 8 (SP2013)|Y|ENABLED||testCourseTemplate.SP2013
testCourse8.1|Course.8.1.SP2013|Test Course 8.1 (SP2013)|Y|ENABLED|testCourse8|
testCourse8.2|Course.8.2.SP2013|Test Course 8.2 (SP2013)|Y|ENABLED|testCourse8|
testCourse9.1|Course.9.1.FA2013|Test Course 5.2 (FA2013)|Y|DISABLED||
사후 조건
저장
Course.1.1.SP2013, Course.1.2.SP2013 및 Course.5.1.FA2013에 대한 코스 기록만 다음과 같이 생성되거나 업데이트됩니다.
모든 코스의 사용 가능성이 Y(코스를 사용할 수 있음을 나타냄)로 설정됩니다.
Course.1.1.SP2013 및 Course.1.2.SP2013은 ENABLED로 설정되고, Course.5.1.FA2013은 DISABLED로 설정됩니다.
Course.1.1.SP2013(상위)과 Course.8.1.SP2013 및 Course.8.2.SP2013 간에 상위-하위 관계가 설정됩니다.
Course.8.SP2013 생성 시 템플릿 testCourseTemplate.SP2013의 콘텐츠 및 설정이 Course.8.SP2013에 복사됩니다.
새로 고침 완료
저장 작업과 동일한 결과가 나오며, 다른 모든 기록은 데이터 피드에 없기 때문에 비활성화되거나 제거를 위해 표시됩니다.
데이터 소스 기준 새로 고침 완료
저장 작업과 동일한 결과가 나오며, 이 통합을 통해 다른 코스 기록이 관리되는 경우 해당 기록은 통합에서 지정한 것과 동일한 데이터 소스를 갖고 있지 않는 한, 위의 데이터 피드에 없다는 이유로 비활성화 또는 제거되지 않습니다. 데이터 소스 기준 새로 고침 완료 작업은 통합 데이터 소스의 기록에 대해서만 작동합니다.