2010-06-07 7 views
4

SCORM 2004 제품을 프로그래밍 중입니다. session_time을 업데이트 할 수 있습니다. 나는 상태 (통과, 실패, 등등 ...)를 설정할 수있다 나는 또한 cmi.location 시간을 얻을 수있다. 아무 문제 없습니다 !cmi.total_time 매개 변수가 아무 것도 반환하지 않습니다.

하지만 총 시간을 얻기 위해 성공하지 마! (cmi.total_time). 나는 2 LMS에 테스트 한 :

  • 코끼리 켜기 API.GetValue ('cmi.total_time')은 빈 문자열입니다.

    무에서
  • 에게 API.GetValue ('cmi.total_time')은 단지 "P"이다.

그러나 나는 올바른 세션 시간에 올바른 로그가 않습니다.

누구나 아이디어가?

감사합니다.

EDIT. 또한 cloud.scorm.com에서 시도하고 cmi.total_time은 PT0H0M0S를 반환합니다. EDIT2. Ooops Donal 's 편집을 삭제했습니다.

답변

3

제공하신 정보에 따르면 cmi.session_time을 설정하고 cmi.total_time을 동일한 학습자 세션에서 받으려고하는 것으로 예상되는 응답을 얻지 못했을 것입니다.

cmi.total_time은 당신이 두 번째 학습자 세션까지 가지고 기대 값이 포함되지 않습니다 것을 의미 전에 현재 모든 학습자 세션의 총 기간이 포함되어 있습니다. 당신이 cmi.session_time을 설정하면

, 당신은에있는 SCO를 떠나 한 다음에 돌아 오는하여 현재 학습자 세션을 닫습니다. 그런 다음 cmi.total_time이 유효한 값으로 채워지는 것을 확인해야합니다.

행운을 빌어 요! 두 번째 세션을 재개 총 시간을 검색 할 때

+0

답장을 보내 주셔서 감사합니다. 그러나 나는 이미 그것을 시도했다. Indeed cmi.total_time은 사용자가 실행 한 모든 세션 시간의 합계입니다. 그러나 SCO를 떠난다해도 3 회의 SCO 세션 (성공적으로 등록) 후에도 나는 cmi.total_time을 얻지 못했습니다 ... – Nephila

+0

그것은 나를 위해 일했습니다. 나는 그것이 내가 제공 할 수있는 모든 도움이라고 생각한다. 행운을 빕니다! –

0

, 당신은 당신이 첫 번째 세션에 cmi.location에 대해 저장된 값을 검색 할 수 있습니다? 그렇지 않은 경우 세션을 일시 중단하지 않은 것일 수 있습니다. 다음 출시에서 데이터를 사용하려면 첫 번째 세션을 종료하기 전에 cmi.exit을 일시 중지로 설정해야합니다.

마이크

+0

안녕하세요. 마이크. 실제로 cmi.location에 저장된 값을 검색 할 수 있습니다. – Nephila

+0

그럴 경우 왜 그런지 잘 모릅니다. SCORM Cloud에서 코스를 테스트하면 디버그 로그를 보내 주시면 기꺼이 살펴 보겠습니다. scorm dot에서 마이크에게 이메일을 보내십시오. –

+0

마이크, 고마워. 유용한 로그를 다음 링크 : http://www.freeimagehosting.net/image.php?c66e29710c.png ROI이므로 cmi.total_time을 검색하기 전에 이전 세션에서 설정하지 않아도됩니다. 또한 SCORM 1.2에서 total_time은 cmi.session_time을 사용하여 LMS에 의해 계산됩니다. 그러나 나는 어떤 API.SetValue ("cmi.session_time", 문자열); 내 코드 : API.SetValue ("cmi.location", getTc()); API.SetValue ("cmi.session_time", "PT2H4M1S"); ... – Nephila

관련 문제