2013-03-07 6 views
0

저는 Valence API를 사용하여 코스를 만들고 있습니다.코스 파일 폴더가 생성되지 않습니다.

DOME에서 d2lTools.CMS.CoursePathEnforced 변수를 on으로 설정했습니다. 문서에 따르면

:

경로 :

루트 경로는이 과정 제공의 과정 내용에 사용할. >> 백엔드 서비스에 새 조직 단위에 대해 경로 적용을 설정 한 경우 >> 속성을 ​​빈 문자열로 남겨 두어야하며 백엔드 서비스가이 속성을 채울 수 있습니다.

그래서 코스를 만들 때 경로 속성을 빈 문자열로 설정합니다.

그러나 폴더는 코스 경로에 대해 생성되지 않으므로 사용자가 코스에 컨텐츠를 추가하려고하면 오류가 발생합니다. 코스의 조직 단위 ID가 필요하기 때문에 수동으로 경로를 설정할 수 없습니다. 생성 될 때까지는 알 수 없습니다.

버그입니까? 제대로 구성되지 않은 항목이 있습니까?

이 건배, 이안

+0

LE 버전 10.0, 10.1 및 10.2의 테스트 LMS 인스턴스에 대해이 호출을 성공적으로 테스트했습니다. 이 모든 경우에 CourseEnforcedPath 변수는 루트 조직 단위에 대해 설정되었습니다. 이 DOME 변수의 기본값이 'on'일지라도 루트 조직에 대해 '값'확인란이 선택되어 있는지 확인하고 루트 조직의 '켜짐'으로 설정되어 있는지 확인하십시오 구조. –

+0

내가이 호출을 성공적으로 테스트했다고 말하면, 호출은 코스 레코드에 올바른 내용 적용 경로가 있다는 코스를 만들었습니다. 그러나 일부 플랫폼에서는 스토리지 시스템에 실제 경로가 생성되지 않으므로 실제로 코스에 컨텐츠를 추가해도 작동하지 않습니다. 이는 알려진 문제점이므로 서비스 팩에 수정 사항이 곧 나타납니다. –

답변

0

여기 당신이 보낼해야 JSON 구조의 샘플입니다합니다 (CourseTemplateId 및 SemesterId 특성이 새 과정에서 파생 과정 템플릿과 학기의 D2LID 값을 참조 점에 유의) :

전화가 01,234,677을 할당하는 것이

{"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"} 

참고 :

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

(가) 작성 호출은 다음과 같습니다 성공적으로 생성시 JSON을 다시 전송속성을 적용한 다음 해당 ID를 시행 된 내용 Path에 통합했습니다.

+0

Viktor에게 감사드립니다. JSON은 귀하의 예와 비슷합니다. "09MAT6" "경로": { "이름": "수학", "코드"난 그냥 다음과 같이 내 생성 코드를 다시 실행 "" "CourseTemplateId": "6722" , "SemesterId": "6712" , "STARTDATE"널 (null), "종료 날짜"널 (null), "LocaleId": "100001", "ForceLocale" "ShowAddressBook", "참"} "거짓" 그 결과는 다음과 같습니다. ... "경로": "/ content/enforced/6964-09MAT6 /", ... 그러나 파일 시스템을 탐색 할 때 생성 된 실제 폴더는 다음과 같습니다./content/enforced/c6a13311-ceaf-46f6-a9cc-debaadf8009d-09MAT6 그 이유는 무엇입니까? –

+0

버그는 저에게 들립니다. 코스 생성 경로와 일부 플랫폼의 콘텐츠 경로에 결함이보고되어 동일한 문제가 발생할 가능성이 있습니다. 사용중인 백엔드 서비스 버전 및 서비스 팩을 알려주십시오. –

+0

안녕하세요 빅토르. 후속 조치를 보내 주셔서 감사합니다. 우리 LE는 V 10.1.0 SP2이고 통합 및 미들웨어 플랫폼은 V 1.4.0입니다. 그 두 숫자가 필요한가요? –

관련 문제