2012-09-04 2 views
0

Captivate 6에서 POST/GET을 통해 PHP 스크립트와 데이터를 교환하면서 모듈을 SCORM에 패키징 할 수 있습니까? 우리 모듈은 사용자에게 표시되는 정보를 수정하기 위해 모듈에서 사용되는 계산량이 많은 계산을 위해 사용자의 데이터를 교환하고 서버 팜에 보내야합니다. 이것은 SCORM 기능에 독립적이다.Adobe Captivate : SCORM 모듈에서 서버 측 계산을 위해 GET/POST 사용

저는 SCORM과는 달리 모듈의보고 옵션을 "이메일"로 설정 한 다음 Captivate에서 제공하는 전자 메일보고 JavaScript 기능을 수정하여 XMLHttpRequest를 사용하여 GET/POST를 통해 데이터를 보내도록 몇 가지 예를 보았습니다 . 우리의 경우 SCORM을 통한 보고서 작성이 여전히 필요하므로이 방법은 효과가 없습니다. 그러나 Captivate 프리젠 테이션을 구동하려면 웹 서버의 일부 서버 측 리소스에 액세스해야합니다.

아이디어가 있으십니까?

답변

1

JavaScript를 사용하여 Captivate에서 변수를 가져 오거나 설정할 수 있습니다.

  1. JavaScript를 사용하여 Captivate의 데이터를 추출합니다 (내 오픈 소스 CaptivateController 유틸리티는 쉽게 만들 수 있도록 설계되었습니다).
  2. xmlhttprequest (일명 AJAX)를 사용하여 PHP 페이지에 데이터를 전달하십시오. *
  3. JavaScript를 사용하여 Captivate에 반환 값을 보냅니다 (CaptivateController가 쉽게이 작업을 수행합니다).

그런 다음 Captivate 내부의 데이터로 원하는대로 수행하십시오.

이것은 모두 SCORM과 별개입니다. 진정한 SCORM 패키지는 외부 PHP 스크립트에 의존하지 않는다는 것을 명심하십시오. 그러나 작동하지 않을 기술적 이유는 없습니다.

*코스의 데이터를 PHP 파일로 전달할 때 도메인 간 스크립팅 문제가 발생하는 경우주의하시기 바랍니다. 문제가 발생하면 StackOverflow를 검색하십시오. 크로스 도메인 스크립팅 문제를 다룬 StackOverflow 게시물이 많이 있습니다.