Código PHP:
$questiontext = $objPregunta->getEnunciado();
$questiontextInicial = $objPregunta->getEnunciado();
// regla: si es para marcar se necesita calcular los valores de las alternativas
if ($objPregunta->getObjTipoSolucion()->getIdTipoSolucion() == 1) {
$opcionCorrecta = $objPregunta->getOpcionCorrecta();
$opcionIncorrecta1 = $objPregunta->getOpcionIncorrecta1();
$opcionIncorrecta2 = $objPregunta->getOpcionIncorrecta2();
$questiontext = $questiontext . " " . $opcionCorrecta . " " . $opcionIncorrecta1 . " " . $opcionIncorrecta2;
}
$variable = $objPregunta->getOpcionCorrecta();
$session = $objPregunta->getAlgoritmo();
//get the variable names from the question text
$vars = extractVariableNames($questiontext);
//build the question part of input message.
$question = questionInputMessage($session, $variable, 'equivalent_symbolic');
//build a XML input message asking for the variable values.
$msg = getVariablesInputMessage($question, $vars, $seed);
//call the WIRIS API
$res = callWIRISAPI4($msg);
//get the values from the XML output message
$vals = getVariablesResult($res);
//regla: si es para marcar se barajan las alternativas
$alternativas = array();
if ($objPregunta->getObjTipoSolucion()->getIdTipoSolucion() == 1) {
$opcionCorrecta = replaceVariables($vals, $objPregunta->getOpcionCorrecta());
$opcionIncorrecta1 = replaceVariables($vals, $objPregunta->getOpcionIncorrecta1());
$opcionIncorrecta2 = replaceVariables($vals, $objPregunta->getOpcionIncorrecta2());
$indiceCorrecta = substr($objPregunta->getOpcionCorrecta(), 1);
$indiceIncorrecta1 = substr($objPregunta->getOpcionIncorrecta1(), 1);
$indiceIncorrecta2 = substr($objPregunta->getOpcionIncorrecta2(), 1);
$alternativas[] = array($opcionCorrecta => $vals[$indiceCorrecta]);
$alternativas[] = array($opcionIncorrecta1 => $vals[$indiceIncorrecta1]);
$alternativas[] = array($opcionIncorrecta2 => $vals[$indiceIncorrecta2]);
shuffle($alternativas);
}
//replace the values in the question text
$text = replaceVariables($vals, $questiontextInicial);
$variablesPreparadas = array();
$variablesPreparadas[0] = $alternativas; // aquí están las variables
$variablesPreparadas[1] = $text; // aquí está el enunciado
return $variablesPreparadas;
como puedo hacer para que las respuestas se muestren en el orden inicial?