/**
  * Function that add a table to the forma to show the main menu
  *
  * @author Serafina Molina Soto
  * @param $id id for the course
  */
 function pintarejercicios($id)
 {
     echo 'Modificado por Borja Arroba: codigo obsoleto' . ' Esta funcion pertenece a una clase que solo tiene esta funcion, si aparece este mensaje es que se esta usando en otra parte del programa que no he detectado' . ' paso este metodo al archivo: ejercicios_form_buscar.php metodo: mostrar_ejercicios_alumno($id)';
     die;
     global $CFG, $COURSE, $USER;
     $mform =& $this->_form;
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilos2.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     //titulo
     $titulo = '<h2>' . get_string('EjerciciosCurso', 'ejercicios') . '</h2>';
     $mform->addElement('html', $titulo);
     $ejercicios_curso = new Ejercicios_general();
     $camposBusqueda = array();
     $camposBusqueda["id_curso"] = $id;
     $todos_ejer_curso = $ejercicios_curso->buscar_ejercicios($camposBusqueda);
     $numeroencontrados = sizeof($todos_ejer_curso);
     for ($i = 0; $i < $numeroencontrados; $i++) {
         $carpeta .= '<ul id="classul">';
         $nombre_ejercicio = $todos_ejer_curso[$i]->get('name');
         //Añado un enlace por cada ejercicio dentro de la carpeta
         $id_ejercicio = $todos_ejer_curso[$i]->get('id');
         //Propuesta de codigo por Angel Biedma
         $tipo_creacion = $todos_ejer_curso[$i]->get('tipoactividad');
         switch ($tipo_creacion) {
             case 0:
                 //Multiple Choice
             //Multiple Choice
             case 4:
                 //Identificar elementos
                 $carpeta .= '<li style="width:750px;"><a id="classa" href="./view.php?opcion=8&id=' . $id . '&id_ejercicio=' . $id_ejercicio . '&buscar=1&tipocreacion=' . $tipo_creacion . '">' . $nombre_ejercicio . '</a></li>';
                 break;
             case 1:
                 // Asociacion simple
             // Asociacion simple
             case 2:
                 // Asociacion multiple
             // Asociacion multiple
             case 3:
                 // Texto Hueco
             // Texto Hueco
             case 7:
                 // Ordenar Elementos
             // Ordenar Elementos
             case 8:
                 // IE mas RC
                 $carpeta .= '<li style="width:750px;"><a id="classa" href="./view.php?opcion=8&id=' . $id . '&id_ejercicio=' . $id_ejercicio . '&buscar=1&tipo_origen=' . $todos_ejer_curso[$i]->get('tipoarchivopregunta') . '&tr=' . $todos_ejer_curso[$i]->get('tipoarchivorespuesta') . '&tipocreacion=' . $todos_ejer_curso[$i]->get('tipoactividad') . '">' . $nombre_ejercicio . '</a></li>';
                 break;
         }
     }
     $carpeta .= '</ul>';
     $carpeta .= '</li>';
     $carpeta .= '</ul>';
     $mform->addElement('html', $carpeta);
     //boton para irme al menú principal
     //Pinto los botones
     $buttonarray = array();
     $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Reset', 'ejercicios'));
     $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
 }
Example #2
0
 /**
  * Function that add a table to the forma to show the main menu
  *
  * @author Serafina Molina Soto
  * @param $id id for the course
  *
  */
 function pintaropciones($id)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     $mform =& $this->_form;
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">');
     //Añade una breve descripcion para cada tipo de ejercicio
     $script = $this->pintarDescripcionEjercicios();
     $log = new Log("log_mod_form.txt");
     $log->write("Script: " . $script);
     $log->close();
     $mform->addElement('html', $script);
     $tabla_menu = '<h1><center>' . get_string('Actividades', 'ejercicios') . '</center></h1>';
     $tabla_menu .= '<div id="divflotanteizq">';
     $tabla_menu .= '<h2 class="titulo">' . get_string('Buscar', 'ejercicios') . '</h2>';
     $tabla_menu .= '<ul class="ullista" id="menubuscar">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Tema', 'ejercicios') . '</a></li>';
     //inclusion del javascript para las funciones
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     #incluyo la parte de vocabulario
     #buscando por tema de palabras
     $mform->addElement('html', $tabla_menu);
     $aux = new Vocabulario_campo_lexico();
     $clex = $aux->obtener_hijos($USER->id, 0);
     //campo lexico
     $mform->addElement('select', 'campoid', null, $clex, "onChange='javascript: if( this.options[this.selectedIndex].text == \"--\" || this.options[this.selectedIndex].text == \"Seleccionar\" ) { this.selectedIndex == 0; this.options[0].selected = true; document.getElementById(\"clgeneraldinamico\").style.display=\"none\";} else { cargaContenido(this.id,\"clgeneraldinamico\",0); document.getElementById(\"clgeneraldinamico\").style.display=\"\";}' style=\"min-height: 0;\"");
     //probar los campos dinamicos
     $campodinamico = "<div id=\"clgeneraldinamico\"></div>";
     $mform->addElement('html', $campodinamico);
     //Buscando por tema
     $tabla_menu = '<ul class="ullista">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Tipo de Actividad', 'ejercicios') . '</a></li>';
     $clasificaciontipo = array();
     //Añadido tipo ejercicio ENTRENADOR DE VOCABULARIO:  (* Codigo de antes *) for($i=0;$i<14;$i++){
     for ($i = 0; $i < 15; $i++) {
         $clasificaciontipo[] = get_string('Tipo' . $i, 'ejercicios');
     }
     $tabla_menu .= '<select id="TipoActividad" style="width: 380px;" class="selectbuscar">';
     for ($i = 0; $i < sizeof($clasificaciontipo); $i++) {
         if ($i != 6) {
             $tabla_menu .= '<option value="' . $i . '">' . $clasificaciontipo[$i] . '</option>';
         }
     }
     $tabla_menu .= '</select>';
     $tabla_menu .= '</ul>';
     $mform->addElement('html', $tabla_menu);
     //Buscando por Destreza comunicativa
     $tabla_menu = '<ul class="ullista">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Destreza comunicativa', 'ejercicios') . '</a></li>';
     $clasificaciondestreza = array();
     for ($i = 0; $i < 7; $i++) {
         $clasificaciondestreza[] = get_string('Destreza' . $i, 'ejercicios');
     }
     $tabla_menu .= '<select id="DestrezaComunicativa" style="width: 380px;" class="selectbuscar">';
     for ($i = 0; $i < sizeof($clasificaciondestreza); $i++) {
         $tabla_menu .= '<option value="' . $i . '">' . $clasificaciondestreza[$i] . '</option>';
     }
     $tabla_menu .= '</select>';
     $tabla_menu .= '</ul>';
     $mform->addElement('html', $tabla_menu);
     //Buscando por Gramática
     $tabla_menu = '<ul class="ullista">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Gramatica', 'ejercicios') . '</a></li>';
     $mform->addElement('html', $tabla_menu);
     $grid = optional_param('grid', 0, PARAM_INT);
     $aux = new Vocabulario_gramatica();
     $gramaticas = $aux->obtener_hijos($USER->id, 0);
     $lista_padres = $aux->obtener_padres($USER->id, $grid);
     $mform->addElement('select', 'campogr', null, $gramaticas, "onChange='javascript:cargaContenido(this.id,\"grgeneraldinamico\",1)' style=\"min-height: 0;\"");
     $mform->setDefault('campogr', $lista_padres[1]);
     //probar los campos dinamicos
     $i = 1;
     $divparacerrar = 0;
     $campodinamico = "<div class=\"fitem\" id=\"grgeneraldinamico\"  style=\"min-height: 0;\">";
     while ($lista_padres[$i + 1]) {
         $aux = new Vocabulario_gramatica();
         $graux = $aux->obtener_hijos($USER->id, $lista_padres[$i]);
         $campodinamico .= '<div class="fitemtitle"></div>';
         $campodinamico .= '<div class="felement fselect">';
         $elselect = new MoodleQuickForm_select('campogr', 'Subcampo', $graux, "id=\"id_campogr" . $lista_padres[$i] . "\" onChange='javascript:cargaContenido(this.id,\"" . 'campogr' . "grgeneraldinamico" . $lista_padres[$i] . "\",1)'");
         $elselect->setSelected($lista_padres[$i + 1]);
         $campodinamico .= $elselect->toHtml();
         $campodinamico .= '</div>';
         $campodinamico .= "<div class=\"fitem\" id=\"" . 'campogr' . "grgeneraldinamico" . $lista_padres[$i] . "\" style=\"min-height: 0;\">";
         $i = $i + 1;
         $divparacerrar++;
     }
     for ($i = 0; $i < $divparacerrar; $i++) {
         $campodinamico .= "</div>";
     }
     $campodinamico .= "</div>";
     $mform->addElement('html', $campodinamico);
     $tabla_menu = '</ul>';
     //Buscando por Intencion comunicativa
     $tabla_menu .= '<ul class="ullista">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Intencion', 'ejercicios') . '</a></li>';
     $mform->addElement('html', $tabla_menu);
     // $grid = optional_param('grid', 0, PARAM_INT);
     $aux = new Vocabulario_intenciones();
     $icom = $aux->obtener_hijos($USER->id, 0);
     $lista_padres = $aux->obtener_padres($icid);
     $mform->addElement('select', 'campoic', "", $icom, "onChange='javascript:cargaContenido(this.id,\"icgeneraldinamico\",2)' style=\"min-height: 0;\"");
     $mform->setDefault('campoic', $lista_padres[1]);
     //probar los campos dinamicos
     $i = 1;
     $divparacerrar = 0;
     $campodinamico = "<div class=\"fitem\" id=\"icgeneraldinamico\"  style=\"min-height: 0;\">";
     while ($lista_padres[$i + 1]) {
         $aux = new Vocabulario_intenciones();
         $icaux = $aux->obtener_hijos($USER->id, $lista_padres[$i]);
         $campodinamico .= '<div class="fitemtitle"></div>';
         $campodinamico .= '<div class="felement fselect">';
         $elselect = new MoodleQuickForm_select('campoic', 'Subcampo', $icaux, "id=\"id_campoic" . $lista_padres[$i] . "\" onChange='javascript:cargaContenido(this.id,\"" . 'campoic' . "icgeneraldinamico" . $lista_padres[$i] . "\",2)'");
         $elselect->setSelected($lista_padres[$i + 1]);
         $campodinamico .= $elselect->toHtml();
         $campodinamico .= '</div>';
         $campodinamico .= "<div class=\"fitem\" id=\"" . 'campoic' . "icgeneraldinamico" . $lista_padres[$i] . "\" style=\"min-height: 0;\">";
         $i = $i + 1;
         $divparacerrar++;
     }
     for ($i = 0; $i < $divparacerrar; $i++) {
         $campodinamico .= "</div>";
     }
     $campodinamico .= "</div>";
     $mform->addElement('html', $campodinamico);
     $tabla_menu = '</ul>';
     //Buscando por Tipologia textual
     $tabla_menu .= '<ul class="ullista">';
     $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string("campo_tipologia", "vocabulario") . '</a></li>';
     $mform->addElement('html', $tabla_menu);
     // $grid = optional_param('grid', 0, PARAM_INT);
     $aux = new Vocabulario_tipologias();
     $tipologias = $aux->obtener_todos($USER->id);
     $mform->addElement('select', 'campott', "", $tipologias);
     $mform->addElement('html', $campodinamico);
     $tabla_menu = '</ul>';
     $tabla_menu .= '</ul>';
     $tabla_menu .= '<center><input id="id_buscando" type="button" style="height:30px; width:60px; margin-left:175px;" value="' . get_string('Boton_Buscar', 'ejercicios') . '" onclick="botonBuscar(' . $id . ');"></center>';
     //compruebo si soy profesor
     if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         //Creando por tipo de actividad
         $tabla_menu .= '<div style="height:20px"></div>';
         $tabla_menu .= '<h2 class="titulo">' . get_string('Crear', 'ejercicios') . '</h2>';
         $tabla_menu .= '<ul class="ullista">';
         $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Tipo de Actividad', 'ejercicios') . '</a></li>';
         $clasificaciontipo = array();
         //Añadido tipo ejercicio ENTRENADOR DE VOCABULARIO:  (* Codigo de antes *) for($i=0;$i<14;$i++){
         for ($i = 0; $i < 15; $i++) {
             $clasificaciontipo[] = get_string('Tipo' . $i, 'ejercicios');
         }
         $tabla_menu .= '<select id="TipoActividadCrear" style="width: 380px;" class="selectbuscar" onchange="cargaResumenEjercicio()" >';
         for ($i = 0; $i < sizeof($clasificaciontipo); $i++) {
             if ($i != 6) {
                 $tabla_menu .= '<option value="' . $i . '">' . $clasificaciontipo[$i] . '</option>';
             }
         }
         $tabla_menu .= '</select>';
         $tabla_menu .= '<textarea id="desc_TipoActividadCrear" rows="5" cols="50" style="visibility:hidden;width:380px;resize:none;" readonly="yes">aaaa</textarea>';
         $tabla_menu .= '</ul>';
         $tabla_menu .= '<center><input id="id_creando" type="button" style="height:30px; width:60px; margin-left:175px;" value="' . get_string('Boton_Crear', 'ejercicios') . '" onclick="botonCrear(' . $id . ');"></center>';
         $tabla_menu .= '</div>';
         //parte del ejercicio
         $tabla_menu .= '<div id="parteejercicio">';
         // $tipo1= new Ejercicios_mis_puzzledoble();
         #selecciono los ejercicios para generar uno aleatorio a mostrar
         // $ej_tipo1= $tipo1->obtener_todos();
         // $tam1=sizeof($ej_tipo1);
         //alimentamos el generador de aleatorios
         srand(time());
         $numero_aleatorio = rand(0, 2);
         $tipoej = $numero_aleatorio;
         //variable que indica el tipo de ejercicio a mostrar 0 Multichoice
         //echo "tipoejercicio".$tipoej;
         $ej_tipo = new Ejercicios_general();
         $todos_ej_tipo = $ej_tipo->obtener_ejercicios_tipo_publicos($tipoej);
         $tam1 = sizeof($todos_ej_tipo);
         srand(time());
         //generamos un número aleatorio
         $numero_aleatorio = rand(1, $tam1);
         //echo "tam vale".$tam1;
         if ($tam1 != 0) {
             $seleccionado = $todos_ej_tipo[$numero_aleatorio - 1];
             $nombre = $seleccionado->get('name');
             $tabla_menu .= '<h2 id="name">' . $nombre . '</h2>';
             $mform->addElement('hidden', 'oculto1', $seleccionado->get('id'));
             //$mform->addElement('hidden', 'oculto2',$ctipo);
             $tabla_menu .= '<center><img src="./imagenes/fotosgenericas/' . $tipoej . '.png" alt="imagen de un ejercicio"  height="70%"  width="70%px"/></center>';
             $tabla_menu .= '<center><input type="submit" style="height:30px; width:60px;" id="botonRealizar" value="' . get_string('Realizar', 'ejercicios') . '"/></center>';
         }
         $tabla_menu .= '</div>';
         //fin parte ejercicio
         $tabla_menu .= '<div id="partevocabulario">';
         //Mis palabras
         $tabla_menu .= '<div style="margin-top:100px;"><a href="../vocabulario/view.php?id=' . $id . '&opcion=1"><img src="../vocabulario/imagenes/guardar_palabras.png" id="id_guardar_im" name="guardar_im" title="' . get_string('guardar', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=5" target="_blank"><img src="../vocabulario/imagenes/administrar_gramaticas.png" id="id_gram_im" name="gram_im" title="' . get_string('admin_gr', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=7" target="_blank"><img src="../vocabulario/imagenes/intenciones_comunicativas.png" id="id_ic_im" name="ic_im" title="' . get_string('admin_ic', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=9" target="_blank"><img src="../vocabulario/imagenes/tipologias_textuales.png" id="id_tt_im" name="tt_im" title="' . get_string('admin_tt', 'vocabulario') . '"/> </a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=11" target="_blank"><img src="../vocabulario/imagenes/estrategias_icon.png" id="id_ea_im" name="ea_im" title="' . get_string('admin_ea', 'vocabulario') . '"/> </a></div>';
         $tabla_menu .= '</div>';
         //fin ejercicios
         $tabla_menu .= '<h2 class="titulomisactividades">' . get_string('MisActividades', 'ejercicios') . '</h2>';
         $tabla_menu .= '<center><a href="./view.php?id=' . $id . '&opcion=9"><img  class="misactividades" src="./imagenes/activ.svg" id="id_MisActividades" name="MisActividades" title="' . get_string('MisActividades', 'ejercicios') . '"/></a></center>';
         $tabla_menu .= '<h2 class="componeractividades">' . get_string('componerActividades', 'ejercicios') . '</h2>';
         $tabla_menu .= '<center><a href="./view.php?id=' . $id . '&opcion=9"><img  class="misactividades" src="./imagenes/componer.png" id="id_MisActividades" name="MisActividades" title="' . get_string('MisActividades', 'ejercicios') . '"/></a></center>';
         $mform->addElement('html', $tabla_menu);
         //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
     } else {
         #si soy alumno
         $tabla_menu .= '</div>';
         //cierro el div de buscar porque no hay nada mas en esa columna
         //parte del ejercicio
         $tabla_menu .= '<div id="parteejercicioalumno">';
         // $tipo1= new Ejercicios_mis_puzzledoble();
         #selecciono los ejercicios para generar uno aleatorio a mostrar
         // $ej_tipo1= $tipo1->obtener_todos();
         // $tam1=sizeof($ej_tipo1);
         //alimentamos el generador de aleatorios
         // $tipoej=0; //variable que indica el tipo de ejercicio a mostrar 0 Multichoice
         srand(time());
         $numero_aleatorio = rand(0, 2);
         $tipoej = $numero_aleatorio;
         //variable que indica el tipo de ejercicio a mostrar 0 Multichoice
         //echo "tipoejercicio".$tipoej;
         $ej_tipo = new Ejercicios_general();
         $todos_ej_tipo = $ej_tipo->obtener_ejercicios_tipo_publicos($tipoej);
         $tam1 = sizeof($todos_ej_tipo);
         srand(time());
         //generamos un número aleatorio
         $numero_aleatorio = rand(1, $tam1);
         //echo "tam vale".$tam1;
         if ($tam1 != 0) {
             //echo "entra";
             $seleccionado = $todos_ej_tipo[$numero_aleatorio - 1];
             $nombre = $seleccionado->get('name');
             $tabla_menu .= '<h2 id="name">' . $nombre . '</h2>';
             $mform->addElement('hidden', 'oculto1', $seleccionado->get('id'));
             //$mform->addElement('hidden', 'oculto2',$ctipo);
             $tabla_menu .= '<center><img src="./imagenes/fotosgenericas/' . $tipoej . '.png" alt="imagen de un ejercicio"  height="70%"  width="70%px"/></center>';
             $tabla_menu .= '<center><input type="submit" style="height:30px; width:60px;" id="botonRealizar" value="' . get_string('Realizar', 'ejercicios') . '"/></center>';
         }
         $tabla_menu .= '</div>';
         //fin parte ejercicio
         $tabla_menu .= '<div id="partevocabulario">';
         //Mis palabras
         $tabla_menu .= '<div style="margin-top:100px;"><a href="../vocabulario/view.php?id=' . $id . '&opcion=1"><img src="../vocabulario/imagenes/guardar_palabras.png" id="id_guardar_im" name="guardar_im" title="' . get_string('guardar', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=5" target="_blank"><img src="../vocabulario/imagenes/administrar_gramaticas.png" id="id_gram_im" name="gram_im" title="' . get_string('admin_gr', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=7" target="_blank"><img src="../vocabulario/imagenes/intenciones_comunicativas.png" id="id_ic_im" name="ic_im" title="' . get_string('admin_ic', 'vocabulario') . '"/></a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=9" target="_blank"><img src="../vocabulario/imagenes/tipologias_textuales.png" id="id_tt_im" name="tt_im" title="' . get_string('admin_tt', 'vocabulario') . '"/> </a></div>';
         $tabla_menu .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=11" target="_blank"><img src="../vocabulario/imagenes/estrategias_icon.png" id="id_ea_im" name="ea_im" title="' . get_string('admin_ea', 'vocabulario') . '"/> </a></div>';
         $tabla_menu .= '</div>';
         //fin ejercicios
         $tabla_menu .= '<h2 class="titulomisactividades">' . get_string('ActividadesCurso', 'ejercicios') . '</h2>';
         $tabla_menu .= '<center><a href="./view.php?id=' . $id . '&opcion=10"><img  class="misactividades" src="./imagenes/activ.svg" id="id_Actividades_curso" name="Actividades_curso" title="' . get_string('ActividadesCurso', 'ejercicios') . '"/></a></center>';
         #incluyo la parte de vocabulario
         #buscando por tema de palbras
         /*     $mform->addElement('html', $tabla_menu);
                             
                    $aux = new Vocabulario_campo_lexico();
                    $clex = $aux->obtener_hijos($USER->id, 0);
         
                     //campo lexico
                    $mform->addElement('select', 'campoid', null, $clex, "onChange='javascript: if( this.options[this.selectedIndex].text == \"--\" || this.options[this.selectedIndex].text == \"Seleccionar\" ) { this.selectedIndex == 0; this.options[0].selected = true; document.getElementById(\"clgeneraldinamico\").style.display=\"none\";} else { cargaContenido(this.id,\"clgeneraldinamico\",0); document.getElementById(\"clgeneraldinamico\").style.display=\"\";}' style=\"min-height: 0;\"");
                    //probar los campos dinamicos
                    $campodinamico = "<div id=\"clgeneraldinamico\"></div>";
                    $mform->addElement('html', $campodinamico);
                   
                             
                      //Buscando por tema
                     $tabla_menu='<ul class="ullista">';
                      
                     $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Tipo de Actividad','ejercicios').'</a></li>';
                   
                     $clasificaciontipo=array();
                     $clasificaciontipo[]="--";
                     $clasificaciontipo[]="ELECCIÓN MÚLTIPLE con sus diversas variantes";
                     $clasificaciontipo[]="ASOCIACIÓN SIMPLE";
                     $clasificaciontipo[]="ASOCIACIÓN COMPLEJA";
                     $clasificaciontipo[]="TEXTO HUECO";
                     $clasificaciontipo[]="IDENTIFICAR ELEMENTOS";
                     $clasificaciontipo[]="RESPUESTA ABIERTA";
                     $clasificaciontipo[]="CRUCIGRAMA";
                     $clasificaciontipo[]="ORDENAR ELEMENTOS";
                     $clasificaciontipo[]="IDENTIFICAR ELEMENTOS MÁS RESPUESTA CORTA";
                     $clasificaciontipo[]="IDENTIFICAR ELEMENOS CON ASOCIACIÓN SIMPLE";
                     $clasificaciontipo[]="IDENTIFICAR ELEMENOS CON  RESPUESTA MÚLTIPLE";
                     $clasificaciontipo[]="PRACTICAR PRONUNCIACIÓN";
                 
                    
                      
                     $tabla_menu.='<select id="TipoActividad" style="width: 380px;" class="selectbuscar">';
                      
                      for($i=0;$i<sizeof($clasificaciontipo);$i++){
                          $tabla_menu.='<option value="'.$i.'">'.$clasificaciontipo[$i].'</option>';
                      }
                     $tabla_menu.='</select>';
                    
                     $tabla_menu.='</ul>';
                     
                      $mform->addElement('html', $tabla_menu);
                      
                      //Buscando por Destreza comunicativa
                 
                     $tabla_menu='<ul class="ullista">';
                      
                     $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Destreza comunicativa','ejercicios').'</a></li>';
                   
                     $clasificaciondestreza=array();
                     $clasificaciondestreza[]="--";
                     $clasificaciondestreza[]="COMPRENSIÓN LECTORA";
                     $clasificaciondestreza[]="COMPRENSIÓN ORAL";
                     $clasificaciondestreza[]="EXPRESIÓN ESCRITA";
                     $clasificaciondestreza[]="EXPRESIÓN ORAL";
                     $clasificaciondestreza[]="TRADUCCIÓN";
                         
                      
                     $tabla_menu.='<select id="DestrezaComunicativa" style="width: 380px;" class="selectbuscar">';
                      
                      for($i=0;$i<sizeof($clasificaciondestreza);$i++){
                          $tabla_menu.='<option value="'.$i.'">'.$clasificaciondestreza[$i].'</option>';
                      }
                     $tabla_menu.='</select>';
                    
                     $tabla_menu.='</ul>';
                     
                      $mform->addElement('html', $tabla_menu);
                  
                      //Buscando por Gramática
                      $tabla_menu='<ul class="ullista">';
                      
                     $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Gramatica','ejercicios').'</a></li>';
                     $mform->addElement('html', $tabla_menu);
                      $grid = optional_param('grid', 0, PARAM_INT);
                      
         
                      $aux = new Vocabulario_gramatica();
                     $gramaticas = $aux->obtener_hijos($USER->id, 0);
                     $lista_padres = $aux->obtener_padres($USER->id, $grid);
                     
                     $mform->addElement('select', 'campogr', null, $gramaticas, "onChange='javascript:cargaContenido(this.id,\"grgeneraldinamico\",1)' style=\"min-height: 0;\"");
                     $mform->setDefault('campogr', $lista_padres[1]);
                     //probar los campos dinamicos
                     $i = 1;
                     $divparacerrar = 0;
                     $campodinamico = "<div class=\"fitem\" id=\"grgeneraldinamico\"  style=\"min-height: 0;\">";
                     while ($lista_padres[$i + 1]) {
                         $aux = new Vocabulario_gramatica();
                         $graux = $aux->obtener_hijos($USER->id, $lista_padres[$i]);
                         $campodinamico .= '<div class="fitemtitle"></div>';
                         $campodinamico .= '<div class="felement fselect">';
                         $elselect = new MoodleQuickForm_select('campogr', 'Subcampo', $graux, "id=\"id_campogr" . $lista_padres[$i] . "\" onChange='javascript:cargaContenido(this.id,\"" . 'campogr' . "grgeneraldinamico" . $lista_padres[$i] . "\",1)'");
                         $elselect->setSelected($lista_padres[$i + 1]);
                         $campodinamico .= $elselect->toHtml();
                         $campodinamico .= '</div>';
                         $campodinamico .= "<div class=\"fitem\" id=\"" . 'campogr' . "grgeneraldinamico" . $lista_padres[$i] . "\" style=\"min-height: 0;\">";
                         $i = $i + 1;
                         $divparacerrar++;
                     }
                     for ($i = 0; $i < $divparacerrar; $i++) {
                         $campodinamico .= "</div>";
                     }
                     $campodinamico .= "</div>";
                     $mform->addElement('html', $campodinamico);
         
              
                     $tabla_menu='</ul>';
                   
                     $tabla_menu.='</ul>';
                     $tabla_menu.='<center><input type="button" style="height:30px; width:60px; margin-left:175px;" id="botonBuscar" value="Buscar"></center>';
                     $tabla_menu.='</div>';
                     
              
                     //parte del ejercicio
                  
                     $tabla_menu .='<div id="parteejercicioalumno">';
                    
                     $tipo1= new Ejercicios_mis_puzzledoble();
                     #selecciono los ejercicios para generar uno aleatorio a mostrar
                     $ej_tipo1= $tipo1->obtener_todos();
                     $tam1=sizeof($ej_tipo1);
                     //alimentamos el generador de aleatorios
                     srand (time());
                     //generamos un número aleatorio
                      $numero_aleatorio = rand(1,$tam1);
                      
                     if($tam1!=0){
                        $nombre=$ej_tipo1[$numero_aleatorio-1];
                        $nombre=$nombre->get('name');
                        
                        $tabla_menu.= '<h2 id="name">'.$nombre.'</h2>';
                        $mform->addElement('hidden', 'oculto1',$nombre);
                      
                        //$mform->addElement('hidden', 'oculto2',$ctipo);
                        $tabla_menu.='<center><img src="./imagenes/'.$nombre.'_1" alt="imagen de un ejercicio"  height="70%"  width="70%px"/></center>';
                        $tabla_menu.='<center><input type="submit" style="height:30px; width:60px;" id="botonRealizar" value="'.get_string('Realizar','ejercicios').'"></center>';
                     }
                     $tabla_menu .='</div>';
                     
                     $tabla_menu .='<div id="partevocabulario">';
                                 //Mis palabras
                     $tabla_menu .='<div style="margin-top:100px;"><a href="../vocabulario/view.php?id=' . $id . '&opcion=1"><img src="../vocabulario/imagenes/guardar_palabras.png" id="id_guardar_im" name="guardar_im" title="'.get_string('guardar', 'vocabulario').'"/></a></div>';
                     $tabla_menu .='<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_menu .='<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_menu .='<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_menu .='<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_menu .= '</div>';
         $mform->addElement('html', $tabla_menu);
     }
     //fin alumno
 }
 /**
  * Muestra el ejercicio texto hueco con vistas separadas para alumno y profesor
  *
  * @author Serafina Molina Soto, y modificado por Borja Arroba Hernández y Carlos Aguilar Miguel
  * @param $id id de la instancia del curso
  * @param $id_ejercicio id del ejercicio a mostrar
  */
 function mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, $buscar)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     $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">');
     //FALTA HACERLO. se esta siguiento para todos los ejercicios pero aun no estan definidos bien los estilos de cada uno
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./th_style.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./js/jquery.form.js"></script>');
     //        $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./OE_JavaScript.js"></script>');
     //generamos titulo del ejercicio FALTA HACER!! traer variables $nombre,$npreg,$creador....
     $_SESSION['buscar'] = $buscar;
     if ($buscar == 0) {
         // Se está creando el ejercicio
         $this->creando_ejercicio($mform, $id, $npreguntas, $tipo_origen, $tipo_respuesta);
     } else {
         // Se determina si el usuario es el creador
         $ejercicios_bd = new Ejercicios_general();
         $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
         $creador = $ejercicios_leido->get('id_creador');
         if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
             $modificable = true;
             // En ese caso el ejercicio se puede modificar
         } else {
             // En caso contrario no se puede
             $modificable = false;
         }
         $_SESSION['id_ejercicio'] = $id_ejercicio;
         $_SESSION['modificable'] = $modificable;
         if ($modificable) {
             $this->mostrar_con_permisos($mform, $id, $npreguntas, $id_ejercicio, $tipo_origen, $tipo_respuesta, $ejercicios_leido);
         } else {
             $this->mostrar_sin_permisos($mform, $id, $npreguntas, $id_ejercicio, $tipo_origen, $tipo_respuesta, $ejercicios_leido);
         }
     }
 }
} else {
    $ejercicio_profesor_actividad = new Ejercicios_prof_actividad();
    $id_profesor = $USER->id;
    $los_ejercicios = $ejercicio_profesor_actividad->obtener_ejercicos_del_profesor($id_profesor);
    for ($i = 0; $i < sizeof($los_ejercicios); $i++) {
        $id_bd_ej = $los_ejercicios[$i]->get('id_ejercicio');
        //Si estoy usando el ejercicio lo elimino
        if ($id_bd_ej == $id_ejercicio) {
            $ejercicio_profesor_actividad->borrar_id_ejercicio($id_ejercicio, $id_profesor);
        }
        //Compruebo si hay alguien más usuando el ejercicio
        $todos_ejercicios = $ejercicio_profesor_actividad->obtener_todos_idejercicio($id_ejercicio);
        if (sizeof($todos_ejercicios) == 0) {
            // echo "no hay gente usandolo";
            //Lo elimino de la tabla de ejercicios correspondiente y de la tabla de ejercicios general
            $ejercicio_general = new Ejercicios_general();
            $ejercicio = $ejercicio_general->obtener_uno($id_ejercicio);
            if ($ejercicio->get('id_creador') == $id_profesor) {
                if ($ejercicio->get('TipoActividad') == 0) {
                    $ejercicio_general->borrar($id_ejercicio);
                    //echo "borrando de texto texto"
                    $ejercicio_texto_texto = new Ejercicios_texto_texto();
                    $ejercicio_texto_texto->borrar_id_ejercicio($id_ejercicio);
                }
                //Falta añadir el resto de tipos de actividades
            }
        }
    }
    //Muestro mis ejercicios
    redirect('./view.php?id=' . $id_curso . '&opcion=9' . '&id=' . $id_curso);
}
 /**
  * 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_asociacion_simple($id, $id_ejercicio, $buscar, $tipo_origen, $tipo_respuesta, $tipocreacion)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     //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 type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     //$mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     //$mform->addElement('html', '<script type="text/javascript" src="./js/jquery.min.js"></script>');
     $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>');
     //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');
     if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $modificable = true;
     } else {
         $modificable = false;
         echo "soy alumno";
     }
     //Añado el título
     //$titulo = '<h1 class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em;float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo3','ejercicios')))) . '</i></span></h1>';
     $titulo = genera_titulos($nombre, get_string('AS_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
     $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta');
     $tipo_respuesta = $ejercicios_leido->get('tipoarchivorespuesta');
     //echo "tipo origen.$tipo_origen";
     //compruebo de que tipo es el origen
     switch ($tipo_origen) {
         case 1:
             //Es de tipo texto la pregunta
             //echo "tipo respuesta.$tipo_respuesta";
             switch ($tipo_respuesta) {
                 case 1:
                     //Es de tipo texto la respuesta
                     //Obtengo las preguntas
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                         
                                                         //Obtengo la pregunta
                                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                         
                                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                         
                                                         $tabla_imagenes.='</div></div></td>';
                                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                                             $tabla_imagenes.="</tr>";
                                                         }
                                                     }*/
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         $k = 1;
                         $las_respuestas[sizeof($preguntas) + 1];
                         $aleatorios_generados = array();
                         while ($k <= sizeof($preguntas)) {
                             //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                             $id_pregunta = $preguntas[$k - 1]->get('id');
                             $mis_respuestas = new Ejercicios_texto_texto_resp();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             //Para cada respuesta
                             srand(time());
                             //generamos un número aleatorio entre 1 y el número de pregutnas
                             $numero_aleatorio = rand(1, sizeof($preguntas));
                             //buscamos si aleatorios contine
                             $esta = '0';
                             for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                 if ($aleatorios_generados[$j] == $numero_aleatorio) {
                                     $esta = '1';
                                 }
                             }
                             if ($esta == '0') {
                                 //Si no esta lo inserto
                                 $las_respuestas[] = $respuestas[0]->get('respuesta');
                                 $aleatorios_generados[] = $numero_aleatorio;
                                 $k++;
                             }
                         }
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class="descripcion">';
                             $tabla_imagenes .= $las_respuestas[$aleatorios_generados[$j] - 1] . '</div></td>';
                             $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             //Obtengo la pregunta
                             $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     } else {
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             $tabla_imagenes .= "<tr>";
                             $tabla_imagenes .= '<td id="texto' . $i . '">';
                             $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $tabla_imagenes .= '</td>';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_texto_texto_resp();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $tabla_imagenes .= '<td><textarea name="respuesta' . $i . '" id="respuesta' . $i . '" class=descripcion style="height: 192px; width: 401px;" >';
                             $tabla_imagenes .= $respuestas[0]->get('respuesta') . '</textarea></td>';
                             $tabla_imagenes .= "</tr>";
                         }
                         $tabla_imagenes .= '</table></center>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     }
                     //botones
                     $mform->addElement('html', $tabla_imagenes);
                     $boton = '<input type="button" style="" id="botonNA" name="botonNA" onclick="botonTextoTexto()" value="' . get_string('NuevaAso', 'ejercicios') . '">';
                     break;
                 case 2:
                     //Es de tipo audio la respuesta
                     //echo "tipo respuesta es audio";
                     echo "deberia estar aqui";
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                         
                                                         //Obtengo la pregunta
                                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                         
                                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                         
                                                         $tabla_imagenes.='</div></div></td>';
                                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                                             $tabla_imagenes.="</tr>";
                                                         }
                                                     }*/
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         $k = 1;
                         $las_respuestas[sizeof($preguntas) + 1];
                         $aleatorios_generados = array();
                         while ($k <= sizeof($preguntas)) {
                             //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                             $id_pregunta = $preguntas[$k - 1]->get('id');
                             $mis_respuestas = new Ejercicios_audios_asociados();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             //Para cada respuesta
                             srand(time());
                             //generamos un número aleatorio entre 1 y el número de pregutnas
                             $numero_aleatorio = rand(1, sizeof($preguntas));
                             //buscamos si aleatorios contine
                             $esta = '0';
                             for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                 if ($aleatorios_generados[$j] == $numero_aleatorio) {
                                     $esta = '1';
                                 }
                             }
                             if ($esta == '0') {
                                 //Si no esta lo inserto
                                 $nombre_respuestas[] = $respuestas[0]->get('nombre_audio');
                                 //echo $respuestas[0]->get('nombre_audio');
                                 $aleatorios_generados[] = $numero_aleatorio;
                                 $k++;
                             }
                         }
                         //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $i = $j + 1;
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>';
                             $tabla_imagenes .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                             $tabla_imagenes .= '<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                             $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             //Obtengo la pregunta
                             $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     } else {
                         //echo "akiiiiiiii";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                             $tabla_imagenes .= "<tr>";
                             $tabla_imagenes .= '<td id="texto' . $i . '">';
                             $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $tabla_imagenes .= '</td>';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_audios_asociados();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $tabla_imagenes .= '<td>';
                             $tabla_imagenes .= '<div id="c1">';
                             $tabla_imagenes .= '<a href="javascript:cargaAudios(\'' . $respuestas[0]->get('nombre_audio') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a>';
                             // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                             // $tabla_imagenes.='</div>';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '<div id="capa2"> ';
                             $tabla_imagenes .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                             $tabla_imagenes .= '<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                             $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '</td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     }
                     //botones
                     $mform->addElement('html', $tabla_imagenes);
                     $boton = '<input type="button" style="" id="botonTextoAudio" name="botonTextoAudio" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoAudio(' . $id_ejercicio . ')">';
                     break;
                 case 3:
                     //Es de tipo video la respusta
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     //echo "Ejercicio Id: $id_ejercicio";
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         //echo "buscar vale uno y no es modificable";
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                                                         echo "obtengo la pregunta";
                                                         //Obtengo la pregunta
                                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                         
                                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                         
                                                         $tabla_imagenes.='</div></div></td>';
                                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                                             $tabla_imagenes.="</tr>";
                                                         }
                                                     }*/
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         $k = 1;
                         $las_respuestas[sizeof($preguntas) + 1];
                         $aleatorios_generados = array();
                         while ($k <= sizeof($preguntas)) {
                             //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                             $id_pregunta = $preguntas[$k - 1]->get('id');
                             $mis_respuestas = new Ejercicios_videos_asociados();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             //Para cada respuesta
                             srand(time());
                             //generamos un número aleatorio entre 1 y el número de pregutnas
                             $numero_aleatorio = rand(1, sizeof($preguntas));
                             //buscamos si aleatorios contine
                             $esta = '0';
                             for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                 if ($aleatorios_generados[$j] == $numero_aleatorio) {
                                     $esta = '1';
                                 }
                             }
                             if ($esta == '0') {
                                 //Si no esta lo inserto
                                 $nombre_respuestas[] = $respuestas[0]->get('nombre_video');
                                 //echo $respuestas[0]->get('nombre_video');
                                 $aleatorios_generados[] = $numero_aleatorio;
                                 $k++;
                             }
                         }
                         //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $i = $j + 1;
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>';
                             $tabla_imagenes .= '<object id="video' . $i . ' width="396" height="197">
                                     <param name="movie" value="http://www.youtube.com/v/' . $nombre_respuestas[$j] . '?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/' . $nombre_respuestas[$j] . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
                             //  $tabla_imagenes.=' <a class="button super yellow" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                             $tabla_imagenes .= '</td>';
                             $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             //Obtengo la pregunta
                             $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //echo"aki llega";
                         $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     } else {
                         //echo "akiiiiiiii podemos cambiar";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //echo sizeof($preguntas);
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . count($preguntas);
                             $tabla_imagenes .= "<tr>";
                             $tabla_imagenes .= '<td id="texto' . $i . '">';
                             $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $tabla_imagenes .= '</td>';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_videos_asociados();
                             //echo "Mi pregunta:" . $id_pregunta;
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $el_video_origen = new Ejercicios_videos_asociados();
                             $el_video_origen->obtener_uno_ejpreg($id_ejercicio, $id_pregunta);
                             //die;
                             $tabla_imagenes .= '<td>';
                             //print_r($el_video_origen);
                             //$tabla_imagenes.=' <a onclick="ObtenerDireccion(' . $i . ')" class="button super yellow centrarvideo" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                             $tabla_imagenes .= '<object width="396" height="197">
                                     <param name="movie" value="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?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/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
                             $tabla_imagenes .= ' <textarea class="video1" name="archivovideo' . $i . '" id="archivovideo' . $i . '">' . YoutubeVideoHelper::generarVideoUrl($respuestas[0]->get('nombre_video')) . '</textarea>';
                             $tabla_imagenes .= '</td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     }
                     //botones
                     $mform->addElement('html', $tabla_imagenes);
                     $boton = '<input type="button" style="" id="botonTextoVideo" name="botonTextoVideo" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoVideo(' . $id_ejercicio . ')">';
                     break;
                 case 4:
                     //Es una imagen la respuesta
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //echo "SSSSSSSSSSSSSS";
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                         
                                                         //Obtengo la pregunta
                                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                         
                                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                         
                                                         $tabla_imagenes.='</div></div></td>';
                                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                                             $tabla_imagenes.="</tr>";
                                                         }
                                                     }*/
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         $k = 1;
                         $las_respuestas[sizeof($preguntas) + 1];
                         $aleatorios_generados = array();
                         while ($k <= sizeof($preguntas)) {
                             //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                             $id_pregunta = $preguntas[$k - 1]->get('id');
                             $mis_respuestas = new Ejercicios_imagenes_asociadas();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             //Para cada respuesta
                             srand(time());
                             //generamos un número aleatorio entre 1 y el número de pregutnas
                             $numero_aleatorio = rand(1, sizeof($preguntas));
                             //buscamos si aleatorios contine
                             $esta = '0';
                             for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                 if ($aleatorios_generados[$j] == $numero_aleatorio) {
                                     $esta = '1';
                                 }
                             }
                             if ($esta == '0') {
                                 //Si no esta lo inserto
                                 $nombre_respuestas[] = $respuestas[0]->get('nombre_imagen');
                                 //echo $respuestas[0]->get('nombre_imagen');
                                 $aleatorios_generados[] = $numero_aleatorio;
                                 $k++;
                             }
                         }
                         //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>';
                             $tabla_imagenes .= '<img name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $nombre_respuestas[$aleatorios_generados[$j] - 1] . '"   style="height: 192px; width: 401px;" ></img>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             //Obtengo la pregunta
                             $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     } else {
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                             $tabla_imagenes .= "<tr>";
                             $tabla_imagenes .= '<td id="texto' . $i . '">';
                             $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $tabla_imagenes .= '</td>';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_imagenes_asociadas();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             // echo "tamaño".sizeof($respuestas);
                             //   echo "el nombre es". $respuestas[0]->get('nombre_imagen');
                             $tabla_imagenes .= '<td>';
                             $tabla_imagenes .= '<div id="capa1">';
                             $tabla_imagenes .= '<a href="javascript:cargaImagenes(\'' . $respuestas[0]->get('nombre_imagen') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Foto</a>';
                             // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                             // $tabla_imagenes.='</div>';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '<div id="capa2"> ';
                             $tabla_imagenes .= '<img  name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $respuestas[0]->get('nombre_imagen') . '"   style="height: 192px; width: 401px;" ></img>';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '</td>';
                             $tabla_imagenes .= '</tr>';
                             // $tabla_imagenes.="<tr>";
                             // $mform->addElement('html',$tabla_imagenes);
                             // $mform->addElement('file', 'archivofoto'.$i,'Cambiar Imagen '.$i);
                             // $tabla_imagenes='</tr>';
                             // $mform->addElement('html',$tabla_imagenes);
                             //    $tabla_imagenes.='</td>';
                             // $tabla_imagenes.='</td>';
                             //  $tabla_imagenes.="</tr>";
                         }
                         $tabla_imagenes .= '</table></center>';
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                     }
                     //botones
                     $mform->addElement('html', $tabla_imagenes);
                     $boton = '<input type="button" style="" id="botonTextoImagen" name="botonTextoImagen" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoImagen(' . $id_ejercicio . ')">';
                     break;
             }
             break;
         case 2:
             //Es de tipo audio la pregunta
             //echo "tipo pregunta es audio";
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                 
                                         //Obtengo la pregunta
                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                 
                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                 
                                         $tabla_imagenes.='</div></div></td>';
                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                             $tabla_imagenes.="</tr>";
                                         }
                                     }*/
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 $k = 1;
                 $las_respuestas[sizeof($preguntas) + 1];
                 $aleatorios_generados = array();
                 while ($k <= sizeof($preguntas)) {
                     //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                     $id_pregunta = $preguntas[$k - 1]->get('id');
                     $mis_respuestas = new Ejercicios_audios_asociados();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     //Para cada respuesta
                     srand(time());
                     //generamos un número aleatorio entre 1 y el número de pregutnas
                     $numero_aleatorio = rand(1, sizeof($preguntas));
                     //buscamos si aleatorios contine
                     $esta = '0';
                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         if ($aleatorios_generados[$j] == $numero_aleatorio) {
                             $esta = '1';
                         }
                     }
                     if ($esta == '0') {
                         //Si no esta lo inserto
                         $nombre_respuestas[] = $respuestas[0]->get('nombre_audio');
                         //echo $respuestas[0]->get('nombre_audio');
                         $aleatorios_generados[] = $numero_aleatorio;
                         $k++;
                     }
                 }
                 //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $i = $j + 1;
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $tabla_imagenes .= '<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                     $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '</div></td>';
                     $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     //Obtengo la pregunta
                     $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                     $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '</div></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             } else {
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                     $tabla_imagenes .= "<tr>";
                     $tabla_imagenes .= '<td id="texto' . $i . '">';
                     $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                     $tabla_imagenes .= '</td>';
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_audios_asociados();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $tabla_imagenes .= '<td>';
                     $tabla_imagenes .= '<div id="c1">';
                     $tabla_imagenes .= '<a href="javascript:cargaAudios(\'' . $respuestas[0]->get('nombre_audio') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a>';
                     // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                     // $tabla_imagenes.='</div>';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '<div id="capa2"> ';
                     $tabla_imagenes .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $tabla_imagenes .= '<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                     $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '</td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             }
             //botones
             $mform->addElement('html', $tabla_imagenes);
             $boton = '<input type="button" style="" id="botonTextoAudio" name="botonTextoAudio" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoAudio(' . $id_ejercicio . ')">';
             break;
         case 3:
             //Es de tipo video la pregunta
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             //echo "Ejercicio Id: $id_ejercicio";
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 //echo "buscar vale uno y no es modificable";
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                                         echo "obtengo la pregunta";
                                         //Obtengo la pregunta
                                         $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                 
                                         $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                 
                                         $tabla_imagenes.='</div></div></td>';
                                         if ($i % 2 == 0) { //Si es impar lo bajo
                                             $tabla_imagenes.="</tr>";
                                         }
                                     }*/
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 $k = 1;
                 $las_respuestas[sizeof($preguntas) + 1];
                 $aleatorios_generados = array();
                 while ($k <= sizeof($preguntas)) {
                     //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                     $id_pregunta = $preguntas[$k - 1]->get('id');
                     $mis_respuestas = new Ejercicios_videos_asociados();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     //Para cada respuesta
                     srand(time());
                     //generamos un número aleatorio entre 1 y el número de pregutnas
                     $numero_aleatorio = rand(1, sizeof($preguntas));
                     //buscamos si aleatorios contine
                     $esta = '0';
                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         if ($aleatorios_generados[$j] == $numero_aleatorio) {
                             $esta = '1';
                         }
                     }
                     if ($esta == '0') {
                         //Si no esta lo inserto
                         $nombre_respuestas[] = $respuestas[0]->get('nombre_video');
                         //echo $respuestas[0]->get('nombre_video');
                         $aleatorios_generados[] = $numero_aleatorio;
                         $k++;
                     }
                 }
                 //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $i = $j + 1;
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= '<object id="video' . $i . ' width="396" height="197">
                                     <param name="movie" value="http://www.youtube.com/v/' . $nombre_respuestas[$j] . '?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/' . $nombre_respuestas[$j] . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
                     //  $tabla_imagenes.=' <a class="button super yellow" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                     $tabla_imagenes .= '</td>';
                     $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     //Obtengo la pregunta
                     $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                     $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '</div></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             } else {
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 //echo sizeof($preguntas);
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . count($preguntas);
                     $tabla_imagenes .= "<tr>";
                     $tabla_imagenes .= '<td id="texto' . $i . '">';
                     $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                     $tabla_imagenes .= '</td>';
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_videos_asociados();
                     //echo "Mi pregunta:".$id_pregunta;
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $el_video_origen = new Ejercicios_videos_asociados();
                     $el_video_origen->obtener_uno_ejpreg($id_ejercicio, $id_pregunta);
                     //die;
                     $tabla_imagenes .= '<td>';
                     //print_r($el_video_origen);
                     //$tabla_imagenes.=' <a onclick="ObtenerDireccion(' . $i . ')" class="button super yellow centrarvideo" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                     $tabla_imagenes .= '<object width="396" height="197">
                                     <param name="movie" value="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?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/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
                     $tabla_imagenes .= ' <textarea class="video1" name="archivovideo' . $i . '" id="archivovideo' . $i . '">' . YoutubeVideoHelper::generarVideoUrl($respuestas[0]->get('nombre_video')) . '</textarea>';
                     $tabla_imagenes .= '</td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             }
             //botones
             $mform->addElement('html', $tabla_imagenes);
             $boton = '<input type="button" style="margin-top:20px;" id="botonTextoVideo" name="botonTextoVideo" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoVideo(' . $id_ejercicio . ')">';
             break;
         case 4:
             //Es una imagen la pregunta
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //echo "SSSSSSSSSSSSSS";
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 /*for ($i = 1; $i <= sizeof($preguntas); $i++) {
                 
                                                 //Obtengo la pregunta
                                                 $tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                 
                                                 $tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                 
                                                 $tabla_imagenes.='</div></div></td>';
                                                 if ($i % 2 == 0) { //Si es impar lo bajo
                                                     $tabla_imagenes.="</tr>";
                                                 }
                                             }*/
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 $k = 1;
                 $las_respuestas[sizeof($preguntas) + 1];
                 $aleatorios_generados = array();
                 while ($k <= sizeof($preguntas)) {
                     //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                     $id_pregunta = $preguntas[$k - 1]->get('id');
                     $mis_respuestas = new Ejercicios_imagenes_asociadas();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     //Para cada respuesta
                     srand(time());
                     //generamos un número aleatorio entre 1 y el número de pregutnas
                     $numero_aleatorio = rand(1, sizeof($preguntas));
                     //buscamos si aleatorios contine
                     $esta = '0';
                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         if ($aleatorios_generados[$j] == $numero_aleatorio) {
                             $esta = '1';
                         }
                     }
                     if ($esta == '0') {
                         //Si no esta lo inserto
                         $nombre_respuestas[] = $respuestas[0]->get('nombre_imagen');
                         //echo $respuestas[0]->get('nombre_imagen');
                         $aleatorios_generados[] = $numero_aleatorio;
                         $k++;
                     }
                 }
                 //echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= '<img name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $nombre_respuestas[$aleatorios_generados[$j] - 1] . '"   style="height: 192px; width: 401px;" ></img>';
                     $tabla_imagenes .= '</div></td>';
                     $tabla_imagenes .= '<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     //Obtengo la pregunta
                     $tabla_imagenes .= '<td id="texto' . ($j + 1) . '"> <div class="item" id="' . ($j + 1) . '">';
                     $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$j]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '</div></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= '<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             } else {
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                     $tabla_imagenes .= "<tr>";
                     $tabla_imagenes .= '<td id="texto' . $i . '">';
                     $tabla_imagenes .= '<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                     $tabla_imagenes .= '</td>';
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     //echo 'id pregunta vale: ' . $id_pregunta;
                     $mis_respuestas = new Ejercicios_imagenes_asociadas();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     //echo "tamaño".sizeof($respuestas);
                     //echo "el nombre es". $respuestas[0]->get('nombre_imagen');
                     $tabla_imagenes .= '<td>';
                     $tabla_imagenes .= '<div id="capa1">';
                     $tabla_imagenes .= '<a href="javascript:cargaImagenes(\'' . $respuestas[0]->get('nombre_imagen') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Foto</a>';
                     // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                     // $tabla_imagenes.='</div>';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '<div id="capa2"> ';
                     $tabla_imagenes .= '<img  name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $respuestas[0]->get('nombre_imagen') . '"   style="height: 192px; width: 401px;" ></img>';
                     $tabla_imagenes .= '</div>';
                     //echo 'aki tambien llega';
                     $tabla_imagenes .= '</td>';
                     $tabla_imagenes .= '</tr>';
                     // $tabla_imagenes.="<tr>";
                     // $mform->addElement('html',$tabla_imagenes);
                     // $mform->addElement('file', 'archivofoto'.$i,'Cambiar Imagen '.$i);
                     // $tabla_imagenes='</tr>';
                     // $mform->addElement('html',$tabla_imagenes);
                     //    $tabla_imagenes.='</td>';
                     // $tabla_imagenes.='</td>';
                     //  $tabla_imagenes.="</tr>";
                 }
                 $tabla_imagenes .= '</table></center>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
             }
             //botones
             $mform->addElement('html', $tabla_imagenes);
             $boton = '<input type="button" style="  margin-top:20px;" id="botonTextoImagen" name="botonTextoImagen" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonASTextoImagen(' . $id_ejercicio . ')">';
             break;
     }
     if ($buscar == 1 || $modificable == false) {
         $fuentes_aux = $ejercicios_leido->get('fuentes');
         $fuentes = genera_fuentes($fuentes_aux, "readonly");
         $mform->addElement('html', $fuentes);
     }
     if ($buscar != 1 && $modificable == true) {
         //Si soy el profesor creador
         $fuentes_aux = $ejercicios_leido->get('fuentes');
         $fuentes = genera_fuentes($fuentes_aux, "");
         $mform->addElement('html', $fuentes);
         $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
         $tabla_imagenes .= $boton;
         $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 buscando
             $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="" id="botonMPrincipal" value="Menu Principal" onClick="location.href=\'./view.php?id=' . $id . '\'"></center>';
                 } else {
                     //Si soy alumno
                     $tabla_imagenes = '<center><input type="button" style="" 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" style="" 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";
 }
        $origen = $CFG->dataroot . '/' . $USER->id . '/' . substr(md5($USER->id), 0, 10);
        $destino = $CFG->dataroot . '/' . $USER->id . '/' . substr(md5($id_ejercicio), 0, 10);
        // Se renombra la foto con el md5 del id del ejercicio
        rename($origen, $destino);
    }
    // Se asocia al profesor creador
    $ejercicio_profesor = new Ejercicios_prof_actividad($id_curso, $USER->id, $id_ejercicio, $carpeta);
    $ejercicio_profesor->insertar();
} else {
    // Se está modificando el ejercicio ***********************************
    $modificable = $_SESSION['modificable'];
    if ($modificable) {
        // Esta comprobación es, hasta mi conocimiento de la arquitectura del sistema, innecesaria, pero aún así prefiero hacerla
        // Se obtiene el identificador del ejercicio
        $id_ejercicio = $_SESSION['id_ejercicio'];
        $ejercicios_bd = new Ejercicios_general();
        $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
        //Se comprueba si ya existia foto asociada
        $path = $CFG->dataroot . '/' . $USER->id . '/';
        $name = substr(md5($id_ejercicio), 0, 10);
        if (file_exists($path . $name)) {
            $foto = 1;
        }
        $ejercicios_leido->set_fuentes($fuentes);
        $ejercicios_leido->set_visibilidad($visible);
        $ejercicios_leido->set_numpregunta($num_preg);
        $ejercicios_leido->set_privacidad($privado);
        $ejercicios_leido->set_foto($foto);
        $ejercicios_leido->alterar();
        //el USER->id siempre es el creador, no puede modificarlo nadie mas
        $origen = $CFG->dataroot . '/' . $USER->id . '/' . substr(md5($USER->id), 0, 10);
 /**
  * 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";
 }
} else {
    $ejercicio_profesor_actividad = new Ejercicios_prof_actividad();
    $id_profesor = $USER->id;
    $los_ejercicios = $ejercicio_profesor_actividad->obtener_ejercicos_del_profesor($id_profesor);
    for ($i = 0; $i < sizeof($los_ejercicios); $i++) {
        $id_bd_ej = $los_ejercicios[$i]->get('id_ejercicio');
        //Si estoy usando el ejercicio lo elimino
        if ($id_bd_ej == $id_ejercicio) {
            $ejercicio_profesor_actividad->borrar_id_ejercicio($id_ejercicio, $id_profesor);
        }
        //Compruebo si hay alguien más usuando el ejercicio
        $todos_ejercicios = $ejercicio_profesor_actividad->obtener_todos_idejercicio($id_ejercicio);
        if (sizeof($todos_ejercicios) == 0) {
            echo "no hay gente usandolo";
            //Lo elimino de la tabla de ejercicios correspondiente y de la tabla de ejercicios general
            $ejercicio_general = new Ejercicios_general();
            $ejercicio = $ejercicio_general->obtener_uno($id_ejercicio);
            //Elimino la foto asociada al ejercicio
            if (is_file($CFG->dataroot . '/' . $id_profesor . '/' . substr(md5($id_ejercicio), 0, 10))) {
                if (!unlink($CFG->dataroot . '/' . $id_profesor . '/' . substr(md5($id_ejercicio), 0, 10))) {
                    echo 'ERROR EN LA ELIMINACION LA FOTO ASOCIADA';
                    die;
                }
            }
            //lo borro
            $ejercicio_general->borrar($ejercicio->get('id'));
            switch ($ejercicio->get('tipoactividad')) {
                case 0:
                    //Multiple choice
                    switch ($ejercicio->get('tipoarchivopregunta')) {
                        case 1:
 function obtener_todos()
 {
     $sql = 'SELECT * FROM  mdl_ejercicios_general';
     $todos = get_records_sql($sql);
     $todos_mis_ejercicios = array();
     foreach ($todos as $cosa) {
         $mp = new Ejercicios_general();
         $mp->obtener_uno($cosa->id);
         $todos_mis_ejercicios[] = $mp;
     }
     return $todos_mis_ejercicios;
 }
Example #10
0
function ejercicios_vista($id, $op = 0, $error = -1, $name_ej, $tipo, $tipocreacion, $p = 1, $id_ejercicio, $ccl, $cta, $cdc, $cgr, $cic, $ctt, $buscar, $tipo_origen = null, $trespuesta = null)
{
    global $CFG, $COURSE, $USER;
    $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
    switch ($op) {
        default:
        case 0:
            //Interfaz principal de ejercicios tanto para alumno como para profesor
            $mform = new mod_ejercicios_mod_formulario($id);
            $mform->pintaropciones($id);
            break;
        case 5:
            // Pulsado botón crear por profesor en la Interfaz Principal
            $mform = new mod_ejercicios_creando_ejercicio($id);
            //Tipo creación indica el tipo, si es multiple choice (0), asociación simple (1), etc
            $mform->pintarformulario($id, $tipocreacion);
            break;
        case 7:
            // Segundo paso de creación de los ejercicios
            switch ($tipocreacion) {
                case 0:
                    // Multiple Choice
                    $mform = new mod_ejercicios_mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, 0);
                    break;
                case 1:
                    // Asociación Simple
                    $mform = new mod_ejercicios_creando_ejercicio_asociacion_simple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformularioasociacionsimple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 2:
                    // Asociación Múltiple
                    $mform = new mod_ejercicios_creando_ejercicio_asociacion_multiple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformularioasociacionmultiple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 4:
                    //Identificar elementos
                    //echo "Identificar elementos";
                    $mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformulario_identificarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 3:
                    //Texto Hueco
                    //echo "Texto Hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_texto_hueco($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 0);
                    break;
                case 7:
                    //Ordenar Elementos
                    //echo "Ordenar Elementos";
                    //                    $mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform = new mod_ejercicios_mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 0);
                    //                    $mform->pintarformulario_ordenarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 8:
                    //Identificar Elementos mas Respuesta Corta
                    $mform = new mod_ejercicios_creando_ejercicio_ierc($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformulario_identificarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
            }
            break;
        case 6:
            // Pulsado botón Buscar tanto por alumno como por profesor
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_buscados($id, $ccl, $cta, $cdc, $cgr, $cic, $ctt);
            break;
        case 8:
            // Mostrando ejercicios a profesores o a alumnos ejercicio ya creado
            $ejercicios_bd = new Ejercicios_general();
            $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
            $tipocreacion = $ejercicios_leido->get('tipoactividad');
            switch ($tipocreacion) {
                case 0:
                    //Multichoice texto-texto a profesores o a alumnos
                    $mform = new mod_ejercicios_mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, 1);
                    break;
                case 1:
                    // si es asociacion simple
                    //echo "mostrando ejercicio asociacion simple";
                    $mform = new mod_ejercicios_mostrar_ejercicio_asociacion_simple($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_asociacion_simple($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 2:
                    // si es asociacion multiple
                    //echo "mostrando ejercicio asociacion multiple";
                    $mform = new mod_ejercicios_mostrar_ejercicio_asociacion_multiple($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_asociacion_multiple($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 3:
                    //si es Texto Hueco
                    //echo "mostrando ejercicio texto hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_texto_hueco($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 1);
                    break;
                case 4:
                    // si es identificar elementos
                    //echo "mostrando ejercicio identificar elementos";
                    //echo "<br/>";
                    $mform = new mod_ejercicios_mostrar_identificar_elementos($id, $id_ejercicio, $tipo_origen);
                    //echo "CREADO IE";
                    $mform->mostrar_ejercicio_identificar_elementos($id, $id_ejercicio, $buscar, $tipo_origen);
                    break;
                case 7:
                    //si es ordenar elementos
                    //echo "mostrando ejercicio texto hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 8:
                    //si es IE mas RC
                    //echo "mostrando ejercicio IE+RC";
                    $mform = new mod_ejercicios_mostrar_ejercicio_ierc($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_ierc($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
            }
            break;
        case 9:
            // Mostrando mis ejercicios (ejercicios profesor)
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_profesor($id);
            break;
        case 10:
            //  Mostrando los ejercicios del curso (INTERFAZ DEL ALUMNO)
            //            $mform = new mod_ejercicios_curso($id);
            //            $mform->pintarejercicios($id);
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_alumno($id);
            break;
    }
    $mform->display();
    return true;
}
$publico = $ejercicioOrigen->get('publico');
//$carpeta = unserialize($_SESSION['carpeta']); // Carpeta del profesor
$CampoTematico = $ejercicioOrigen->get('campotematico');
$Destreza = $ejercicioOrigen->get('destreza');
$TemaGramatical = $ejercicioOrigen->get('temagramatical');
$IntencionComunicativa = $ejercicioOrigen->get('intencioncomunicativa');
$TipologiaTextual = $ejercicioOrigen->get('tipologiatextual');
$name = $ejercicioOrigen->get('name');
$descripcion = $ejercicioOrigen->get('descripcion');
$copyrightpreg = $ejercicioOrigen->get('copyrightpreg');
$copyrightresp = $ejercicioOrigen->get('copyrightresp');
$fuentes = $ejercicioOrigen->get('fuentes');
$foto_asociada = $ejercicioOrigen->get('foto_asociada');
//**Comprobar carpeta, destreza y foto_asociada
//$ejercicioGeneral = new Ejercicios_general(NULL, $id_curso, $id_curso, $TipoActividad, $TipoArchivoPregunta, $TipoArchivoRespuesta, $visible, $publico, $carpeta, $CampoTematico, $Destreza, $TemaGramatical, $IntencionComunicativa, $TipologiaTextual, $name, $descripcion, NULL, $copyrightpreg, $copyrightresp, $fuentes, $foto_asociada);
$ejercicioGeneral = new Ejercicios_general(NULL, $id_curso, $id_creador, $TipoActividad, $TipoArchivoPregunta, $TipoArchivoRespuesta, $visible, $publico, '0', $CampoTematico, $Destreza, $TemaGramatical, $IntencionComunicativa, $TipologiaTextual, $name, $descripcion, $num_preg, $copyrightpreg, $copyrightresp, $fuentes, 0);
/* * ****************************************************************************
 * ******************************************************************************
 *                            FIN CARGA DE DATOS                               *
 * ******************************************************************************
 * **************************************************************************** */
if ($buscar == 0) {
    // Se está creando el ejercicio *********************************
    // Carga de datos de sesión
    // Se procede a insertar en la base de datos el ejercicio, comenzando por su descripción general
    //    $ejercicioGeneral->set_visibilidad($visible);
    //    $ejercicioGeneral->set_privacidad($privado);
    //    $ejercicioGeneral->set_foto($foto);
    $id_ejercicio = $ejercicioGeneral->insertar();
    //    echo $id_ejercicio;
    // Se asocia al profesor creador   **Comprobar carpeta!
 /**
  * Muestra el ejercicio Multiple Choice con vistas separadas para alumno y profesores
  *
  * @author Serafina Molina Soto; Modificado Javier Castro Fernández
  * @param $id id for the course
  * @param $id_ejercicio id del ejercicio a mostrar
  */
 function mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, $buscar)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
     //Inclusión 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', '<link rel="stylesheet" type="text/css" href="./mc_style.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./js/jquery.form.js"></script>');
     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./MC_JavaScript.js"></script>');
     // Se añade en sesión la variable $buscar
     $_SESSION['buscar'] = $buscar;
     $_SESSION['id_curso'] = $id;
     if ($buscar == 0) {
         // Se está creando el ejercicio
         $this->creando_ejercicio($mform, $id, $p, $id_ejercicio, $tipo_origen);
     } else {
         // Se determina si el usuario es el creador
         $ejercicios_bd = new Ejercicios_general();
         $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
         $creador = $ejercicios_leido->get('id_creador');
         if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, true)) {
             $modificable = true;
             // En ese caso el ejercicio se puede modificar
         } else {
             // En caso contrario no se puede
             $modificable = false;
         }
         $_SESSION['id_ejercicio'] = $id_ejercicio;
         $_SESSION['modificable'] = $modificable;
         if ($modificable) {
             $this->mostrar_con_permisos($mform, $id, $p, $id_ejercicio, $tipo_origen, $ejercicios_leido);
         } else {
             $this->mostrar_sin_permisos($mform, $id, $p, $id_ejercicio, $tipo_origen, $ejercicios_leido);
         }
     }
 }
 /**
  * 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_identificar_elementos($id, $id_ejercicio, $buscar, $tipo_origen)
 {
     //echo "INICIO MOSTRAR EJERCICIO IDENTIFICAR ELEMENTOS";
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
     //inclusion del javascript para las funciones
     $mform =& $this->_form;
     //echo "COGIDO 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 type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     //Cojo el ejercicio  de la bd a partir de su id (id_ejercicio)
     //echo "mostrando formulario identificar elementos";
     $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');
     if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $modificable = true;
     } else {
         $modificable = false;
     }
     //$titulo = '<h1 class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em;float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo6','ejercicios')))) . '</i></span></h1>';
     $titulo = genera_titulos($nombre, get_string('IE_title', 'ejercicios'), $id);
     $mform->addElement('html', $titulo);
     $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);
     switch ($tipo_origen) {
         case 1:
             //Si es texto
             //Añado el texto de origen
             $el_texto_origen = new Ejercicios_textos();
             $el_texto_origen->obtener_uno_id_ejercicio($id_ejercicio);
             //echo "aki entra";
             //echo "por lo que estoy en texto texto";
             if ($buscar == 1 || $modificable == false) {
                 //Para que no pueda editarlo
                 $divtexto = '<div  class="desctexto" name="texto" id="texto"><div class="margenes">' . nl2br(stripslashes($el_texto_origen->get('texto'))) . '</div></div>';
             } else {
                 $divtexto = '<textarea  class="adaptHeightInput" name="texto" id="texto">' . $el_texto_origen->get('texto') . '</textarea>';
             }
             $mform->addElement('html', $divtexto);
             break;
         case 2:
             // Es audio
             //Añado el texto de origen
             $mform->addElement('html', '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>');
             $divaudio = '<div class="claseaudio" id="player1"></div>';
             $mform->addElement('html', $divaudio);
             $mform->addElement('html', '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","350","20","7");
                     so.addParam("allowfullscreen","true");
                     so.addVariable("file","./mediaplayer/audios/audio' . $id_ejercicio . '.mp3");
                     so.addVariable("height","20");
                     so.addVariable("width","320");
                     so.write("player1");
                     </script>');
             break;
         case 3:
             // Es video
             //Añado el video de origen
             $el_video_origen = new Ejercicios_videos();
             $el_video_origen->obtener_uno_id_ejercicio($id_ejercicio);
             $vervideo = '<object width="560" height="315" class="video">
                                     <param name="movie" value="http://www.youtube.com/v/' . $el_video_origen->get('video') . '?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/' . $el_video_origen->get('video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
             if ($buscar == 1 || $modificable == false) {
                 //Para que no pueda editarlo
                 $vervideo .= "";
             } else {
                 $yvh = YoutubeVideoHelper::generarVideoUrl($el_video_origen->get('video'));
                 $vervideo .= '<textarea class="video" name="archivovideo" id="archivovideo">' . $yvh . '</textarea>';
             }
             $mform->addElement('html', $vervideo);
             break;
     }
     //El tipo respuesta siempre es texto
     $tabla_imagenes = '<table width="100%">';
     $tabla_imagenes .= '<td>';
     #columna
     $mform->addElement('html', $tabla_imagenes);
     //Obtengo las preguntas
     $mis_preguntas = new Ejercicios_texto_texto_preg();
     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
     //Matrix de las preguntas
     $matrix_preguntas = array();
     for ($i = 1; $i <= sizeof($preguntas); $i++) {
         //Pinto la pregunta
         $divpregunta = '<div id="tabpregunta' . $i . '" >';
         $divpregunta .= '<br/><br/>';
         $divpregunta .= '<table style="width:100%;">';
         $divpregunta .= ' <td style="width:80%;">';
         //   $divpregunta.='<div id="id_pregunta1" name="pregunta1">';
         if ($buscar == 1 || $modificable == false) {
             //Para que no pueda editarlo
             $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</div>';
         } else {
             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
         }
         // $divpregunta.='<input name="pregunta1" type="text" style="width:80%; height:100%; margin:1%;">ssss</input>';
         //  $divpregunta.=$preguntas[0]->get('Pregunta');
         //$divpregunta.='</div>';
         $divpregunta .= ' </td>';
         if ($buscar != 1 && $modificable == true) {
             $divpregunta .= ' <td style="width:5%;">';
             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_IE(tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
             $divpregunta .= '</td> ';
             $divpregunta .= '</br> ';
         }
         $divpregunta .= '</table> ';
         //Obtengo las respuestas a la pregunta
         $id_pregunta = $preguntas[$i - 1]->get('id');
         $mis_respuestas = new Ejercicios_ie_respuestas();
         $respuestas = $mis_respuestas->obtener_todos_id_pregunta($id_pregunta);
         //Recoger el texto de las respuestas del profesor desde la base de datos
         $respuestas_prof = array();
         for ($p = 0; $p < sizeof($respuestas); $p++) {
             //echo "Respuesta del profesor " . ($p+1) . " : " . $respuestas[$p]->get('respuesta') . "<br/>";
             $q = $p + 1;
             $respuestas_prof[] = $respuestas[$p]->get('respuesta');
         }
         $matrix_preguntas[] = $respuestas_prof;
         $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
         for ($p = 0; $p < sizeof($respuestas); $p++) {
             $q = $p + 1;
             if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                 $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
             } else {
                 $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
             }
             $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
             $divpregunta .= ' <td style="width:80%;">';
             //   $divpregunta.='<div class="resp" name="respuesta'.$q."_".$i.'" id="respuesta'.$q."_".$i.'" contentEditable=true>';
             //   $divpregunta.=$preguntas[$p]->get('Respuesta');
             //   $divpregunta.='</div>';
             if ($buscar == 1 || $modificable == false) {
                 //$divpregunta.='<div style="width: 700px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</div>';
                 $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '"></textarea>';
             } else {
                 $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
             }
             $divpregunta .= ' </td>';
             $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
             if ($buscar != 1 && $modificable == true) {
                 //La imagen para eliminar las respuestas
                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
             }
             $divpregunta .= '</td> ';
             $divpregunta .= '<tr>';
             $divpregunta .= '</table> ';
         }
         $divpregunta .= '</div>';
         $divpregunta .= '</div>';
         $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
         $mform->addElement('html', $divpregunta);
         //Introduzco el número de respuestas de la pregunta
         //$mform->addElement('hidden', 'num_res_preg'.$i,$numero_respuestas);
     }
     $divnumpregunta = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
     $mform->addElement('html', $divnumpregunta);
     //Si soy el dueño del ejercicio y no estoy buscando boton guardar
     if ($buscar != 1 && $modificable == true) {
         //Pinto los botones
         //boton añadir pregunta
         $botones = '<center><input type="button" style="margin-top:20px;" id="id_Añadir" value="Añadir Pregunta" onclick="javascript:botonMasPreguntas_IE()">';
         $botones .= '<input type="submit" style="" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '"></center>';
         $mform->addElement('html', $botones);
         /* $buttonarray = array();
                       $buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('BotonGuardar','ejercicios'));
                       $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
         
                      */
     } 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;
             }
             //compruebo si 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);
                 //boton menu principal
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                 $mform->addElement('html', $tabla_menu);
             } else {
                 if ($modificable == true) {
                     // Si el ejercicio era mio y estoy buscando
                     $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                     $mform->addElement('html', $tabla_menu);
                 } else {
                     //soy alumno
                     $tabla_menu = '<center><input type="button" name="corregirIE" style="margin-top:20px;"  value="Corregir" id="id_corregirIE" onClick="javascript:botonCorregirIE(' . $id . "," . php2js($matrix_preguntas) . ')"/> <input type="button" style=""  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                     $mform->addElement('html', $tabla_menu);
                 }
             }
         } else {
             //Estoy buscando o no
             // compruebo si soy profesor
             if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                 $mform->addElement('html', $tabla_menu);
             } else {
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  value="Corregir" id="id_corregirIE" onClick="javascript:botonCorregirIE(' . $id . "," . php2js($matrix_preguntas) . ')"/> <input type="button" style=""  id="id_Atras" value="Atrás" onClick="javascript:botonAtras(' . $id . ')" /><input type="button" style=""  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                 $mform->addElement('html', $tabla_menu);
             }
         }
     }
     $tabla_imagenes = '</td>';
     $tabla_imagenes .= '<td  width="10%">';
     //Para alumnos
     if ($modificable == false) {
         //Mis palabras
         $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" target="_blank"><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" target="_blank"><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" target="_blank"><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" target="_blank"><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);
 }
 /**
  * Function that add a table to the forma to show the main menu
  *
  * @author Serafina Molina Soto
  * @param $id id for the course
  */
 function pintaropciones($id)
 {
     echo 'Modificado por Borja Arroba: codigo obsoleto' . ' Esta funcion pertenece a una clase que solo tiene esta funcion, si aparece este mensaje es que se esta usando en otra parte del programa que no he detectado' . ' paso este metodo al archivo: ejercicios_form_buscar.php metodo: mostrar_ejercicios_profesor($id)';
     die;
     global $COURSE, $USER;
     $mform =& $this->_form;
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilos2.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     //titulo
     $titulo = '<h2>' . get_string('MisEjercicios', 'ejercicios') . '</h2>';
     $mform->addElement('html', $titulo);
     //Obtengo mis ejercicios a partir de la tabla ejercicios_profesor_actividad
     $ejercicios_prof = new Ejercicios_prof_actividad();
     //   $mis_ej=$ejercicios_prof->obtener_ejercicos_del_profesor($USER->id);
     $mis_ej_car = $ejercicios_prof->obtener_ejercicios_del_profesor_carpeta($USER->id);
     $numcarpetas = sizeof($mis_ej_car);
     $carpeta = '<ul id="menuaux">';
     for ($i = 0; $i < $numcarpetas; $i++) {
         //imprimo la carpeta
         $carpeta .= '<li><a id="classa" href="#">' . $mis_ej_car[$i]->get('carpeta') . '</a><a></a>';
         $carpeta .= '<ul id="classul">';
         //Para cada carpeta obtengo los ejercicios del profesor por carpetas
         $ejercicios_prof_carp = $ejercicios_prof->obtener_ejercicos_del_profesor_por_carpetas($USER->id, $mis_ej_car[$i]->get('carpeta'));
         $numejercicios_prof_carp = sizeof($ejercicios_prof_carp);
         for ($j = 0; $j < $numejercicios_prof_carp; $j++) {
             $general = new Ejercicios_general();
             $id_ejercicio = $ejercicios_prof_carp[$j]->get('id_ejercicio');
             $mi_ejercicio = $general->obtener_uno($id_ejercicio);
             $nombre_ejercicio = $mi_ejercicio->get('name');
             $carpeta .= '<li style="width:750px;"><a id="classa" href="./view.php?opcion=8&id=' . $id . '&id_ejercicio=' . $id_ejercicio . '&tipo_origen=' . $mi_ejercicio->get('tipoarchivopregunta') . '&tr=' . $mi_ejercicio->get('tipoarchivorespuesta') . '&tipocreacion=' . $mi_ejercicio->get('tipoactividad') . '">' . $nombre_ejercicio . '</a><a href="eliminar_carpetas_ejercicios.php?id_curso=' . $id . '&id_ejercicio=' . $id_ejercicio . '""><img src="./imagenes/delete.gif"/></a></li>';
         }
         $carpeta .= '</ul>';
         $carpeta .= '</li>';
     }
     $carpeta .= '</ul>';
     $mform->addElement('html', $carpeta);
     //Pinto los botones
     $buttonarray = array();
     $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Reset', 'ejercicios'));
     $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
 }
 /**
  * Muestra los ejercicios que ha creado el profesor
  * @author Serafina Molina Soto, Borja Arroba, Carlos Aguilar
  * @param   $id id de la instancia del curso
  */
 function mostrar_ejercicios_profesor($id)
 {
     global $USER;
     $mform =& $this->_form;
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilos2.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     //titulo
     $titulo = '<h2>' . get_string('MisEjercicios', 'ejercicios') . '</h2>';
     $mform->addElement('html', $titulo);
     //Obtengo mis ejercicios a partir de la tabla ejercicios_profesor_actividad
     $ejercicios_prof = new Ejercicios_prof_actividad();
     $mis_ej_car = $ejercicios_prof->obtener_ejercicios_del_profesor_carpeta($USER->id);
     $numcarpetas = sizeof($mis_ej_car);
     $carpeta = '<ul id="menuaux">';
     for ($i = 0; $i < $numcarpetas; $i++) {
         //imprimo la carpeta
         $carpeta .= '<li><a id="classa" href="#">' . $mis_ej_car[$i]->get('carpeta') . '</a><a></a>';
         //Para cada carpeta obtengo los ejercicios del profesor por carpetas
         $ejercicios_prof_carp = $ejercicios_prof->obtener_ejercicos_del_profesor_por_carpetas($USER->id, $mis_ej_car[$i]->get('carpeta'));
         //creo la lista de ejercicios para mostrar
         $listaEjercicios = array();
         for ($j = 0; $j < sizeof($ejercicios_prof_carp); $j++) {
             $general = new Ejercicios_general();
             $listaEjercicios[] = $general->obtener_uno($ejercicios_prof_carp[$j]->get('id_ejercicio'));
         }
         //Se añade la lista de los ejercicios a mostrar
         $lista = $this->listar_ejercicios($id, $listaEjercicios);
         $carpeta .= $lista;
         $carpeta .= '</li>';
     }
     $carpeta .= '</ul>';
     $mform->addElement('html', $carpeta);
     //Pinto los botones
     $buttonarray = array();
     $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Reset', 'ejercicios'));
     $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
 }
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details. */
require_once "../../config.php";
require_once "lib.php";
require_once "ejercicios_clases.php";
require_once "mod_form.php";
global $CFG;
$id_curso = optional_param('id', 0, PARAM_INT);
$mform = new mod_ejercicios_mod_formulario($id_curso);
$mform->pintaropciones($id_curso);
$id_ej = optional_param('oculto1', PARAM_TEXT);
$tipo1 = new Ejercicios_general();
#selecciono los ejercicios para generar uno aleatorio a mostrar
$ejercicio = $tipo1->obtener_uno($id_ej);
$nombre_ejercicio = $ejercicio->get('name');
$id_ejercicio = $ejercicio->get('id');
if ($mform->is_submitted()) {
    //Boton realizar (el boton buscar y crear estan en el javascript)
    //Miro que tipo de ejercicio es para mostrar el correcto
    if ($ejercicio->get('tipoactividad') == 0) {
        //multichoice
        redirect("./view.php?opcion=8&id=" . $id_curso . '&id_ejercicio=' . $id_ejercicio . '&buscar=1&tipo_origen=' . $ejercicio->get('tipoarchivopregunta'));
    } else {
        if ($ejercicio->get('tipoactividad') == 1) {
            //asociacion simple
            //comprubo que tipo tiene archivorespuesta
            if ($ejercicio->get('tipoarchivopregunta') == 1) {
require_once "../../config.php";
require_once "lib.php";
require_once "ejercicios_clase_general.php";
require_once "ejercicios_form_creacion.php";
require_once "YoutubeVideoHelper.php";
$id_curso = optional_param('id_curso', 0, PARAM_INT);
$id_ejercicio = optional_param('id_ejercicio', 0, PARAM_INT);
$tipo_origen = optional_param('tipo_origen', 0, PARAM_INT);
$tipo_respuesta = optional_param('tr', 0, PARAM_INT);
$tipo_creacion = optional_param('tipocreacion', 0, PARAM_INT);
echo "MODIFICANDO";
$mform = new mod_ejercicios_mostrar_ejercicio_asociacion_multiple($id_curso, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipo_creacion);
$mform->mostrar_ejercicio_asociacion_multiple($id_curso, $id_ejercicio, 0, $tipo_origen, $tipo_respuesta, $tipo_creacion);
$numeropreguntas = optional_param('num_preg', 0, PARAM_INT);
echo "El numero de pregunas es" . $numeropreguntas;
$ejercicio_general = new Ejercicios_general();
$miejercicio = $ejercicio_general->obtener_uno($id_ejercicio);
$miejercicio->set_numpregunta($numeropreguntas);
$fuentes = optional_param('fuentes', PARAM_TEXT);
$miejercicio->set_fuentes($fuentes);
$miejercicio->alterar();
begin_sql();
if ($tipo_origen == 1) {
    //la pregunta es un texto
    if ($tipo_respuesta == 1) {
        //Es un texto
        //obtengo los id de las preguntas del ejercicio
        //$id_preguntas = array();
        $mis_preguntas = new Ejercicios_texto_texto_preg();
        $id_preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
        //borro las respuestas
 /**
  * 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_asociacion_multiple($id, $id_ejercicio, $buscar, $tipo_origen, $tipo_respuesta, $tipocreacion)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     //echo "<br/>Directorio de librerias: " . $CFG->libdir . "<br/>";
     //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 type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     //$mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     //$mform->addElement('html', '<script type="text/javascript" src="./js/jquery.min.js"></script>');
     $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>');
     //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');
     if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $modificable = true;
     } else {
         $modificable = false;
     }
     //Añado el título
     //$titulo = '<h1 class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em;float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo4','ejercicios')))) . '</i></span></h1>';
     $titulo = genera_titulos($nombre, get_string('AC_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);
     $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta');
     $tipo_respuesta = $ejercicios_leido->get('tipoarchivorespuesta');
     //echo "tipo origen.$tipo_origen";
     //compruebo de que tipo es el origen
     switch ($tipo_origen) {
         case 1:
             //Es de tipo texto la pregunta
             //echo "tipo respuesta.$tipo_respuesta";
             switch ($tipo_respuesta) {
                 case 1:
                     //Es de tipo texto la respuesta
                     //Obtengo las preguntas
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     //echo "<br/>Saca las preguntas: buscar=".$buscar." modificable=".($modificable==false);
                     if ($buscar == 1 || $modificable == false) {
                         //Escribir log de registro
                         $fichero = @fopen("log_AM_alumno.txt", "w");
                         $log = "";
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         $total_respuestas = 0;
                         $respuestas = array();
                         $pregs_indice = array();
                         $resp_indice = array();
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //Obtengo la respuestas
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_texto_texto_resp();
                             $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $total_respuestas += sizeof($respuestas[$i - 1]);
                             //-------
                             $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                             $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                             $log .= "Total de respuestas: " . $total_respuestas . "\n";
                             //-------
                             //Obtengo la pregunta
                             //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                             $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></div></td>';
                             if ($i % 2 == 0) {
                                 //Si es impar lo bajo
                                 $tabla_imagenes .= "</tr>";
                             }
                         }
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //------------------
                         //$aleatorios_generados = array();
                         $resp_generadas = array();
                         //Array con todas las respuestas desordenadas.
                         srand(time());
                         //Inicializar el generador de numeros aleatorios
                         //Array de aleatorios generados.
                         //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                         if ($total_respuestas >= 1) {
                             $aleatorios_generados = range(1, $total_respuestas);
                             shuffle($aleatorios_generados);
                             $i = 0;
                             foreach ($aleatorios_generados as $al) {
                                 $log .= "" . $i . ": " . $al . "\n";
                                 $i += 1;
                             }
                         } else {
                             $aleatorios_generados = array();
                             $log .= "No hay respuestas\n";
                         }
                         //Guarda todas las respuestas en un array
                         for ($i = 1; $i <= sizeof($respuestas); $i++) {
                             for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                                 //Bucle para generar un numero aleatorio no repetido
                                 /*do {
                                       $esta = false;                                    
                                       $azar = rand(1, $total_respuestas);
                                       $log.="NºAleatorio generado: " . $azar . "\n";
                                       foreach ($aleatorios_generados as $al) {
                                           $log.="azar: " . $azar . " al: " . $al . "\n";
                                           if ($azar==$al) {                                                
                                               $log.="Se ha generado un numero aleatorio repetido.\n";
                                               $esta=true;
                                               break;
                                           }
                                       }
                                   }while($esta);*/
                                 //$log.="Se ha conseguido generar un numero aleatorio no repetido: " . $azar . "para la respuesta " . $j . " de la pregunta " . $i . "\n";
                                 //Se guarda la posicion en la que se pondra la respuesta
                                 //$aleatorios_generados[] = $azar;
                                 $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('respuesta');
                                 $pregs_indice[] = $i;
                                 $resp_indice[] = $j;
                             }
                         }
                         //Se van a pintar las respuestas
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>';
                             $tabla_imagenes .= $resp_generadas[$aleatorios_generados[$j] - 1] . '</div></td>';
                             //Le asigno un numero aleatorio a la respuesta
                             //$hash[$aleatorios_generados[$j]] = $pregs_indice[$aleatorios_generados[$j] - 1] . "_" . $resp_indice[$aleatorios_generados[$j] - 1];
                             //$log .= "Para la respuesta " . $resp_indice[$aleatorios_generados[$j] - 1] . " de la pregunta " . $pregs_indice[$aleatorios_generados[$j] - 1]
                             //        . " se le ha asignado el numero aleatorio " . $aleatorios_generados[$j] . "\n";
                             //$tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $resp_generadas[$aleatorios_generados[$j] - 1] . '</p></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                         //Crear la cookie almacenando la tabla hash de numeros aleatorios para las respuestas
                         //La cookie expirara cuando se cierre la sesion
                         /*$cookie = "";
                           foreach ($hash as $num_aleatorio => $valor) {
                               $cookie.=$num_aleatorio."=".$valor.";";
                           }
                           $path_script = "./js/AM_respuestas.js";
                           $file_script = @fopen($path_script,"w");
                           $script = '$(document).ready(function(){Cookies.create("AM_respuestas","'.$cookie.'",null);alert("Se crea la cookie con valor: " + Cookies.read("AM_respuestas"));}';
                           fwrite($file_script, $script, strlen($script));
                           fclose($file_script);*/
                         //Escribir en el archivo
                         fwrite($fichero, $log, strlen($log));
                         fclose($fichero);
                         //------------------
                         /*$k = 1;
                                                     $las_respuestas[sizeof($preguntas) + 1];
                                                     $aleatorios_generados = array();
                                                     while ($k <= sizeof($preguntas)) {
                                                         
                                                         //$id_pregunta = $preguntas[$k - 1]->get('id');
                                                         //$mis_respuestas = new Ejercicios_texto_texto_resp();
                                                         //$respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                         
                                                         //Para cada respuesta
                                                         for ($m=1; $m<=sizeof($respuestas); $m++) {
                                                             srand(time());
                                                             //generamos un número aleatorio entre 1 y el número de pregutnas
                                                             $numero_aleatorio = rand(1, sizeof($preguntas));
                         
                                                             //buscamos si aleatorios contine
                                                             $esta = '0';
                         
                         
                                                             for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         
                                                                 if ($aleatorios_generados[$j] == $numero_aleatorio) {
                         
                                                                     $esta = '1';
                                                                 }
                                                             }
                         
                                                             if ($esta == '0') { //Si no esta lo inserto
                                                                 $las_respuestas[] = $respuestas[$m]->get('respuesta');
                                                                 $aleatorios_generados[] = $numero_aleatorio;
                                                                 $k++;
                                                             }
                                                         }
                         
                         
                         
                                                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                                             $tabla_imagenes.='<tr>';
                         
                                                             $tabla_imagenes.='<td><div class=descripcion>';
                                                             $tabla_imagenes.=$las_respuestas[$aleatorios_generados[$j] - 1] . '</div></td>';
                         
                                                             $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                                                             $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                                                             $tabla_imagenes.='</tr>';
                                                         }
                         
                                                         $tabla_imagenes.='</table></center>';
                                                         $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                                                     
                                                     }*/
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                         for ($l = 0; $l < sizeof($preguntas); $l++) {
                             $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                         }
                         //Insertar el html
                         $mform->addElement('html', $tabla_imagenes);
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "readonly");
                         $mform->addElement('html', $fuentes);
                     } else {
                         //echo "akiiiiiiii";
                         //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //Pinto la pregunta
                             $divpregunta = '<div id="tabpregunta' . $i . '" >';
                             $divpregunta .= '<br/><br/>';
                             $divpregunta .= '<table style="width:100%;">';
                             $divpregunta .= ' <td style="width:80%;">';
                             /*$tabla_imagenes.="<tr>";
                               $tabla_imagenes.='<td id="texto' . $i . '">';
                               $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                               $tabla_imagenes.='</td>';*/
                             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $divpregunta .= ' </td>';
                             $divpregunta .= ' <td style="width:5%;">';
                             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_IE(tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                             $divpregunta .= '</td> ';
                             $divpregunta .= '</br> ';
                             $divpregunta .= '</table> ';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_texto_texto_resp();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                             for ($p = 0; $p < sizeof($respuestas); $p++) {
                                 /*$tabla_imagenes.= '<tr><td/><td><textarea name="respuesta' . $i . "_" . ($j+1) . '" id="respuesta' . $i . "_" . ($j+1) . '" class=descripcion style="height: 192px; width: 401px;" >';
                                   $tabla_imagenes.=$respuestas[$j]->get('respuesta') . '</textarea></td>';
                                   $tabla_imagenes .= '<td><img id="imgpregpborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_TextoTexto_AM(tabpregunta' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img></td></tr>';
                                    */
                                 $q = $p + 1;
                                 if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                                 } else {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                                 }
                                 $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                                 $divpregunta .= ' <td style="width:80%;">';
                                 $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
                                 $divpregunta .= ' </td>';
                                 $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
                                 $divpregunta .= '</td> ';
                                 $divpregunta .= '<tr>';
                                 $divpregunta .= '</table> ';
                             }
                             //$tabla_imagenes.="</tr>";
                             //Inserto el numero de respuestas para cada pregunta
                             //$tabla_imagenes.='<input type="hidden" name="numrespuestas_' . $i . '" id="numrespuestas_' . $i . '" value="' . sizeof($respuestas) . '" />';
                             $divpregunta .= '</div>';
                             $divpregunta .= '</div>';
                             $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                             $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) {
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "");
                         $mform->addElement('html', $fuentes);
                         //Si soy el profesor creadors
                         $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                         $tabla_imagenes .= '<input type="button" style="" id="botonNA" name="botonNA" onclick="botonMasPreguntas_IE()" value="' . get_string('NuevaAso', '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" 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" 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>';
                     //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);
                     break;
                 case 2:
                     //Es de tipo audio la respuesta
                     //echo "tipo respuesta es audio";
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         //Escribir log de registro
                         $fichero = @fopen("log_AM_alumno.txt", "w");
                         $log = "";
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         $total_respuestas = 0;
                         $respuestas = array();
                         $pregs_indice = array();
                         $resp_indice = array();
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //Obtengo la respuestas
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_audios_asociados();
                             $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $total_respuestas += sizeof($respuestas[$i - 1]);
                             //-------
                             $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                             $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                             $log .= "Total de respuestas: " . $total_respuestas . "\n";
                             //-------
                             //Obtengo la pregunta
                             //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                             $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></div></td>';
                             if ($i % 2 == 0) {
                                 //Si es impar lo bajo
                                 $tabla_imagenes .= "</tr>";
                             }
                         }
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //------------------
                         $resp_generadas = array();
                         //Array con todas las respuestas desordenadas.
                         srand(time());
                         //Inicializar el generador de numeros aleatorios
                         //Array de aleatorios generados.
                         //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                         if ($total_respuestas >= 1) {
                             $aleatorios_generados = range(1, $total_respuestas);
                             shuffle($aleatorios_generados);
                             $i = 0;
                             foreach ($aleatorios_generados as $al) {
                                 $log .= "" . $i . ": " . $al . "\n";
                                 $i += 1;
                             }
                         } else {
                             $aleatorios_generados = array();
                             $log .= "No hay respuestas\n";
                         }
                         //Guarda todas las respuestas en un array
                         for ($i = 1; $i <= sizeof($respuestas); $i++) {
                             for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                                 //Se guarda la posicion en la que se pondra la respuesta
                                 $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('nombre_audio');
                                 $pregs_indice[] = $i;
                                 $resp_indice[] = $j;
                                 $log .= 'Nombre audio: ' . $respuestas[$i - 1][$j - 1]->get('nombre_audio') . "\n";
                                 $log .= "i: " . i . "\n";
                                 $log .= "j: " . j . "\n";
                             }
                         }
                         //Se van a pintar las respuestas
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $i = $pregs_indice[$aleatorios_generados[$j] - 1];
                             $q = $resp_indice[$aleatorios_generados[$j] - 1];
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion><script type="text/javascript" src="./mediaplayer/swfobject.js"></script>' . $aleatorios_generados[$j] . ": ";
                             $tabla_imagenes .= '<div class="claseaudio1" id="player' . $q . '_' . $i . '" name="respuesta' . $q . "_" . $i . '">';
                             $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl' . $q . '_' . $i . '" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . "_" . $q . '.mp3&amp;height=20&amp;width=320">';
                             $tabla_imagenes .= '</div>';
                             $tabla_imagenes .= '</div></td>';
                             //Le asigno un numero aleatorio a la respuesta
                             //$hash[$aleatorios_generados[$j]] = $pregs_indice[$aleatorios_generados[$j] - 1] . "_" . $resp_indice[$aleatorios_generados[$j] - 1];
                             //$log .= "Para la respuesta " . $resp_indice[$aleatorios_generados[$j] - 1] . " de la pregunta " . $pregs_indice[$aleatorios_generados[$j] - 1]
                             //        . " se le ha asignado el numero aleatorio " . $aleatorios_generados[$j] . "\n";
                             //$tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                             $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $aleatorios_generados[$j] . '</p></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                         //Escribir en el archivo
                         fwrite($fichero, $log, strlen($log));
                         fclose($fichero);
                         //------------------
                         /*$k = 1;
                                                     $las_respuestas[sizeof($preguntas) + 1];
                                                     $aleatorios_generados = array();
                                                     while ($k <= sizeof($preguntas)) {
                                                         //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                         
                                                         $id_pregunta = $preguntas[$k - 1]->get('id');
                                                         $mis_respuestas = new Ejercicios_audios_asociados();
                         
                                                         $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                         
                                                         //Para cada respuesta
                         
                                                         srand(time());
                                                         //generamos un número aleatorio entre 1 y el número de pregutnas
                                                         $numero_aleatorio = rand(1, sizeof($preguntas));
                         
                                                         //buscamos si aleatorios contine
                                                         $esta = '0';
                         
                         
                                                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         
                                                             if ($aleatorios_generados[$j] == $numero_aleatorio) {
                         
                                                                 $esta = '1';
                                                             }
                                                         }
                         
                                                         if ($esta == '0') { //Si no esta lo inserto
                                                             $nombre_respuestas[] = $respuestas[0]->get('nombre_audio');
                                                             echo $respuestas[0]->get('nombre_audio');
                                                             $aleatorios_generados[] = $numero_aleatorio;
                                                             $k++;
                                                         }
                                                     }
                         
                         
                                                     echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                                                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                                         $i=$j+1;
                                                         $tabla_imagenes.='<tr>';
                         
                                                         $tabla_imagenes.='<td><div class=descripcion>';
                         
                                                         $tabla_imagenes.='<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                                                         $tabla_imagenes.='<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                                                         $tabla_imagenes.='<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                                                         $tabla_imagenes.='</div>';
                         
                                                         $tabla_imagenes.='</div></td>';
                         
                                                         $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                                                         $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                                                         $tabla_imagenes.='</tr>';
                                                     }
                         
                                                     $tabla_imagenes.='</table></center>';
                                                     $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';*/
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                         for ($l = 0; $l < sizeof($preguntas); $l++) {
                             $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                         }
                         //Insertar el html
                         $mform->addElement('html', $tabla_imagenes);
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "readonly");
                         $mform->addElement('html', $fuentes);
                     } else {
                         //echo "akiiiiiiii";
                         //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                             /*$tabla_imagenes.="<tr>";
                               $tabla_imagenes.='<td id="texto' . $i . '">';
                               $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                               $tabla_imagenes.='</td>';*/
                             //Pinto la pregunta
                             $divpregunta = '<div id="tabpregunta' . $i . '" >';
                             $divpregunta .= '<br/><br/>';
                             $divpregunta .= '<table style="width:100%;">';
                             $divpregunta .= ' <td style="width:80%;">';
                             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $divpregunta .= ' </td>';
                             $divpregunta .= ' <td style="width:5%;">';
                             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_TextoAudio_AM(' . $id_ejercicio . ',tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_AudioTexto_AM(' . $id_ejercicio . ',respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                             $divpregunta .= '</td> ';
                             $divpregunta .= '</br> ';
                             $divpregunta .= '</table> ';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_audios_asociados();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             //$tabla_imagenes.= '<td>';
                             $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                             for ($p = 0; $p < sizeof($respuestas); $p++) {
                                 $q = $p + 1;
                                 if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                                 } else {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                                 }
                                 $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                                 $divpregunta .= ' <td style="width:80%;">';
                                 $divpregunta .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                                 $divpregunta .= '<div class="claseaudio1" id="player' . $q . '_' . $i . '" name="respuesta' . $q . "_" . $i . '">';
                                 $divpregunta .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl' . $q . '_' . $i . '" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . "_" . $q . '.mp3&amp;height=20&amp;width=320">';
                                 $divpregunta .= '</div>';
                                 $divpregunta .= '<a href="javascript:cargaAudios(\'' . $respuestas[$p]->get('nombre_audio') . '\',' . $i . ',\'primera\',' . $q . ',\'respuesta' . $q . '_' . $i . '\')" id="upload' . $i . "_" . $q . '" class="up">Cambiar Audio</a>';
                                 $divpregunta .= ' </td>';
                                 $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_TextoAudio_AM(tablarespuesta' . $q . '_' . $i . ',' . $i . ',' . $q . ',' . $id_ejercicio . ')" title="Eliminar Respuesta"></img>';
                                 $divpregunta .= '</td> ';
                                 $divpregunta .= '<tr>';
                                 $divpregunta .= '</table> ';
                                 //$tabla_imagenes.= '<div id="c1">';
                                 // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                                 // $tabla_imagenes.='</div>';
                                 //$tabla_imagenes.='</div>';
                                 //$tabla_imagenes.='<div id="capa2"> ';
                                 /*$tabla_imagenes.='<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                                                                     $tabla_imagenes.='<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                                                                     $tabla_imagenes.='<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                                                                     $tabla_imagenes.='</div>';
                                 
                                                                     $tabla_imagenes.='</div>';
                                 
                                                                     $tabla_imagenes.='</td>';
                                 
                                                                     $tabla_imagenes.='</tr>';*/
                             }
                             $divpregunta .= '</div>';
                             $divpregunta .= '</div>';
                             $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                             $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) {
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "");
                         $mform->addElement('html', $fuentes);
                         //Si soy el profesor creadors
                         $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                         $tabla_imagenes .= '<input type="button" style="" id="botonTextoAudio" name="botonTextoAudio" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_TextoAudio_AM(' . $id_ejercicio . ')">';
                         //echo "finnnnnnnnn";
                         $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" 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" 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>';
                     //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);
                     break;
                 case 3:
                     //Es de tipo video la respuesta
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     //echo "Ejercicio Id: $id_ejercicio";
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         $fichero = @fopen("log_AM_alumno.txt", "w");
                         $log = "";
                         //echo "buscar vale uno y no es modificable";
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         $total_respuestas = 0;
                         $respuestas = array();
                         $pregs_indice = array();
                         $resp_indice = array();
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "obtengo la pregunta";
                             //Obtengo la respuestas
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_videos_asociados();
                             $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $total_respuestas += sizeof($respuestas[$i - 1]);
                             //-------
                             $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                             $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                             $log .= "Total de respuestas: " . $total_respuestas . "\n";
                             //-------
                             //Obtengo la pregunta
                             //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                             $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></div></td>';
                             if ($i % 2 == 0) {
                                 //Si es impar lo bajo
                                 $tabla_imagenes .= "</tr>";
                             }
                         }
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //------------------
                         $resp_generadas = array();
                         //Array con todas las respuestas desordenadas.
                         srand(time());
                         //Inicializar el generador de numeros aleatorios
                         //Array de aleatorios generados.
                         //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                         if ($total_respuestas >= 1) {
                             $aleatorios_generados = range(1, $total_respuestas);
                             shuffle($aleatorios_generados);
                             $i = 0;
                             foreach ($aleatorios_generados as $al) {
                                 $log .= "" . $i . ": " . $al . "\n";
                                 $i += 1;
                             }
                         } else {
                             $aleatorios_generados = array();
                             $log .= "No hay respuestas\n";
                         }
                         //Guarda todas las respuestas en un array
                         for ($i = 1; $i <= sizeof($respuestas); $i++) {
                             for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                                 //Se guarda la posicion en la que se pondra la respuesta
                                 $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('nombre_video');
                                 $pregs_indice[] = $i;
                                 $resp_indice[] = $j;
                             }
                         }
                         //Se van a pintar las respuestas
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $q = $resp_indice[$aleatorios_generados[$j] - 1];
                             $i = $pregs_indice[$aleatorios_generados[$j] - 1];
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>' . $aleatorios_generados[$j] . ":";
                             $tabla_imagenes .= '<object width="396" height="197">
                                         <param name="movie' . $q . "_" . $i . '" id="movie' . $q . "_" . $i . '" value="http://www.youtube.com/v/' . $resp_generadas[$aleatorios_generados[$j] - 1] . '?hl=es_ES&amp;version=3">
                                         </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                         <embed name="embed' . $q . '_' . $i . '" id="embed' . $q . '_' . $i . '" src="http://www.youtube.com/v/' . $resp_generadas[$aleatorios_generados[$j] - 1] . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                         </embed></object>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $aleatorios_generados[$j] . '</p></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                         //Escribir en el archivo
                         fwrite($fichero, $log, strlen($log));
                         fclose($fichero);
                         //------------------
                         /*$k = 1;
                                                     $las_respuestas[sizeof($preguntas) + 1];
                                                     $aleatorios_generados = array();
                                                     while ($k <= sizeof($preguntas)) {
                                                         //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                         
                                                         $id_pregunta = $preguntas[$k - 1]->get('id');
                                                         $mis_respuestas = new Ejercicios_videos_asociados();
                         
                                                         $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                         
                                                         //Para cada respuesta
                         
                                                         srand(time());
                                                         //generamos un número aleatorio entre 1 y el número de pregutnas
                                                         $numero_aleatorio = rand(1, sizeof($preguntas));
                         
                                                         //buscamos si aleatorios contine
                                                         $esta = '0';
                         
                                                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         
                                                             if ($aleatorios_generados[$j] == $numero_aleatorio) {
                         
                                                                 $esta = '1';
                                                             }
                                                         }
                         
                                                         if ($esta == '0') { //Si no esta lo inserto
                                                             $nombre_respuestas[] = $respuestas[0]->get('nombre_video');
                                                             echo $respuestas[0]->get('nombre_video');
                                                             $aleatorios_generados[] = $numero_aleatorio;
                                                             $k++;
                                                         }
                                                     }
                         
                         
                                                     echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                         
                                                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                                         
                                                         $i=$j+1;
                                                         $tabla_imagenes.='<tr>';
                         
                                                         $tabla_imagenes.='<td><div class=descripcion>';
                                                         
                                                         $tabla_imagenes .= '<object id="video' . $i . ' width="396" height="197">
                                                                 <param name="movie" value="http://www.youtube.com/v/' .$nombre_respuestas[$j] . '?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/' . $nombre_respuestas[$j] . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                                                 </embed></object>';
                         
                                      
                                                         
                                                         
                                                       //  $tabla_imagenes.=' <a class="button super yellow" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                         
                         
                                                         $tabla_imagenes.='</td>';
                         
                                                         $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                                                         $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                                                         $tabla_imagenes.='</tr>';
                                                     }
                         
                                                     $tabla_imagenes.='</table></center>';
                                                     echo"aki llega";
                                                     $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';*/
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                         for ($l = 0; $l < sizeof($preguntas); $l++) {
                             $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                         }
                         //Insertar el html
                         $mform->addElement('html', $tabla_imagenes);
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "readonly");
                         $mform->addElement('html', $fuentes);
                     } else {
                         //echo "akiiiiiiii podemos cambiar";
                         //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //echo sizeof($preguntas);
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . count($preguntas);
                             /*$tabla_imagenes.="<tr>";
                               $tabla_imagenes.='<td id="texto' . $i . '">';
                               $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                               $tabla_imagenes.='</td>';*/
                             //Pinto la pregunta
                             $divpregunta = '<div id="tabpregunta' . $i . '" >';
                             $divpregunta .= '<br/><br/>';
                             $divpregunta .= '<table style="width:100%;">';
                             $divpregunta .= ' <td style="width:80%;">';
                             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $divpregunta .= ' </td>';
                             $divpregunta .= ' <td style="width:5%;">';
                             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_TextoVideo_AM(tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_TextoVideo_AM(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                             $divpregunta .= '</td> ';
                             $divpregunta .= '</br> ';
                             $divpregunta .= '</table> ';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_videos_asociados();
                             //echo "Mi pregunta:" . $id_pregunta;
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                             for ($p = 0; $p < sizeof($respuestas); $p++) {
                                 $q = $p + 1;
                                 //$el_video_origen = new Ejercicios_videos_asociados();
                                 //$el_video_origen->obtener_uno_ejpreg($id_ejercicio, $id_pregunta);
                                 //die;
                                 $el_video_origen = $respuestas[$p];
                                 if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                                 } else {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                                 }
                                 $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                                 $divpregunta .= ' <td style="width:80%;">';
                                 $divpregunta .= '<object width="396" height="197">
                                         <param name="movie' . $q . "_" . $i . '" id="movie' . $q . "_" . $i . '" value="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3">
                                         </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                         <embed name="embed' . $q . '_' . $i . '" id="embed' . $q . '_' . $i . '" src="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                         </embed></object>';
                                 $divpregunta .= '<textarea class="video1" onchange="actualizar_TextoVideo_AM(' . $q . ',' . $i . ')" style="width: 300px;" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . YoutubeVideoHelper::generarVideoUrl($el_video_origen->get('nombre_video')) . '">' . YoutubeVideoHelper::generarVideoUrl($el_video_origen->get('nombre_video')) . '</textarea>';
                                 $divpregunta .= ' </td>';
                                 $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_TextoVideo_AM(' . $q . ',' . $i . ')" title="Eliminar Respuesta"></img>';
                                 $divpregunta .= '</td> ';
                                 $divpregunta .= '<tr>';
                                 $divpregunta .= '</table> ';
                                 /*$tabla_imagenes.= '<td>';
                                                                     //print_r($el_video_origen);
                                                                     //$tabla_imagenes.=' <a onclick="ObtenerDireccion(' . $i . ')" class="button super yellow centrarvideo" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                                                                     $tabla_imagenes .= '<object width="396" height="197">
                                                                             <param name="movie" value="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?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/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                                                             </embed></object>';
                                 
                                                                     $tabla_imagenes.=' <textarea class="video1" name="archivovideo' . $i . '" id="archivovideo' . $i . '">' . YoutubeVideoHelper::generarVideoUrl($respuestas[0]->get('nombre_video')) . '</textarea>';
                                 
                                                                     $tabla_imagenes.='</td>';
                                 
                                                                     $tabla_imagenes.='</tr>';*/
                             }
                             //Inserto el numero de respuestas para cada pregunta
                             $divpregunta .= '</div>';
                             $divpregunta .= '</div>';
                             $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                             $mform->addElement('html', $divpregunta);
                         }
                         //$tabla_imagenes.='</table></center>';
                         //inserto el número de preguntas
                         //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);
                     //echo "botones";
                     if ($buscar != 1 && $modificable == true) {
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "");
                         $mform->addElement('html', $fuentes);
                         //Si soy el profesor creadors
                         $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                         $tabla_imagenes .= '<input type="button" style="" id="botonTextoVideo" name="botonTextoVideo" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_TextoVideo_AM(' . $id_ejercicio . ')">';
                         //echo "finnnnnnnnn";
                         $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" 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" 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>';
                         }
                         //echo "dentro del bucle infernal";
                     }
                     //echo "no muero";
                     $tabla_imagenes .= '</td>';
                     $tabla_imagenes .= '<td >';
                     //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);
                     print_r('final');
                     break;
                 case 4:
                     //Es una imagen la respuesta
                     $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
                     //echo "SSSSSSSSSSSSSS";
                     //Obtengo las preguntas que son texto
                     $mis_preguntas = new Ejercicios_texto_texto_preg();
                     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
                     if ($buscar == 1 || $modificable == false) {
                         $fichero = @fopen("log_AM_alumno.txt", "w");
                         $log = "";
                         $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                         $tabla_imagenes .= "<tr>";
                         $total_respuestas = 0;
                         $respuestas = array();
                         $pregs_indice = array();
                         $resp_indice = array();
                         //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //Obtengo la respuestas
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_imagenes_asociadas();
                             $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $total_respuestas += sizeof($respuestas[$i - 1]);
                             //-------
                             $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                             $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                             $log .= "Total de respuestas: " . $total_respuestas . "\n";
                             //-------
                             //Obtengo la pregunta
                             //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                             $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                             $tabla_imagenes .= '<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                             $tabla_imagenes .= '</div></div></td>';
                             if ($i % 2 == 0) {
                                 //Si es impar lo bajo
                                 $tabla_imagenes .= "</tr>";
                             }
                         }
                         $tabla_imagenes .= "</tr>";
                         $tabla_imagenes .= '</table></center>';
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= "</br>";
                         $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                         $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                         //------------------
                         $resp_generadas = array();
                         //Array con todas las respuestas desordenadas.
                         srand(time());
                         //Inicializar el generador de numeros aleatorios
                         //Array de aleatorios generados.
                         //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                         if ($total_respuestas >= 1) {
                             $aleatorios_generados = range(1, $total_respuestas);
                             shuffle($aleatorios_generados);
                             $i = 0;
                             foreach ($aleatorios_generados as $al) {
                                 $log .= "" . $i . ": " . $al . "\n";
                                 $i += 1;
                             }
                         } else {
                             $aleatorios_generados = array();
                             $log .= "No hay respuestas\n";
                         }
                         //Guarda todas las respuestas en un array
                         for ($i = 1; $i <= sizeof($respuestas); $i++) {
                             for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                                 //Se guarda la posicion en la que se pondra la respuesta
                                 $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('nombre_imagen');
                                 $pregs_indice[] = $i;
                                 $resp_indice[] = $j;
                             }
                         }
                         //Se van a pintar las respuestas
                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                             $q = $resp_indice[$aleatorios_generados[$j] - 1];
                             $i = $pregs_indice[$aleatorios_generados[$j] - 1];
                             $tabla_imagenes .= '<tr>';
                             $tabla_imagenes .= '<td><div class=descripcion>' . $aleatorios_generados[$j] . ":";
                             $tabla_imagenes .= '<img name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $resp_generadas[$aleatorios_generados[$j] - 1] . '"   style="height: 192px; width: 401px;" ></img>';
                             $tabla_imagenes .= '</div></td>';
                             $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $aleatorios_generados[$j] . '</p></div></td>';
                             $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                             $tabla_imagenes .= '</tr>';
                         }
                         $tabla_imagenes .= '</table></center>';
                         //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                         $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                         //Escribir en el archivo
                         fwrite($fichero, $log, strlen($log));
                         fclose($fichero);
                         //------------------
                         /*$k = 1;
                                                     $las_respuestas[sizeof($preguntas) + 1];
                                                     $aleatorios_generados = array();
                                                     while ($k <= sizeof($preguntas)) {
                                                         //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                         
                                                         $id_pregunta = $preguntas[$k - 1]->get('id');
                                                         $mis_respuestas = new Ejercicios_imagenes_asociadas();
                         
                                                         $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                         
                                                         //Para cada respuesta
                         
                                                         srand(time());
                                                         //generamos un número aleatorio entre 1 y el número de pregutnas
                                                         $numero_aleatorio = rand(1, sizeof($preguntas));
                         
                                                         //buscamos si aleatorios contine
                                                         $esta = '0';
                         
                         
                                                         for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                         
                                                             if ($aleatorios_generados[$j] == $numero_aleatorio) {
                         
                                                                 $esta = '1';
                                                             }
                                                         }
                         
                                                         if ($esta == '0') { //Si no esta lo inserto
                                                             $nombre_respuestas[] = $respuestas[0]->get('nombre_imagen');
                                                             echo $respuestas[0]->get('nombre_imagen');
                                                             $aleatorios_generados[] = $numero_aleatorio;
                                                             $k++;
                                                         }
                                                     }
                         
                         
                                                     echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                                                     for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                                                         $tabla_imagenes.='<tr>';
                         
                                                         $tabla_imagenes.='<td><div class=descripcion>';
                                                         $tabla_imagenes.= '<img name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $nombre_respuestas[$aleatorios_generados[$j] - 1] . '"   style="height: 192px; width: 401px;" ></img>';
                                                         $tabla_imagenes.='</div></td>';
                         
                                                         $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                                                         $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                                                         $tabla_imagenes.='</tr>';
                                                     }
                         
                                                     $tabla_imagenes.='</table></center>';
                                                     $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';*/
                         //inserto el número de preguntas
                         $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                         for ($l = 0; $l < sizeof($preguntas); $l++) {
                             $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                         }
                         //Insertar el html
                         $mform->addElement('html', $tabla_imagenes);
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "readonly");
                         $mform->addElement('html', $fuentes);
                     } else {
                         //echo "akiiiiiiii";
                         //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                         for ($i = 1; $i <= sizeof($preguntas); $i++) {
                             //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                             /*$tabla_imagenes.="<tr>";
                               $tabla_imagenes.='<td id="texto' . $i . '">';
                               $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                               $tabla_imagenes.='</td>';*/
                             $divpregunta = '<div id="tabpregunta' . $i . '" >';
                             $divpregunta .= '<br/><br/>';
                             $divpregunta .= '<table style="width:100%;">';
                             $divpregunta .= ' <td style="width:80%;">';
                             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                             $divpregunta .= ' </td>';
                             $divpregunta .= ' <td style="width:5%;">';
                             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_TextoFoto_AM(' . $id_ejercicio . ',tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_TextoFoto_AM(' . $id_ejercicio . ',respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                             $divpregunta .= '</td> ';
                             $divpregunta .= '</br> ';
                             $divpregunta .= '</table> ';
                             $id_pregunta = $preguntas[$i - 1]->get('id');
                             $mis_respuestas = new Ejercicios_imagenes_asociadas();
                             $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                             $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                             for ($p = 0; $p < sizeof($respuestas); $p++) {
                                 $q = $p + 1;
                                 if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                                 } else {
                                     $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                                 }
                                 $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                                 $divpregunta .= ' <td style="width:80%;">';
                                 $divpregunta .= '<div id="capa1">';
                                 $divpregunta .= '<a href="javascript:cargaImagenes(\'' . $respuestas[$p]->get('nombre_imagen') . '\',' . $i . ',\'primera\',' . $q . ')" id="upload' . $q . "_" . $i . '" class="up">Cambiar Foto</a>';
                                 $divpregunta .= '</div>';
                                 $divpregunta .= '<div id="capa2"> ';
                                 $divpregunta .= '<img  name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" src="./imagenes/' . $respuestas[$p]->get('nombre_imagen') . '"   style="height: 192px; width: 401px;" ></img>';
                                 $divpregunta .= '</div>';
                                 $divpregunta .= ' </td>';
                                 $divpregunta .= ' <td style="width:5%;">';
                                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_TextoFoto_AM(tablarespuesta' . $q . '_' . $i . ',' . $i . ',' . $q . ',' . $id_ejercicio . ')" title="Eliminar Respuesta"></img>';
                                 $divpregunta .= '</td> ';
                                 $divpregunta .= '<tr>';
                                 $divpregunta .= '</table> ';
                             }
                             $divpregunta .= '</div>';
                             $divpregunta .= '</div>';
                             $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                             $mform->addElement('html', $divpregunta);
                             // echo "tamaño".sizeof($respuestas);
                             //   echo "el nombre es". $respuestas[0]->get('nombre_imagen');
                             /*$tabla_imagenes.= '<td>';
                               $tabla_imagenes.= '<div id="capa1">';
                               $tabla_imagenes.='<a href="javascript:cargaImagenes(\'' . $respuestas[0]->get('nombre_imagen') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Foto</a>';*/
                             // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                             // $tabla_imagenes.='</div>';
                             /*$tabla_imagenes.='</div>';
                               $tabla_imagenes.='<div id="capa2"> ';
                               $tabla_imagenes.='<img  name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $respuestas[0]->get('nombre_imagen') . '"   style="height: 192px; width: 401px;" ></img>';
                               $tabla_imagenes.='</div>';*/
                             //$tabla_imagenes.='</td>';
                             //$tabla_imagenes.='</tr>';
                             // $tabla_imagenes.="<tr>";
                             // $mform->addElement('html',$tabla_imagenes);
                             // $mform->addElement('file', 'archivofoto'.$i,'Cambiar Imagen '.$i);
                             // $tabla_imagenes='</tr>';
                             // $mform->addElement('html',$tabla_imagenes);
                             //    $tabla_imagenes.='</td>';
                             // $tabla_imagenes.='</td>';
                             //  $tabla_imagenes.="</tr>";
                             //                            }
                             //$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) {
                         $fuentes_aux = $ejercicios_leido->get('fuentes');
                         $fuentes = genera_fuentes($fuentes_aux, "");
                         $mform->addElement('html', $fuentes);
                         //Si soy el profesor creadors
                         $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                         $tabla_imagenes .= '<input type="button" style="" id="botonTextoImagen" name="botonTextoImagen" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_TextoFoto_AM(' . $id_ejercicio . ')">';
                         $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" 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" 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 >';
                     //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);
                     break;
             }
             break;
         case 2:
             //Es de tipo audio la pregunta
             //echo "tipo pregunta es audio";
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 //Escribir log de registro
                 $fichero = @fopen("log_AM_alumno.txt", "w");
                 $log = "";
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 $total_respuestas = 0;
                 $respuestas = array();
                 $pregs_indice = array();
                 $resp_indice = array();
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "AQUI NO DEBERIA ENTRARRRRRRRR";
                     //Obtengo la respuestas
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $total_respuestas += sizeof($respuestas[$i - 1]);
                     //-------
                     $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                     $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                     $log .= "Total de respuestas: " . $total_respuestas . "\n";
                     //-------
                     //Obtengo la pregunta
                     //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                     $tabla_imagenes .= '<td id="texto' . $i . '"> <div  class="marquito" id="' . $i . '">';
                     $tabla_imagenes .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $tabla_imagenes .= '<div style="margin-top:50px; margin-bottom:50px;" class="claseaudio1" id="player' . $i . '" name="respuesta' . $i . '">';
                     $tabla_imagenes .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl' . $i . '" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/' . $preguntas[$i - 1]->get('pregunta') . '&amp;height=20&amp;width=320">';
                     //$tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '</div>';
                     $tabla_imagenes .= '</div></div></td>';
                     if ($i % 2 == 0) {
                         //Si es impar lo bajo
                         $tabla_imagenes .= "</tr>";
                     }
                 }
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 //------------------
                 //$aleatorios_generados = array();
                 $resp_generadas = array();
                 //Array con todas las respuestas desordenadas.
                 srand(time());
                 //Inicializar el generador de numeros aleatorios
                 //Array de aleatorios generados.
                 //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                 if ($total_respuestas >= 1) {
                     $aleatorios_generados = range(1, $total_respuestas);
                     shuffle($aleatorios_generados);
                     $i = 0;
                     foreach ($aleatorios_generados as $al) {
                         $log .= "" . $i . ": " . $al . "\n";
                         $i += 1;
                     }
                 } else {
                     $aleatorios_generados = array();
                     $log .= "No hay respuestas\n";
                 }
                 //Guarda todas las respuestas en un array
                 for ($i = 1; $i <= sizeof($respuestas); $i++) {
                     for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                         //Se guarda la posicion en la que se pondra la respuesta
                         $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('respuesta');
                         $pregs_indice[] = $i;
                         $resp_indice[] = $j;
                     }
                 }
                 //Se van a pintar las respuestas
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= $resp_generadas[$aleatorios_generados[$j] - 1] . '</div></td>';
                     $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $resp_generadas[$aleatorios_generados[$j] - 1] . '</p></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                 //Escribir en el archivo
                 fwrite($fichero, $log, strlen($log));
                 fclose($fichero);
                 //------------------
                 //                    $k = 1;
                 //                    $las_respuestas[sizeof($preguntas) + 1];
                 //                    $aleatorios_generados = array();
                 //                    while ($k <= sizeof($preguntas)) {
                 //                        //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                 //
                 //                        $id_pregunta = $preguntas[$k - 1]->get('id');
                 //                        $mis_respuestas = new Ejercicios_audios_asociados();
                 //
                 //                        $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                 //
                 //                        //Para cada respuesta
                 //
                 //                        srand(time());
                 //                        //generamos un número aleatorio entre 1 y el número de pregutnas
                 //                        $numero_aleatorio = rand(1, sizeof($preguntas));
                 //
                 //                        //buscamos si aleatorios contine
                 //                        $esta = '0';
                 //
                 //
                 //                        for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //
                 //                            if ($aleatorios_generados[$j] == $numero_aleatorio) {
                 //
                 //                                $esta = '1';
                 //                            }
                 //                        }
                 //
                 //                        if ($esta == '0') { //Si no esta lo inserto
                 //                            $nombre_respuestas[] = $respuestas[0]->get('nombre_audio');
                 //                            echo $respuestas[0]->get('nombre_audio');
                 //                            $aleatorios_generados[] = $numero_aleatorio;
                 //                            $k++;
                 //                        }
                 //                    }
                 //
                 //
                 //                    echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 //                    for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //
                 //                        $i=$j+1;
                 //                        $tabla_imagenes.='<tr>';
                 //
                 //                        $tabla_imagenes.='<td><div class=descripcion>';
                 //
                 //                        $tabla_imagenes.='<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                 //                        $tabla_imagenes.='<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                 //                        $tabla_imagenes.='<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                 //                        $tabla_imagenes.='</div>';
                 //
                 //                        $tabla_imagenes.='</div></td>';
                 //
                 //                        $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                 //                        $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                 //                        $tabla_imagenes.='</tr>';
                 //                    }
                 //
                 //                    $tabla_imagenes.='</table></center>';
                 //                    $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';*/
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                 for ($l = 0; $l < sizeof($preguntas); $l++) {
                     $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                 }
                 //Insertar el html
                 $mform->addElement('html', $tabla_imagenes);
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "readonly");
                 $mform->addElement('html', $fuentes);
             } else {
                 //echo "akiiiiiiii   3333";
                 //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                     /*$tabla_imagenes.="<tr>";
                       $tabla_imagenes.='<td id="texto' . $i . '">';
                       $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                       $tabla_imagenes.='</td>';*/
                     $divpregunta = '<div id="tabpregunta' . $i . '" >';
                     $divpregunta .= '<br/><br/>';
                     $divpregunta .= '<table style="width:100%;">';
                     $divpregunta .= ' <td style="width:80%;">';
                     $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">';
                     $divpregunta .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                     $divpregunta .= '<div style="margin: 0 auto; margin-left: auto; margin-right: auto; width:320px;">';
                     $divpregunta .= '<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl' . $i . '" name="mpl' . $i . '" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<a href="javascript:cargaAudios_AudioTexto_AM(\'' . $preguntas[$i - 1]->get('pregunta') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a>';
                     $divpregunta .= '</div>';
                     $divpregunta .= ' </td>';
                     $divpregunta .= '<td style="width:5%;">';
                     $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_AudioTexto_AM(' . $id_ejercicio . ',tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                     $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                     $divpregunta .= '</td> ';
                     $divpregunta .= '</br> ';
                     $divpregunta .= '</table> ';
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                     for ($p = 0; $p < sizeof($respuestas); $p++) {
                         $q = $p + 1;
                         if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                         } else {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                         }
                         $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                         $divpregunta .= ' <td style="width:80%;">';
                         $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
                         $divpregunta .= ' </td>';
                         $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                         $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
                         $divpregunta .= '</td> ';
                         $divpregunta .= '<tr>';
                         $divpregunta .= '</table> ';
                     }
                     $divpregunta .= '</div>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                     $mform->addElement('html', $divpregunta);
                     //$tabla_imagenes.= '<td>';
                     //$tabla_imagenes.= '<div id="c1">';
                     //$tabla_imagenes.='<a href="javascript:cargaAudios(\'' . $respuestas[0]->get('nombre_audio') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a>';
                     // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                     // $tabla_imagenes.='</div>';
                     //$tabla_imagenes.='</div>';
                     //$tabla_imagenes.='<div id="capa2"> ';
                     /*$tabla_imagenes.='<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>';
                       $tabla_imagenes.='<div class="claseaudio1" id="player1" name="respuesta' . $i . '">';
                       $tabla_imagenes.='<embed type="application/x-shockwave-flash" src="./mediaplayer/mediaplayer.swf" width="320" height="20" style="undefined" id="mpl" name="mpl" quality="high" allowfullscreen="true" flashvars="file=./mediaplayer/audios/audio_' . $id_ejercicio . '_' . $i . '.mp3&amp;height=20&amp;width=320">';
                       $tabla_imagenes.='</div>';*/
                     //$tabla_imagenes.='</div>';
                     //$tabla_imagenes.='</td>';
                     //$tabla_imagenes.='</tr>';
                 }
                 //$tabla_imagenes.='</table></center>';
                 //inserto el número de preguntas
                 $tabla_imagenes = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                 $mform->addElement('html', $tabla_imagenes);
             }
             //botones
             //$mform->addElement('html', $tabla_imagenes);
             if ($buscar != 1 && $modificable == true) {
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "");
                 $mform->addElement('html', $fuentes);
                 //Si soy el profesor creadors
                 $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                 $tabla_imagenes .= '<input type="button" style="" id="botonTextoAudio" name="botonTextoAudio" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_AudioTexto_AM(' . $id_ejercicio . ')">';
                 //echo "finnnnnnnnn";
                 $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" 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" 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 >';
             //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);
             break;
         case 3:
             //Es de tipo video la pregunta
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             //echo "Ejercicio Id: $id_ejercicio";
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 //Escribir log de registro
                 $fichero = @fopen("log_AM_alumno.txt", "w");
                 $log = "";
                 //echo "buscar vale uno y no es modificable";
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 $total_respuestas = 0;
                 $respuestas = array();
                 $pregs_indice = array();
                 $resp_indice = array();
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //Obtengo la respuestas
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $total_respuestas += sizeof($respuestas[$i - 1]);
                     //echo "obtengo la pregunta";
                     //-------
                     $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                     $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                     $log .= "Total de respuestas: " . $total_respuestas . "\n";
                     //-------
                     //Obtengo la pregunta
                     //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                     $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                     //$tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '<object width="396" height="197">
                                         <param name="movie' . $i . '" id="movie' . $i . '" value="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('pregunta') . '?hl=es_ES&amp;version=3">
                                         </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                         <embed name="embed' . $i . '" id="embed' . $i . '" src="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('pregunta') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                         </embed></object>';
                     $tabla_imagenes .= '</div></div></td>';
                     if ($i % 2 == 0) {
                         //Si es impar lo bajo
                         $tabla_imagenes .= "</tr>";
                     }
                 }
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 //------------------
                 $resp_generadas = array();
                 //Array con todas las respuestas desordenadas.
                 srand(time());
                 //Inicializar el generador de numeros aleatorios
                 //Array de aleatorios generados.
                 //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                 if ($total_respuestas >= 1) {
                     $aleatorios_generados = range(1, $total_respuestas);
                     shuffle($aleatorios_generados);
                     $i = 0;
                     foreach ($aleatorios_generados as $al) {
                         $log .= "" . $i . ": " . $al . "\n";
                         $i += 1;
                     }
                 } else {
                     $aleatorios_generados = array();
                     $log .= "No hay respuestas\n";
                 }
                 //Guarda todas las respuestas en un array
                 for ($i = 1; $i <= sizeof($respuestas); $i++) {
                     for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                         //Se guarda la posicion en la que se pondra la respuesta
                         $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('respuesta');
                         $pregs_indice[] = $i;
                         $resp_indice[] = $j;
                     }
                 }
                 //Se van a pintar las respuestas
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= $resp_generadas[$aleatorios_generados[$j] - 1] . '</div></td>';
                     $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $resp_generadas[$aleatorios_generados[$j] - 1] . '</p></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                 //Escribir en el archivo
                 fwrite($fichero, $log, strlen($log));
                 fclose($fichero);
                 //------------------
                 //                    $k = 1;
                 //                    $las_respuestas[sizeof($preguntas) + 1];
                 //                    $aleatorios_generados = array();
                 //                    while ($k <= sizeof($preguntas)) {
                 //                        //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                 //
                 //                        $id_pregunta = $preguntas[$k - 1]->get('id');
                 //                        $mis_respuestas = new Ejercicios_videos_asociados();
                 //
                 //                        $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                 //
                 //                        //Para cada respuesta
                 //
                 //                        srand(time());
                 //                        //generamos un número aleatorio entre 1 y el número de pregutnas
                 //                        $numero_aleatorio = rand(1, sizeof($preguntas));
                 //
                 //                        //buscamos si aleatorios contine
                 //                        $esta = '0';
                 //
                 //                        for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //
                 //                            if ($aleatorios_generados[$j] == $numero_aleatorio) {
                 //
                 //                                $esta = '1';
                 //                            }
                 //                        }
                 //
                 //                        if ($esta == '0') { //Si no esta lo inserto
                 //                            $nombre_respuestas[] = $respuestas[0]->get('nombre_video');
                 //                            echo $respuestas[0]->get('nombre_video');
                 //                            $aleatorios_generados[] = $numero_aleatorio;
                 //                            $k++;
                 //                        }
                 //                    }
                 //
                 //
                 //                    echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 //
                 //                    for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //                        $i=$j+1;
                 //                        $tabla_imagenes.='<tr>';
                 //
                 //                        $tabla_imagenes.='<td><div class=descripcion>';
                 //
                 //
                 //
                 //                        $tabla_imagenes .= '<object id="video' . $i . ' width="396" height="197">
                 //                                        <param name="movie" value="http://www.youtube.com/v/' . $nombre_respuestas[$j] . '?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/' .  $nombre_respuestas[$j] . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                 //                                        </embed></object>';
                 //
                 //
                 //                      //  $tabla_imagenes.=' <a class="button super yellow" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                 //
                 //
                 //                        $tabla_imagenes.='</td>';
                 //
                 //                        $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                 //                        $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                 //                        $tabla_imagenes.='</tr>';
                 //                    }
                 //
                 //                    $tabla_imagenes.='</table></center>';
                 //                    echo"aki llega";
                 //                    $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 //inserto el número de preguntas
                 //$tabla_imagenes.='<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                 for ($l = 0; $l < sizeof($preguntas); $l++) {
                     $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                 }
                 //Insertar el html
                 $mform->addElement('html', $tabla_imagenes);
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "readonly");
                 $mform->addElement('html', $fuentes);
             } else {
                 //echo "akiiiiiiii podemos cambiar";
                 //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                 //echo sizeof($preguntas);
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . count($preguntas);
                     /*$tabla_imagenes.="<tr>";
                       $tabla_imagenes.='<td id="texto' . $i . '">';
                       $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                       $tabla_imagenes.='</td>';*/
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $el_video_origen = new Ejercicios_videos_asociados();
                     $el_video_origen->obtener_uno_ejpreg($id_ejercicio, $id_pregunta);
                     $divpregunta = '<div id="tabpregunta' . $i . '" >';
                     $divpregunta .= '<br/><br/>';
                     $divpregunta .= '<table style="width:100%;">';
                     $divpregunta .= ' <td style="width:80%;">';
                     $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">';
                     $divpregunta .= '<div style="margin: 0 auto; margin-left: auto; margin-right: auto; width:396px;">';
                     $divpregunta .= '<object width="396" height="197">
                                     <param id="movie' . $i . '" name="movie' . $i . '" value="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3">
                                     </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                     <embed id="embed' . $i . '" src="http://www.youtube.com/v/' . $el_video_origen->get('nombre_video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<div style="margin: 0 auto; margin-left: auto; margin-right: auto; width:396px;">';
                     $divpregunta .= ' <textarea class="video1" name="archivovideo' . $i . '" id="archivovideo' . $i . '" onchange="actualizar_VideoTexto_AM(' . $id_ejercicio . ',' . $i . ')" >' . YoutubeVideoHelper::generarVideoUrl($el_video_origen->get('nombre_video')) . '</textarea>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '</div>';
                     $divpregunta .= ' </td>';
                     $divpregunta .= '<td style="width:5%;">';
                     $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_VideoTexto_AM(' . $id_ejercicio . ',tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                     $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                     $divpregunta .= '</td> ';
                     $divpregunta .= '</br> ';
                     $divpregunta .= '</table> ';
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     //echo "Mi pregunta:".$id_pregunta;
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                     for ($p = 0; $p < sizeof($respuestas); $p++) {
                         //die;
                         $q = $p + 1;
                         if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                         } else {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                         }
                         $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                         $divpregunta .= ' <td style="width:80%;">';
                         $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
                         $divpregunta .= ' </td>';
                         $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                         $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
                         $divpregunta .= '</td> ';
                         $divpregunta .= '<tr>';
                         $divpregunta .= '</table> ';
                     }
                     /*$tabla_imagenes.= '<td>';
                                             //print_r($el_video_origen);
                                             
                                             //$tabla_imagenes.=' <a onclick="ObtenerDireccion(' . $i . ')" class="button super yellow centrarvideo" href="' . $respuestas[0]->get('nombre_video') . '" target="_blank" id="video' . $i . '">Ver Video</a>';
                                             $tabla_imagenes .= '<object width="396" height="197">
                                                             <param name="movie" value="http://www.youtube.com/v/'.$el_video_origen->get('nombre_video').'?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/'.$el_video_origen->get('nombre_video').'?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="396" height="197" allowscriptaccess="always" allowfullscreen="true">
                                                             </embed></object>';
                                             
                                             $tabla_imagenes.=' <textarea class="video1" name="archivovideo' . $i . '" id="archivovideo' . $i . '">' . YoutubeVideoHelper::generarVideoUrl($respuestas[0]->get('nombre_video')) . '</textarea>';
                     
                                             $tabla_imagenes.='</td>';
                     
                                             $tabla_imagenes.='</tr>';*/
                     $divpregunta .= '</div>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                     $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);
             //echo "botones";
             if ($buscar != 1 && $modificable == true) {
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "");
                 $mform->addElement('html', $fuentes);
                 //Si soy el profesor creadors
                 $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                 $tabla_imagenes .= '<input type="button" style="" id="botonTextoVideo" name="botonTextoVideo" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_VideoTexto_AM(' . $id_ejercicio . ')">';
                 //echo "finnnnnnnnn";
                 $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" 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" 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>';
                 }
                 //echo "dentro del bucle infernal";
             }
             //echo "no muero";
             $tabla_imagenes .= '</td>';
             $tabla_imagenes .= '<td>';
             //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);
             print_r('final');
             break;
         case 4:
             //Es una imagen la pregunta
             $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>');
             //echo "SSSSSSSSSSSSSS";
             //Obtengo las preguntas que son texto
             $mis_preguntas = new Ejercicios_texto_texto_preg();
             $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
             if ($buscar == 1 || $modificable == false) {
                 //Escribir log de registro
                 $fichero = @fopen("log_AM_alumno.txt", "w");
                 $log = "";
                 $tabla_imagenes .= '<center><table id="tablapreg" name="tablapreg">';
                 $tabla_imagenes .= "<tr>";
                 $total_respuestas = 0;
                 $respuestas = array();
                 $pregs_indice = array();
                 $resp_indice = array();
                 //Inserto las preguntas con clase "item" es decir dragables(mirar javascript.js)
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //Obtengo la respuestas
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     $respuestas[] = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     $total_respuestas += sizeof($respuestas[$i - 1]);
                     //-------
                     $log .= "Id de ejercicio: " . $id_ejercicio . "\n";
                     $log .= "Id de pregunta " . $i . " : " . $id_pregunta . "\n";
                     $log .= "Total de respuestas: " . $total_respuestas . "\n";
                     //-------
                     //Obtengo la pregunta
                     //$tabla_imagenes.='<td id="texto' . $i . '"> <div class="item" id="' . $i . '">';
                     $tabla_imagenes .= '<td id="texto' . $i . '"> <div class="marquito" id="' . $i . '">';
                     //$tabla_imagenes.='<p style="margin-top: 10%;">' . $preguntas[$i - 1]->get('pregunta') . '</p>';
                     $tabla_imagenes .= '<img name="imagen' . $i . '" id="imagen' . $i . '" src="./imagenes/' . $preguntas[$i - 1]->get('pregunta') . '"   style="height: 192px; width: 401px;" ></img>';
                     $tabla_imagenes .= '</div></div></td>';
                     if ($i % 2 == 0) {
                         //Si es impar lo bajo
                         $tabla_imagenes .= "</tr>";
                     }
                 }
                 $tabla_imagenes .= "</tr>";
                 $tabla_imagenes .= '</table></center>';
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= "</br>";
                 $tabla_imagenes .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="AM"/>';
                 $tabla_imagenes .= '<table id="tablarespuestas" name="tablarespuestas"><center>';
                 //------------------
                 $resp_generadas = array();
                 //Array con todas las respuestas desordenadas.
                 srand(time());
                 //Inicializar el generador de numeros aleatorios
                 //Array de aleatorios generados.
                 //Almacena un orden aleatorio de respuestas para que no aparezcan todas ordenadas
                 if ($total_respuestas >= 1) {
                     $aleatorios_generados = range(1, $total_respuestas);
                     shuffle($aleatorios_generados);
                     $i = 0;
                     foreach ($aleatorios_generados as $al) {
                         $log .= "" . $i . ": " . $al . "\n";
                         $i += 1;
                     }
                 } else {
                     $aleatorios_generados = array();
                     $log .= "No hay respuestas\n";
                 }
                 //Guarda todas las respuestas en un array
                 for ($i = 1; $i <= sizeof($respuestas); $i++) {
                     for ($j = 1; $j <= sizeof($respuestas[$i - 1]); $j++) {
                         //Se guarda la posicion en la que se pondra la respuesta
                         $resp_generadas[] = $respuestas[$i - 1][$j - 1]->get('respuesta');
                         $pregs_indice[] = $i;
                         $resp_indice[] = $j;
                     }
                 }
                 //Se van a pintar las respuestas
                 for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                     $tabla_imagenes .= '<tr>';
                     $tabla_imagenes .= '<td><div class=descripcion>';
                     $tabla_imagenes .= $resp_generadas[$aleatorios_generados[$j] - 1] . '</div></td>';
                     $tabla_imagenes .= '<td><div  style="width:100px; height:100px;" id="resp_' . $aleatorios_generados[$j] . '" class="item"><p>' . $resp_generadas[$aleatorios_generados[$j] - 1] . '</p></div></td>';
                     $tabla_imagenes .= '<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                     $tabla_imagenes .= '</tr>';
                 }
                 $tabla_imagenes .= '</table></center>';
                 //$tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 $tabla_imagenes .= '<p class="numero" id="' . $total_respuestas . '"></p>';
                 //Escribir en el archivo
                 fwrite($fichero, $log, strlen($log));
                 fclose($fichero);
                 //------------------
                 //                            $k = 1;
                 //                            $las_respuestas[sizeof($preguntas) + 1];
                 //                            $aleatorios_generados = array();
                 //                            while ($k <= sizeof($preguntas)) {
                 //                                //Obtengo la respuestas (En este caso sólo habrá 1, ya que es "simple")
                 //
                 //                                $id_pregunta = $preguntas[$k - 1]->get('id');
                 //                                $mis_respuestas = new Ejercicios_imagenes_asociadas();
                 //
                 //                                $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                 //
                 //                                //Para cada respuesta
                 //
                 //                                srand(time());
                 //                                //generamos un número aleatorio entre 1 y el número de pregutnas
                 //                                $numero_aleatorio = rand(1, sizeof($preguntas));
                 //
                 //                                //buscamos si aleatorios contine
                 //                                $esta = '0';
                 //
                 //
                 //                                for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //
                 //                                    if ($aleatorios_generados[$j] == $numero_aleatorio) {
                 //
                 //                                        $esta = '1';
                 //                                    }
                 //                                }
                 //
                 //                                if ($esta == '0') { //Si no esta lo inserto
                 //                                    $nombre_respuestas[] = $respuestas[0]->get('nombre_imagen');
                 //                                    echo $respuestas[0]->get('nombre_imagen');
                 //                                    $aleatorios_generados[] = $numero_aleatorio;
                 //                                    $k++;
                 //                                }
                 //                            }
                 //
                 //
                 //                            echo "AAAAAAAAAAAAAAAAAAAAAAAAaa";
                 //                            for ($j = 0; $j < sizeof($aleatorios_generados); $j++) {
                 //                                $tabla_imagenes.='<tr>';
                 //
                 //                                $tabla_imagenes.='<td><div class=descripcion>';
                 //                                $tabla_imagenes.= '<img name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $nombre_respuestas[$aleatorios_generados[$j] - 1] . '"   style="height: 192px; width: 401px;" ></img>';
                 //                                $tabla_imagenes.='</div></td>';
                 //
                 //                                $tabla_imagenes.='<td><div  id="' . $aleatorios_generados[$j] . '" class="marquito"></div></td>';
                 //                                $tabla_imagenes.='<td id="aceptado' . $aleatorios_generados[$j] . '" class="marquitoaceptado"></td>';
                 //                                $tabla_imagenes.='</tr>';
                 //                            }
                 //
                 //                            $tabla_imagenes.='</table></center>';
                 //                            $tabla_imagenes.='<p class="numero" id="' . sizeof($preguntas) . '"></p>';
                 //inserto el número de preguntas
                 $tabla_imagenes .= '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
                 for ($l = 0; $l < sizeof($preguntas); $l++) {
                     $tabla_imagenes .= '<input type="hidden" id="num_resp_preg' . ($l + 1) . '" name="num_resp_preg' . ($l + 1) . '" value="' . sizeof($respuestas[$l]) . '"/>';
                 }
                 //Insertar el html
                 $mform->addElement('html', $tabla_imagenes);
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "readonly");
                 $mform->addElement('html', $fuentes);
             } else {
                 //echo "akiiiiiiii";
                 //$tabla_imagenes.='<table id="tablarespuestas" name="tablarespuestas"><center>';
                 for ($i = 1; $i <= sizeof($preguntas); $i++) {
                     //echo "iteracion" . $i . "aaaa" . sizeof($preguntas);
                     /*$tabla_imagenes.="<tr>";
                       $tabla_imagenes.='<td id="texto' . $i . '">';
                       $tabla_imagenes.='<textarea id="pregunta' . $i . '" name="pregunta' . $i . '" style="height: 197px; width: 396px;">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
                       $tabla_imagenes.='</td>';*/
                     $divpregunta = '<div id="tabpregunta' . $i . '" >';
                     $divpregunta .= '<br/><br/>';
                     $divpregunta .= '<table style="width:100%;">';
                     $divpregunta .= ' <td style="width:80%;">';
                     //style="margin: 0 auto; margin-left: auto; margin-right: auto; width:320px;"
                     $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">';
                     $divpregunta .= '<div style="margin: 0 auto; margin-left: auto; margin-right: auto; width:320px;" id="capa1">';
                     $divpregunta .= '<a href="javascript:cargaImagenes_FotoTexto_AM(\'' . $preguntas[$i - 1]->get('pregunta') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Foto</a>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<div style="margin: 0 auto; margin-left: auto; margin-right: auto; width:320px;" id="capa2">';
                     $divpregunta .= '<img  name="img_pregunta' . $i . '" id="img_pregunta' . $i . '" src="./imagenes/' . $preguntas[$i - 1]->get('pregunta') . '"   style="height: 192px; width: 401px;" ></img>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '</div>';
                     $divpregunta .= ' </td>';
                     $divpregunta .= '<td style="width:5%;">';
                     $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_FotoTexto_AM(' . $id_ejercicio . ',tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
                     $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
                     $divpregunta .= '</td> ';
                     $divpregunta .= '</br> ';
                     $divpregunta .= '</table> ';
                     $id_pregunta = $preguntas[$i - 1]->get('id');
                     //echo 'id pregunta vale: ' . $id_pregunta;
                     $mis_respuestas = new Ejercicios_texto_texto_resp();
                     $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
                     // echo "tamaño".sizeof($respuestas);
                     //   echo "el nombre es". $respuestas[0]->get('nombre_imagen');
                     $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
                     for ($p = 0; $p < sizeof($respuestas); $p++) {
                         $q = $p + 1;
                         if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
                         } else {
                             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
                         }
                         $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
                         $divpregunta .= ' <td style="width:80%;">';
                         $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
                         $divpregunta .= ' </td>';
                         $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
                         $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
                         $divpregunta .= '</td> ';
                         $divpregunta .= '<tr>';
                         $divpregunta .= '</table> ';
                     }
                     /*$tabla_imagenes.= '<td>';
                       $tabla_imagenes.= '<div id="capa1">';
                       $tabla_imagenes.='<a href="javascript:cargaImagenes(\'' . $respuestas[0]->get('nombre_imagen') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Foto</a>';*/
                     // $tabla_imagenes.='<input name="uploadedfile" type="file" />';
                     // $tabla_imagenes.='</div>';
                     /*$tabla_imagenes.='</div>';
                       $tabla_imagenes.='<div id="capa2"> ';
                       $tabla_imagenes.='<img  name="respuesta' . $i . '" id="respuesta' . $i . '" src="./imagenes/' . $respuestas[0]->get('nombre_imagen') . '"   style="height: 192px; width: 401px;" ></img>';
                       $tabla_imagenes.='</div>';
                       echo 'aki tambien llega';*/
                     $divpregunta .= '</div>';
                     $divpregunta .= '</div>';
                     $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
                     $mform->addElement('html', $divpregunta);
                     //$tabla_imagenes.='</td>';
                     //$tabla_imagenes.='</tr>';
                     // $tabla_imagenes.="<tr>";
                     // $mform->addElement('html',$tabla_imagenes);
                     // $mform->addElement('file', 'archivofoto'.$i,'Cambiar Imagen '.$i);
                     // $tabla_imagenes='</tr>';
                     // $mform->addElement('html',$tabla_imagenes);
                     //    $tabla_imagenes.='</td>';
                     // $tabla_imagenes.='</td>';
                     //  $tabla_imagenes.="</tr>";
                 }
                 //$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) {
                 $fuentes_aux = $ejercicios_leido->get('fuentes');
                 $fuentes = genera_fuentes($fuentes_aux, "");
                 $mform->addElement('html', $fuentes);
                 //Si soy el profesor creadors
                 $tabla_imagenes = '<center><input type="submit" style="margin-top:20px;" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '">';
                 $tabla_imagenes .= '<input type="button" style="" id="botonTextoImagen" name="botonTextoImagen" value="' . get_string('NuevaAso', 'ejercicios') . '" onclick="botonMasPreguntas_FotoTexto_AM(' . $id_ejercicio . ')">';
                 $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" 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" 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>';
             //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);
             break;
     }
     //echo "termino del todo";
 }