break;
            }
            $log->write('pregunta: ' . $pregunta);
            //Coger las cabeceras
            $cabs = array("", "", "", "", "");
            for ($j = 1; $j <= $num_cols; $j++) {
                $cabs[$j - 1] = optional_param('cab_' . $i . '_0_' . $j, "", PARAM_TEXT);
            }
            $log->write('cabeceras: ' . var_export($cabs, true));
            //Insertar la pregunta
            $preguntas = new ejercicios_ierc_preg(NULL, $id_ejercicio, $pregunta, $num_cols, $cabs[0], $cabs[1], $cabs[2], $cabs[3], $cabs[4]);
            $id_preg = $preguntas->insertar();
            $log->write("insertar pregunta, error: " . mysql_error());
            $log->write("id_preg: " . $id_preg);
            //Insertar las respuestas
            $num_resp = optional_param('numerorespuestas_' . $i, 0, PARAM_INT);
            for ($k = 1; $k <= $num_resp; $k++) {
                $resp = ["", "", "", "", ""];
                for ($l = 1; $l <= $num_cols; $l++) {
                    $resp[$l - 1] = optional_param('resp_' . $i . '_' . $k . '_' . $l, "", PARAM_TEXT);
                }
                $log->write("respuestas " . $k . " : " . var_export($resp, true));
                $respuestas = new ejercicios_ierc_resp(NULL, $id_preg, $resp[0], $resp[1], $resp[2], $resp[3], $resp[4]);
                $respuestas->insertar();
                $log->write('insertar respuestas: ' . mysql_error());
            }
        }
        commit_sql();
        redirect('./view.php?id=' . $id_curso . '&opcion=9');
    }
}
//Coger informacion del POST
$id_ejercicio = $_POST['id_ejercicio'];
$log->write('id ejercicio: ' . $id_ejercicio);
//En esta variable se almacenara el resultado del objeto
$resultado = array();
//Obtener las preguntas y respuestas del ejercicio
$obj_pregs = new ejercicios_ierc_preg();
$preguntas = $obj_pregs->obtener_todos_id_ejercicio($id_ejercicio);
$log->write('preguntas: ' . var_export($preguntas, true));
$resultado['num_pregs'] = sizeof($preguntas);
$resultado['preguntas'] = array();
//Para cada pregunta se cogera sus respuestas
for ($i = 0; $i < sizeof($preguntas); $i++) {
    $num_cabs = $preguntas[$i]->get('num_cabs');
    //Obtener el numero de subrespuestas
    $resultado['preguntas'][$i] = array();
    $resultado['preguntas'][$i]['num_cabs'] = $num_cabs;
    $obj_resp = new ejercicios_ierc_resp();
    $respuestas = $obj_resp->obtener_todos_id_pregunta($preguntas[$i]->get('id'));
    $log->write("respuestas: " . var_export($respuestas, true));
    $resultado['preguntas'][$i]['num_resp'] = sizeof($respuestas);
    for ($j = 0; $j < sizeof($respuestas); $j++) {
        $resultado['preguntas'][$i][$j] = array();
        for ($k = 1; $k <= $num_cabs; $k++) {
            $resultado['preguntas'][$i][$j][$k] = $respuestas[$j]->get('resp' . $k);
        }
    }
}
$log->write('resultado: ' . var_export($resultado, true));
$log->write('json resultado: ' . json_encode($resultado));
echo json_encode(json_encode($resultado));
 function obtener_todos_id_pregunta($id_pregunta)
 {
     $sql = 'SELECT * FROM  mdl_ejercicios_ierc_resp WHERE id_pregunta=' . $id_pregunta;
     $todos = get_records_sql($sql);
     $todos_mis_ejercicios = array();
     foreach ($todos as $cosa) {
         $mp = new ejercicios_ierc_resp();
         $mp->obtener_uno($cosa->id);
         $todos_mis_ejercicios[] = $mp;
     }
     return $todos_mis_ejercicios;
 }
 /**
  * Function that add a table to the forma to show the main menu
  *
  * @author Serafina Molina Soto
  * @param $id id for the course
  * @param $id_ejercicio id del ejercicio a mostrar
  */
 function mostrar_ejercicio_ierc($id, $id_ejercicio, $buscar, $tipo_origen, $tipo_respuesta, $tipocreacion)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     session_start();
     //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
     //inclusion del javascript para las funciones
     $mform =& $this->_form;
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">');
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">');
     $mform->addElement('html', '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
     //Cojo el ejercicio  de la bd a partir de su id (id_ejercicio)
     //Obtengo el ejercicio de la bd
     $ejercicios_bd = new Ejercicios_general();
     $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
     $nombre = $ejercicios_leido->get('name');
     $npreg = $ejercicios_leido->get('numpreg');
     $creador = $ejercicios_leido->get('id_creador');
     $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta');
     $tipo_respuesta = $ejercicios_leido->get('tipoarchivorespuesta');
     if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $modificable = true;
     } else {
         $modificable = false;
     }
     //Añado el título
     //if($modificable) {
     //$titulo = '<h1 id="h1" class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em; float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo10','ejercicios')))) . '</i></span></h1>';
     $titulo = genera_titulos($nombre, get_string('IERC_title', 'ejercicios'), $id);
     $mform->addElement('html', $titulo);
     //}
     //Añado la descripción
     $divdescripcion = '<div style="font-size:1.2em" class=descover>';
     $divdescripcion .= '<i>' . nl2br(stripslashes($ejercicios_leido->get('descripcion')));
     $divdescripcion .= $parte . '<br/></i>';
     $divdescripcion .= '</div>';
     $mform->addElement('html', $divdescripcion);
     $tabla_imagenes = '<table width="100%">';
     $tabla_imagenes .= '<td>';
     #columna
     $mform->addElement('html', $tabla_imagenes);
     $oculto .= '<input type="hidden" id="IERC_click" value="' . get_string('IERC_click', 'ejercicios') . '" />';
     $oculto .= '<input type="hidden" id="IERC_eliminar" value="' . get_string('IERC_eliminar', 'ejercicios') . '" />';
     $oculto .= '<input type="hidden" id="OE_pregunta" value="' . get_string('OE_pregunta', 'ejercicios') . '" />';
     $oculto .= '<input type="hidden" id="IERC_num_subresp" value="' . get_string('IERC_num_subresp', 'ejercicios') . '" />';
     $oculto .= '<input type="hidden" id="tipoorigen" value="' . $tipo_origen . '" />';
     $mform->addElement('html', $oculto);
     //Obtengo las preguntas
     $mis_preguntas = new ejercicios_ierc_preg();
     $preguntas = $mis_preguntas->obtener_todos_id_ejercicio($id_ejercicio);
     if ($buscar == 1 || $modificable == false) {
         // echo "estoy siendo un alumno";
         $log = new Log("log_IERC_mostrar_alumno.txt");
         $script = '<script type="text/javascript"> var soluciones=IERC_pedirSoluciones(' . $id_ejercicio . '); </script>';
         $mform->addElement('html', $script);
         $log->write('tipo origen: ' . $tipo_origen);
         for ($i = 1; $i <= sizeof($preguntas); $i++) {
             $log->write("i: " . $i . "\n");
             $mform->addElement('hidden', 'IERC_aux', $preguntas[$i - 1]->get('num_cabs') - 1);
             $log->write("Numero de preguntas: " . sizeof($preguntas) . "\n");
             //Pinto la pregunta
             $divpregunta = '<div id="tabpregunta' . $i . '" >';
             $divpregunta .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="IERC" />';
             $divpregunta .= '<br/><br/>';
             $divpregunta .= '<table id="table_pregunta' . $i . '" style="width:100%;">';
             $divpregunta .= ' <tr><td style="width:100%;">';
             //$divpregunta.='<h2 id="h2_pregunta'.$i.'" >'.get_string('OE_pregunta','ejercicios',$i).'</h2>';
             switch ($tipo_origen) {
                 case 1:
                     //Es texto
                     $divpregunta .= '<textarea readonly style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('texto') . '</textarea>';
                     break;
                 case 2:
                     //Es audio
                     $divpregunta .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $divpregunta .= '<div class="claseaudio" id="pregunta' . $i . '"></div>';
                     $divpregunta .= '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","320","20","7");
                             so.addParam("allowfullscreen","true");
                             so.addVariable("file","' . './mediaplayer/audios/' . $preguntas[$i - 1]->get('texto') . '");
                             so.addVariable("height","20");
                             so.addVariable("width","320");
                             so.write("pregunta' . $i . '");
                             </script>';
                     //$divpregunta.='<div id="c1">';
                     //$divpregunta.='<a href="javascript:IERC_cargaAudios(\'' . $preguntas[$i - 1]->get('texto') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a></div>';
                     break;
                 case 3:
                     //Es video
                     $divpregunta .= '<object width="560" height="315" id="video_pregunta' . $i . '" class="video">
                                 <param name="movie" value="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('texto') . '?hl=es_ES&amp;version=3">
                                 </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                 <embed src="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('texto') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">
                                 </embed></object>';
                     $yvh = YoutubeVideoHelper::generarVideoUrl($preguntas[$i - 1]->get('texto'));
                     //$divpregunta.= '<textarea onchange="IERC_cargaVideo('.$i.')" class="video" name="pregunta'.$i.'" id="pregunta'.$i.'">' . $yvh . '</textarea><br/>';
                     break;
             }
             //$divpregunta.='<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="Eliminar Pregunta"  height="10px"  width="10px" onClick="IERC_DelPregunta('.$id_ejercicio.",".$i.')" title="Eliminar Pregunta">&nbsp;&nbsp;Eliminar Pregunta&nbsp;&nbsp;</img>';
             //$divpregunta.='<img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="añadir hueco"  height="15px"  width="15px" onClick="IERC_addFila('.$i.')" title="Añadir Respuesta">&nbsp;&nbsp;Añadir Respuesta&nbsp;&nbsp;</img>';
             //$divpregunta.='<span style="float:right;"><label for="id_sel_subrespuestas_'.$i.'">'.get_string('IERC_num_subresp','ejercicios').'</label><select onchange="IERC_cambiaCols('.$i.')" id="id_sel_subrespuestas_'.$i.'" name="sel_subrespuestas_'.$i.'" >';
             $num_cabs = $preguntas[$i - 1]->get('num_cabs');
             $log->write("num_cabs: " . $num_cabs);
             $log->write('tipo num_cabs ' . gettype($num_cabs));
             $divpregunta .= '<input type="hidden" name="num_cabs" id="num_cabs" value="' . $num_cabs . '" />';
             /*for ($m=1; $m<=5; $m++) {                    
                       $sel = ($preguntas[$i - 1]->get('num_cabs')==$m) ? 'selected="selected"' : '';
                       $divpregunta.='<option value="'.$m.'" '.$sel.' >'.$m.'</option>';
               }
               $divpregunta.='</select></span>';*/
             $divpregunta .= ' </td>';
             $divpregunta .= ' <td style="width:15%;">';
             //$divpregunta.='<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="OE_DelPregunta('.$id_ejercicio.",".$i.')" title="Eliminar Pregunta">Eliminar Pregunta</img>';
             //$divpregunta.='</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="añadir hueco"  height="15px"  width="15px" onClick="OE_addOrden_Modificar('.$id_ejercicio.",".$i.' )" title="Añadir Orden">Añadir Orden</img>';
             $divpregunta .= '</td></tr>';
             //$divpregunta.='</br><tr><td><h4>'.get_string("OE_help_flechas","ejercicios").'</h4></td></tr>';
             $divpregunta .= '</table> ';
             $divpregunta .= '<br/><br/>';
             $id_pregunta = $preguntas[$i - 1]->get('id');
             $mis_respuestas = new ejercicios_ierc_resp();
             $respuestas = $mis_respuestas->obtener_todos_id_pregunta($id_pregunta);
             /*$matriz_respuestas = array();
               for ($k=0; $k<sizeof($respuestas); $k++) {
                   if($matriz_respuestas[$respuestas[$k]->get('orden')]==NULL) {
                       $matriz_respuestas[$respuestas[$k]->get('orden')]=array();
                   }
                   $matriz_respuestas[$respuestas[$k]->get('orden')][$respuestas[$k]->get('suborden')] = $respuestas[$k];
               }
               $log->write("matriz_respuestas: " . var_export($matriz_respuestas,true));*/
             //Pintar las tablas y la cabecera
             $divpregunta .= '<table style="width:100%; margin-bottom:15px;" id="tbl_resp_' . $i . '" name="tbl_resp_' . $i . '" ><thead>';
             $divpregunta .= '<tr id="fila_0">';
             for ($l = 1; $l <= $num_cabs; $l++) {
                 $log->write("entra en el th: " . $l);
                 $divpregunta .= '<th id="celda_' . $i . '_0_' . $l . '" ><p  style="font-size:1.2em" id="cab_' . $i . '_0_' . $l . '" name="cab_' . $i . '_0_' . $l . '"  >' . $preguntas[$i - 1]->get('cab' . $l) . '</p></th>';
             }
             $divpregunta .= '<th></th>';
             $divpregunta .= '</tr></thead>';
             $divpregunta .= '<tbody>';
             for ($k = 1; $k <= sizeof($respuestas); $k++) {
                 $log->write("k: " . $k . "\n");
                 $divpregunta .= '<tr id="fila_' . $k . '">';
                 for ($l = 1; $l <= $num_cabs; $l++) {
                     $log->write("entra en el td: " . $l);
                     $divpregunta .= '<td id="celda_' . $i . '_' . $k . '_' . $l . '" ><input style="font-size:1.2em;width:98%" type="text" id="resp_' . $i . '_' . $k . '_' . $l . '" name="resp_' . $i . '_' . $k . '_' . $l . '" value="" /></td>';
                 }
                 $divpregunta .= '<td id="celda_' . $i . '_' . $k . '_img"><img id="corr_resp_' . $i . '_' . $k . '" name="corr_resp_' . $i . '_' . $k . '" src="" /></td>';
                 $divpregunta .= '</tr>';
             }
             $divpregunta .= '</tbody></table>';
             // $divpregunta.='<script type="text/javascript" >IERC_setupTabla('.$i.',false);</script>';
             //Insertar el numero de respuestas
             $divpregunta .= '</div>';
             $divpregunta .= '<input type="hidden" name="numerorespuestas_' . $i . '" id="numerorespuestas_' . $i . '" value="' . sizeof($respuestas) . '"/>';
             $mform->addElement('html', $divpregunta);
         }
         //$tabla_imagenes.='</table></center>';
         //inserto el número de preguntas
         $divnumpregunta = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
         $mform->addElement('html', $divnumpregunta);
         //$tabla_imagenes.='<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
         $fuentes_aux = $ejercicios_leido->get('fuentes');
         $log->write("lasfuentesalumnoson " . $fuentes_aux);
         $fuentes = genera_fuentes($fuentes_aux, "readonly");
         $mform->addElement('html', $fuentes);
     } else {
         //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
         $log = new Log("log_IERC_mostrar.txt");
         for ($i = 1; $i <= sizeof($preguntas); $i++) {
             $mform->addElement('hidden', 'IERC_aux', $preguntas[$i - 1]->get('num_cabs') - 1);
             $log->write("i: " . $i . "\n");
             $num_cabs = $preguntas[$i - 1]->get('num_cabs');
             $log->write("num_cabs: " . $num_cabs);
             $log->write('tipo num_cabs ' . gettype($num_cabs));
             $log->write("Numero de oraciones: " . sizeof($preguntas) . "\n");
             //Pinto la pregunta
             $divpregunta = '<div id="tabpregunta' . $i . '" >';
             $divpregunta .= '<br/><br/>';
             $divpregunta .= '<table id="table_pregunta' . $i . '" style="width:100%;">';
             $divpregunta .= ' <tr><td style="width:100%;">';
             $divpregunta .= '<h2 id="h2_pregunta' . $i . '" >' . get_string('OE_pregunta', 'ejercicios', $i) . '</h2>';
             switch ($tipo_origen) {
                 case 1:
                     //Es texto
                     $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('texto') . '</textarea>';
                     break;
                 case 2:
                     //Es audio
                     $divpregunta .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $divpregunta .= '<div class="claseaudio" id="pregunta' . $i . '"></div>';
                     $divpregunta .= '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","320","20","7");
                             so.addParam("allowfullscreen","true");
                             so.addVariable("file","' . './mediaplayer/audios/' . $preguntas[$i - 1]->get('texto') . '");
                             so.addVariable("height","20");
                             so.addVariable("width","320");
                             so.write("pregunta' . $i . '");
                             </script>';
                     $divpregunta .= '<div id="c1">';
                     $divpregunta .= '<a href="javascript:IERC_cargaAudios(\'' . $preguntas[$i - 1]->get('texto') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a></div>';
                     break;
                 case 3:
                     //Es video
                     $divpregunta .= '<object width="560" height="315" id="video_pregunta' . $i . '" class="video">
                                 <param name="movie" value="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('texto') . '?hl=es_ES&amp;version=3">
                                 </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                 <embed src="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('texto') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">
                                 </embed></object>';
                     $yvh = YoutubeVideoHelper::generarVideoUrl($preguntas[$i - 1]->get('texto'));
                     $divpregunta .= '<textarea onchange="IERC_cargaVideo(' . $i . ')" class="video" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $yvh . '</textarea><br/>';
                     break;
             }
             //$divpregunta.='<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="Eliminar Pregunta"  height="10px"  width="10px" onClick="IERC_DelPregunta('.$id_ejercicio.",".$i.')" title="Eliminar Pregunta">&nbsp;&nbsp;Eliminar Pregunta&nbsp;&nbsp;</img>';
             $divpregunta .= '<img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="añadir hueco"  height="15px"  width="15px" onClick="IERC_addFila(' . $i . ', false)" title="Añadir Respuesta">&nbsp;&nbsp;Añadir Respuesta&nbsp;&nbsp;</img>';
             /*
                             $divpregunta.='<span style="float:right;"><label for="id_sel_subrespuestas_'.$i.'">'.get_string('IERC_num_subresp','ejercicios').'</label><select onchange="IERC_cambiaCols('.$i.')" id="id_sel_subrespuestas_'.$i.'" name="sel_subrespuestas_'.$i.'" >';
                             for ($m=1; $m<=5; $m++) {                    
                                     $sel = ($preguntas[$i - 1]->get('num_cabs')==$m) ? 'selected="selected"' : '';
                                     $divpregunta.='<option value="'.$m.'" '.$sel.' >'.$m.'</option>';
                             }
                             $divpregunta.='</select></span>';               
             */
             $divpregunta .= ' </td>';
             $divpregunta .= ' <td style="width:15%;">';
             //$divpregunta.='<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="OE_DelPregunta('.$id_ejercicio.",".$i.')" title="Eliminar Pregunta">Eliminar Pregunta</img>';
             //$divpregunta.='</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="añadir hueco"  height="15px"  width="15px" onClick="OE_addOrden_Modificar('.$id_ejercicio.",".$i.' )" title="Añadir Orden">Añadir Orden</img>';
             $divpregunta .= '</td></tr>';
             //$divpregunta.='</br><tr><td><h4>'.get_string("OE_help_flechas","ejercicios").'</h4></td></tr>';
             $divpregunta .= '</table> ';
             $id_pregunta = $preguntas[$i - 1]->get('id');
             $mis_respuestas = new ejercicios_ierc_resp();
             $respuestas = $mis_respuestas->obtener_todos_id_pregunta($id_pregunta);
             /*$matriz_respuestas = array();
               for ($k=0; $k<sizeof($respuestas); $k++) {
                   if($matriz_respuestas[$respuestas[$k]->get('orden')]==NULL) {
                       $matriz_respuestas[$respuestas[$k]->get('orden')]=array();
                   }
                   $matriz_respuestas[$respuestas[$k]->get('orden')][$respuestas[$k]->get('suborden')] = $respuestas[$k];
               }
               $log->write("matriz_respuestas: " . var_export($matriz_respuestas,true));*/
             //Pintar las tablas y la cabecera
             $divpregunta .= '<table style="width:100%; margin-bottom:15px;" id="tbl_resp_' . $i . '" name="tbl_resp_' . $i . '" /><thead>';
             $divpregunta .= '<tr id="fila_0">';
             for ($l = 1; $l <= $num_cabs; $l++) {
                 if ($l == 2) {
                     $divpregunta .= '<th> &nbsp;&nbsp;&nbsp;&nbsp; </th>';
                 }
                 $divpregunta .= '<th id="celda_' . $i . '_0_' . $l . '" ><input type="text"  id="cab_' . $i . '_0_' . $l . '" name="cab_' . $i . '_0_' . $l . '" value="' . $preguntas[$i - 1]->get('cab' . $l) . '" /></th>';
             }
             $divpregunta .= '<th>Acciones</th>';
             $divpregunta .= '</tr></thead>';
             $divpregunta .= '<tbody>';
             for ($k = 1; $k <= sizeof($respuestas); $k++) {
                 $log->write("k: " . $k . "\n");
                 $divpregunta .= '<tr id="fila_' . $k . '">';
                 for ($l = 1; $l <= $num_cabs; $l++) {
                     if ($l == 2) {
                         $divpregunta .= '<td></td>';
                     }
                     $divpregunta .= '<td id="celda_' . $i . '_' . $k . '_' . $l . '" ><center><input type="text" name="resp_' . $i . '_' . $k . '_' . $l . '" value="' . $respuestas[$k - 1]->get('resp' . $l) . '" /></center></td>';
                 }
                 $divpregunta .= '<td id="celda_' . $i . '_' . $k . '_img"><center><img id="del_resp_' . $i . '_' . $k . '" name="del_resp_' . $i . '_' . $k . '" src="./imagenes/delete.gif" onclick="IERC_delFila(' . $i . ',' . $k . ')" >Eliminar</img></center></td>';
                 $divpregunta .= '</tr>';
             }
             $divpregunta .= '</tbody></table>';
             // $divpregunta.='<script type="text/javascript" >IERC_setupTabla('.$i.',true);</script>';
             //Insertar el numero de respuestas
             $divpregunta .= '</div>';
             $divpregunta .= '<input type="hidden" name="numerorespuestas_' . $i . '" id="numerorespuestas_' . $i . '" value="' . sizeof($respuestas) . '"/>';
             $mform->addElement('html', $divpregunta);
         }
         //$tabla_imagenes.='</table></center>';
         //inserto el número de preguntas
         $divnumpregunta = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
         $mform->addElement('html', $divnumpregunta);
         //$tabla_imagenes.='<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
     }
     //botones
     //$mform->addElement('html', $tabla_imagenes);
     if ($buscar != 1 && $modificable == true) {
         //echo "soy el profesor creador";
         $fuentes_aux = $ejercicios_leido->get('fuentes');
         $log->write("lasfuentesson " . $fuentes_aux);
         $fuentes = genera_fuentes($fuentes_aux, "");
         $mform->addElement('html', $fuentes);
         //$tabla_imagenes='<center><input type="button" style=" margin-top:20px;" id="botonNA" name="botonNA" onclick="IERC_AddPregunta('.$id_ejercicio.')" value="' . get_string('IERC_addPregunta', 'ejercicios') . '"><br/>';
         $tabla_imagenes = '<center><input type="submit" style="" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
         $tabla_imagenes .= '<input type="button" style="" id="botonMPrincipal" value="Menu Principal" onClick="location.href=\'./view.php?id=' . $id . '\'"></center>';
     } else {
         if ($buscar == 1) {
             //Si estoy buscand
             $ejercicios_prof = new Ejercicios_prof_actividad();
             $ejercicios_del_prof = $ejercicios_prof->obtener_uno_idejercicio($id_ejercicio);
             if (sizeof($ejercicios_del_prof) == 0) {
                 $noagregado = true;
             } else {
                 $noagregado = false;
             }
             //si el ejercicio no es mio y soy profesor
             if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false) && ($modificable == false || $noagregado == true)) {
                 //boton añadir a mis ejercicios
                 $attributes = 'size="40"';
                 $mform->addElement('text', 'carpeta_ejercicio', get_string('carpeta', 'ejercicios'), $attributes);
                 $mform->addRule('carpeta_ejercicio', "Carpeta Necesaria", 'required', null, 'client');
                 $buttonarray = array();
                 $buttonarray[] =& $mform->createElement('submit', 'submitbutton2', get_string('BotonAñadir', 'ejercicios'));
                 $mform->addGroup($buttonarray, 'botones2', '', array(' '), false);
             } else {
                 if ($modificable == true) {
                     // Si el ejercicio era mio y estoy buscando
                     $tabla_imagenes = '<center><input type="button" style="margin-top:20px;" id="botonMPrincipal" value="Menu Principal" onClick="location.href=\'./view.php?id=' . $id . '\'"></center>';
                 } else {
                     //Si soy alumno
                     $tabla_imagenes = '<center><input type="button" onclick="IERC_corregir(' . $id_ejercicio . ')" style="margin-top:20px;" id="botonResultado" value="Corregir">';
                     $tabla_imagenes .= '<input type="button" style="" id="botonRehacer" value="Rehacer" onClick="location.href=\'./view.php?id=' . $id . '&opcion=8' . '&id_ejercicio=' . $id_ejercicio . '&tipo_origen=' . $tipo_origen . '&tr=' . $tipo_respuesta . '&tipocreacion=' . $tipocreacion . '\'">';
                     $tabla_imagenes .= '<input type="button" style="" id="botonMPrincipal" value="Menu Principal" onClick="location.href=\'./view.php?id=' . $id . '\'"></center>';
                 }
             }
         } else {
             $tabla_imagenes = '<center><input type="button" onclick="IERC_corregir(' . $id_ejercicio . ')" style="margin-top:20px;" id="botonResultado" value="Corregir">';
             $tabla_imagenes .= '<input type="button" style="" id="botonRehacer" value="Rehacer" onClick="location.href=\'./view.php?id=' . $id . '&opcion=8' . '&id_ejercicio=' . $id_ejercicio . '&tipo_origen=' . $tipo_origen . '&tr=' . $tipo_respuesta . '&tipocreacion=' . $tipocreacion . '\'">';
             $tabla_imagenes .= '<input type="button" style="" id="botonMPrincipal" value="Menu Principal" onClick="location.href=\'./view.php?id=' . $id . '\'"></center>';
         }
     }
     $tabla_imagenes .= '</td>';
     $tabla_imagenes .= '<td  width="10%">';
     //Para alumnos
     if ($modificable == false) {
         //añado la parte de vocabulario para la conexión
         $tabla_imagenes .= '<div><a  onclick=JavaScript:sele(' . $id . ')><img src="../vocabulario/imagenes/guardar_palabras.png" id="id_guardar_im" name="guardar_im" title="' . get_string('guardar', 'vocabulario') . '"/></a></div>';
         $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=5"><img src="../vocabulario/imagenes/administrar_gramaticas.png" id="id_gram_im" name="gram_im" title="' . get_string('admin_gr', 'vocabulario') . '"/></a></div>';
         $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=7"><img src="../vocabulario/imagenes/intenciones_comunicativas.png" id="id_ic_im" name="ic_im" title="' . get_string('admin_ic', 'vocabulario') . '"/></a></div>';
         $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=9"><img src="../vocabulario/imagenes/tipologias_textuales.png" id="id_tt_im" name="tt_im" title="' . get_string('admin_tt', 'vocabulario') . '"/> </a></div>';
         $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=11"><img src="../vocabulario/imagenes/estrategias_icon.png" id="id_ea_im" name="ea_im" title="' . get_string('admin_ea', 'vocabulario') . '"/> </a></div>';
     }
     $tabla_imagenes .= '</td>';
     $tabla_imagenes .= '</table>';
     $mform->addElement('html', $tabla_imagenes);
     //echo "termino del todo";
 }
        $cabeceras[$l - 1] = optional_param('cab_' . $j . '_0_' . $l, "", PARAM_TEXT);
    }
    $log->write("Cabeceras: " . var_export($cabeceras, true));
    //Inserto la pregunta
    $mispreguntas = new ejercicios_ierc_preg(NULL, $id_ejercicio, $pregunta, $num_cols, $cabeceras[0], $cabeceras[1], $cabeceras[2], $cabeceras[3], $cabeceras[4]);
    $log->write("antes");
    $id_preg = $mispreguntas->insertar();
    $log->write("después");
    $log->write("insertar preguntas: " . mysql_error());
    $log->write("Id Preg: " . $id_preg);
    //Obtengo el numero de respuestas a cada pregunta
    $numero_respuestas = optional_param('numerorespuestas_' . $j, 0, PARAM_INT);
    $log->write("Numero respuestas: " . $numero_respuestas);
    $respuestas = array("", "", "", "", "");
    //Obtengo la respuesta
    for ($k = 0; $k < $numero_respuestas; $k++) {
        $l = $k + 1;
        for ($m = 1; $m <= $num_cols; $m++) {
            $log->write("Celda: " . 'resp_' . $j . '_' . $l . '_' . $m);
            $respuestas[$m - 1] = optional_param('resp_' . $j . '_' . $l . '_' . $m, "", PARAM_TEXT);
        }
        $log->write("Respuesta " . $l . " : " . var_export($respuestas, true));
        $mi_respuesta = new ejercicios_ierc_resp(NULL, $id_preg, $respuestas[0], $respuestas[1], $respuestas[2], $respuestas[3], $respuestas[4]);
        $mi_respuesta->insertar();
        $log->write("insertar respuestas: " . mysql_error());
    }
    // Echo "\n";
}
$log->close();
//Muestro el ejercicio
redirect('./view.php?id=' . $id_curso . '&opcion=8' . '&id_ejercicio=' . $id_ejercicio . '&tipo_origen=' . $tipo_origen . "&tr=" . $tipo_respuesta . "&tipocreacion=" . $tipocreacion);