function check_invalid_results($element) { $acode = $element->activitycode; $jobid = $element->jobid; $labels = get_labels($acode, $jobid); //layout es un array de preguntas $layout = get_layout($acode); array_pop($layout); foreach ($layout as $numberofquestion) { $idqs = select_question($labels, $numberofquestion, $acode); $defaults = get_question_values($idqs, $acode, $jobid); if ($defaults !== null) { $sum = array_sum($defaults); //print('Suma :'.$sum); if ($sum > 1) { foreach ($idqs as $key => $params) { if ($params->questiontype == 'CIRCLE') { print 'actualizo ' . $params->label; set_field($table = 'blended_results', $field = 'invalid', $value = 1, $field2 = 'activitycode', $value2 = $acode, $field3 = 'jobid', $value3 = $jobid, $field4 = 'label', $value4 = $params->label); set_field($table = 'blended_results', $field = 'value', $value = 0, $field2 = 'activitycode', $value2 = $acode, $field3 = 'jobid', $value3 = $jobid, $field4 = 'label', $value4 = $params->label); } } } } } return; }
function get_responses($acode, $jobid, $attempt) { $responses = new stdClass(); $layout = get_layout($acode); array_pop($layout); $labels = get_labels($acode, $jobid); foreach ($layout as $numberofquestion) { $idqs = select_question($labels, $numberofquestion, $acode); $answers = get_question_values($idqs, $acode, $jobid); //print_object ($answers); if ($answers !== null) { foreach ($answers as $key => $answer) { if ($answer == true) { //print ($key.'=>'.$answer); //print "<BR>"; $keyarray = explode('-', $key); $qid = $numberofquestion; $qanswer = $keyarray[1]; $qlabel = 'resp' . $qid . '_' . $qanswer; $responses->{$qlabel} = $qanswer; } } } } $responses->finishattempt = 'Enviar todo y terminar'; $responses->timeup = 0; $questionids = get_questionids($acode); $responses->questionids = $questionids; return $responses; }