>

약간 이상한 문제가 있으며 문서 나 다른 곳에서 관련 정보를 찾기 위해 고심하고 있습니다.

우리는 과거에 SCORM 1.2 및 2004를 구현했으며 현재 2004 버전에서 발생하는 문제를 해결하려고 노력하고 있으며 약간의 벽돌 벽에 부딪 쳤습니다. 우리는 과정을 통해 학습자의 진행 상황에 대한 데이터, 즉 'cmi.suspend_data'에서 방문한 페이지를 저장 한 다음 다음 세션이 시작될 때 UI에서 시각적 피드백을 제공하기 위해 검색합니다.

2004 2nd Edition에서는 LMS에서 해당 데이터를 검색 할 수 없습니다.

기본으로 돌아 가기 위해 빈 SCORM 과정을 SCORM Cloud (empty index.html)에 업로드했으며 과정을 시작하고 API_1484_11을 찾아 다음 함수를 호출하고 있습니다.

API.Initialize('');
API.SetValue('cmi.suspend_data', 'Test');
API.Commit('');
API.Terminate('');

그런 다음 코스를 종료합니다. 이제 '샌드 박스 등록 상태'에서 일시 중지 된 데이터를 볼 수 있습니다.

그런 다음 코스로 돌아가서 전화 :

API.Initialize('');
API.GetValue('cmi.suspend_data');

그리고 빈 문자열이 반환됩니다. 그 시점에서 API.GetLastError() 를하면  403입니다.

여기에 중요한 부분이 없거나 1.2와 2004의 차이점이 있습니까? 이것이 예상되는 행동입니까?

  • 답변 # 1

    당신이 겪고있는 문제는 cmi.exit를 "suspend"로 설정하지 않았다는 것입니다. 사양에 따르면 LMS는 출구가 일시 중단 된 경우에만 이전 학습 경험에서 suspend_data를 검색하는 것이라고 말합니다.

  • 이전 ios - Objective C Complition Block으로 인해 충돌이 발생했습니다
  • 다음 python - 위의 변수 위도에 목록 데이터를 저장하는 방법은 무엇입니까?