Captivate Reporting to Internal Server
November 01, 2011

Adobe Captivate provides two methods of tracking quiz results that don't require you to have an LMS: reporting and Internal Server reporting. An E-mail reporting option is also available, but it would require some custom development to make any sense of the data.

Before deciding which option to use, it is necessary to understand the requirements involved for each method.

Ads by Google

Posted by ellen at November 01, 2011 12:14 PM

The option requires that...

  • The Captivate quiz must be available to your learners on the web. 
  • An Adobe ID must be created to use for reporting  
  • The person responsible for creating the reports must have Adobe Air and the Results Analyzer Air application installed on their computer
  • Your learners must be willing to make free Adobe IDs for themselves, and must be willing to allow their data and quiz answers to reside on Adobe's server.

The internal server tracking option requires that...

  • The Captivate quiz must be available to your learners on the web. 
  • You must have a PHP-enabled web server available to receive results, AND the folder that will store the results must be available through the local network to the computer running the Results Analyzer application. In other words, you must be access the folder through a shared drive. If you aren't on a network with webservers you could use, you could probably set up a little web share on your own computer, and use that. However, you would need to have a static IP. Another alternative is to download the Captivate Results folder to a local disk whenever you want to report on it. 
  • Your learners all have email addresses.

In a recent project, it turned out that our learners (doctors) would not appreciate having to make Adobe ID's nor sending quiz data to Adobe, so we decided to use Internal Server reporting instead of

How to set up Internal Server reporting:

Find the file internalServerReporting.phpin the Captivate Install directory:

[InstallDirectory]/Adobe Captivate 5/Templates/Publish/

Put the file onto your server. In the example shown below, I've put it right into the same folder as the published Captivate quiz. It does not have to be there, but it does have to be both accessible from the web AND accessible to the Results Analyzer software using a file system path. Note the web URL to the file (e.g. http://yourserver/internalServerReporting.php).

Screen shot 2011-11-01 at 11.36.57 AM.jpg


In the Captivate file that contains your quiz, open Preferencesand click on Quiz > Reportingin the Categorycolumn at left. 

Screen shot 2011-11-01 at 11.35.30 AM.jpg

Select these settings:

  • Quiz: Enable reporting for this project. 
  • Learning Management System: Internal Server
  • Report Status: Pass/Fail
  • Report to LMS as: Percent
  • Choose Report Data : eitherQuiz results Only orQuiz Results and Slide Views

Click the Configure...button next to Learning Management System: Internal Server.

Enter the web URL to the InternalServerReporting.php file

Screen shot 2011-11-01 at 11.35.24 AM.jpg

By default, at the end of the quiz, the learner will be asked for their name and email address, so at least you have those identifiers to track people with. If you need them to provide additional identifiers, make sure that you select "Report Interactions and Slide Views" in the preferences as shown above, you can ask for additional identifying information using Short Answer question slides, and then view the information in reports.  I've asked for Full Name below, but it could be a user id, address, phone number, etc.

Screen shot 2011-11-01 at 11.35.38 AM.jpg

To set up a short answer question to record unknown data, set the "Correct answer" to a random word that no one would ever use. This way everyone will get it wrong. This way you know they will all get the incorrect answer caption. Then just simply set the action triggered by incorrect answers to "Continue" or "Jump to next slide". 

Screen shot 2011-11-01 at 11.35.43 AM.jpg

Set the points for this question to 0. Allow only 1 attempt at a right answer, so it will immediately execute the action triggered by the wrong answer.

Screen shot 2011-11-01 at 11.35.49 AM.jpg

What the Learner sees

Here's how my short little 2-question quiz looks to the learner. First they are presented with a True/false question. 

Screen shot 2011-11-07 at 12.53.33 PM.jpg

Then the Short Answer question asking for an identifier.

Screen shot 2011-11-07 at 12.53.56 PM.jpg

Then the results page. Note the Post Result button which they must click to record the results.

Screen shot 2011-11-07 at 12.54.10 PM.jpg

Upon clicking the Post Result button, they are presented with a dialog asking for Name and Email ID. 

Screen shot 2011-11-07 at 12.54.42 PM.jpg

If your path to internalServerReporting.php is correct, the Connecting message will be followed by a confirmation screen.

Screen shot 2011-11-07 at 12.54.46 PM.jpg

Screen shot 2011-11-07 at 12.54.50 PM.jpg

Once results are posted, a new xml file has been added to the course directory.

Screen shot 2011-11-07 at 12.55.49 PM.jpg


Download and install Adobe Air  []

Download and install Adobe Quiz Results Analyzer []

After taking the quiz a few times to create some results, launch the Results analyzer and point it at the Captivate Results folder (see below) which is created by the internalServerResults.php file the first time the Post Results button is clicked by a learner. It will create folders for each quiz and an xml file for each attempt at a quiz. 

Screen shot 2011-11-01 at 11.37.32 AM.jpg

Click on any learner's name to drill down and see the details of their answers and interactions. Reports can also be exported to Excel for easier distribution and analysis. 

Screen shot 2011-11-01 at 11.37.17 AM.jpg

Ads by Google

1 Comment

Hi, thanks for your useful article.

I'm currently using captivate to create an E-learning platform. I'm having trouble to find a way to remove the "post results" popup when you click on "post results". My goal is to just click on the button to send the results, in fact my users are already identified when they begin the quizz.

Do you Know a way to do that or around that ?


Ads by Google

 RSS   |   Contact Me

Ads by Google