/**
  * Transmit the variables contained in the AssessmentTestSession $itemSession as
  * item results to the Result Server.
  * 
  * @param core_kernel_classes_Resource $item The item definition in database.
  * @param AssessmentItemSession $itemSession The AssessmentItemSession objects from where the results must be extracted.
  * @throws taoQtiCommon_helpers_ResultTransmissionException If an error occurs while transmitting results to the ResultServer.
  */
 protected function transmitResults(core_kernel_classes_Resource $item, AssessmentItemSession $itemSession)
 {
     $resultTransmitter = new taoQtiCommon_helpers_ResultTransmitter(taoResultServer_models_classes_ResultServerStateFull::singleton());
     foreach ($itemSession->getKeys() as $identifier) {
         // QTI built-in variables not suitable for this standalone QTI item execution case.
         if (!in_array($identifier, array('completionStatus', 'numAttempts', 'duration'))) {
             // Transmit to Result Server.
             $resultTransmitter->transmitItemVariable($itemSession->getVariable($identifier), $this->getServiceCallId(), $item->getUri());
         }
     }
 }