/** * 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()); } } }