Example #1
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
 }
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">');
     //compruebo si soy profesor
     if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $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();
         for ($i = 0; $i < 14; $i++) {
             $clasificaciontipo[] = get_string('Tipo' . $i, 'ejercicios');
         }
         $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();
         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>';
         $tabla_menu .= '<div style="height:20px"></div>';
         $tabla_menu .= '<h2 class="titulo">' . get_string('Crear', 'ejercicios') . '</h2>';
         //Creando por tipo de actividad
         $tabla_menu .= '<ul class="ullista">';
         $tabla_menu .= '<li class="lilista"><a id="enlacemenu" href="#">' . get_string('Tipo de Actividad', 'ejercicios') . '</a></li>';
         $clasificaciontipo = array();
         for ($i = 0; $i < 14; $i++) {
             $clasificaciontipo[] = get_string('Tipo' . $i, 'ejercicios');
         }
         $tabla_menu .= '<select id="TipoActividadCrear" 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>';
         $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());
         //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>';
         $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>';
         /*$tabla_menu .=  '<div id="divflotantederecha">';
           $tabla_menu .=  '<h2 class="titulo">'.get_string('Crear', 'ejercicios').'</h2>';
           $tabla_menu .=  '<div style="height:20px"></div>';
           $tabla_menu.='<ul class="ullista" id="menubuscar">';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Tema','ejercicios').'</a>';
           $tabla_menu.='<ul class="ullista">';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 1</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 2</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 3</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 4</a></li>';
           $tabla_menu.='</ul>';
           $tabla_menu.='</li>';
           $tabla_menu.='<li class="lilista"><a  id="enlacemenu" href="#">'.get_string('Tipo de Actividad','ejercicios').'</a>';
           $tabla_menu.='<ul class="ullista">';
           $tabla_menu.='<li class="lilista"><a  id="enlacemenu" href="#">Submenu 1</a></li>';
           $tabla_menu.='<li class="lilista"><a  id="enlacemenu" href="#">Submenu 2</a></li>';
           $tabla_menu.='<li class="lilista"><a  id="enlacemenu" href="#">Submenu 3</a></li>';
           $tabla_menu.='<li class="lilista"><a  id="enlacemenu" href="#">Submenu 4</a></li>';
           $tabla_menu.='</ul>';
           $tabla_menu.='</li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Destreza comunicativa','ejercicios').'</a>';
           $tabla_menu.='<ul class="ullista">';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 1</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 2</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 3</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 4</a></li>';
           $tabla_menu.='</ul class="ullista">';
           $tabla_menu.='</li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">'.get_string('Gramatica','ejercicios').'</a>';
           $tabla_menu.='<ul class="ullista">';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 1</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 2</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 3</a></li>';
           $tabla_menu.='<li class="lilista"><a id="enlacemenu" href="#">Submenu 4</a></li>';
           $tabla_menu.='</ul class="ullista">';
           $tabla_menu.='</li>';
           $tabla_menu.='</ul>';
           $tabla_menu.='</div>';*/
         $mform->addElement('html', $tabla_menu);
         //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
         /*     $tabla_menu = '<div id="viewcanvas" class="boxaligncenter"><div class="menu left flexible generaltable cajagranancho" style="text-align:center;">';
           
           
                 $tabla_menu .='<div class="menurow"><div class="menuitem left" style="text-align:left"><a href="view.php?id=' . $id . '&opcion=1"><img src="./imagenes/ej1" id="id_guardar_im" name="guardar_im"/><div class="texto">' . get_string('Puzzledoble', 'ejercicios') . '</div></a></div>';
                
                 $tabla_menu .='</div>';
                 
                 $Mitwitter = "<script charset=\"utf-8\" src=\"http://widgets.twimg.com/j/2/widget.js\"></script><script>
                     new TWTR.Widget({
                       version: 2,
                       type: 'profile',
                       rpp: 6,
                       interval: 30000,
                       width: 250,
                       height: 300,
                       theme: {
                         shell: {
                           background: '#3b5898',
                           color: '#ffffff'
                         },
                         tweets: {
                           background: '#ffffff',
                           color: '#000000',
                           links: '#3b5898'
                         }
                       },
                       features: {
                         scrollbar: false,
                         loop: false,
                         live: false,
                         behavior: 'all'
                       }
                     }).render().setUser('dafcollage').start();
                     </script>";
                 $tabla_menu .='<div class="right twitter">'.$Mitwitter.'</div>';
         
                 $tabla_menu .='</div>';
         
                 
                 $mform->addElement('html', $tabla_menu);
                 */
     } else {
         #si soy alumno
         $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 palbras
         $mform->addElement('html', $tabla_menu);
         $aux = new Vocabulario_campo_lexico();
         $clex = $aux->obtener_hijos($USER->id, 0);
         /*     echo sizeof($clex);
                $tabla_menu='<select id="id_campoid"  onChange="javascript: subgram(this.id)">';
                  foreach ($clex as $opcion) {
                       $tabla_menu.='<option value="'.$opcion.'">'.$opcion.'</option>';
                   }
                 $tabla_menu.='</select>';
                 $mform->addElement('html', $tabla_menu);*/
         //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);
     }
 }
 /**
  * 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_ej id del ejercicio a pinar
  */
 function pintarformulario($id, $tipocreacion)
 {
     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">');
     $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
     switch ($tipocreacion) {
         case 2:
             //Multiple Choices
             $title = get_string('MC_title', 'ejercicios');
             break;
         case 3:
             //Asociacion Simple
             $title = get_string('AS_title', 'ejercicios');
             break;
         case 4:
             //Asociacion Compleja
             $title = get_string('AC_title', 'ejercicios');
             break;
         case 5:
             //Texto Hueco
             $title = get_string('TH_title', 'ejercicios');
             break;
         case 6:
             //Identificar Elementos
             $title = get_string('IE_title', 'ejercicios');
             break;
         case 9:
             //Ordenar Elementos
             $title = get_string('OE_title', 'ejercicios');
             break;
         case 10:
             //Identificar Elementos mas Respuesta Corta
             $title = get_string('IERC_title', 'ejercicios');
             break;
         default:
             $title = get_string('FormularioCreacion', 'ejercicios');
             break;
     }
     $creacion = get_string('Creacion', 'ejercicios');
     $titulo = genera_titulos($creacion, $title, $id);
     $mform->addElement('html', $titulo);
     $oculto = '<input type="hidden" name="tipocreacion" id="tipocreacion" value="' . $tipocreacion . '"/>';
     $mform->addElement('html', $oculto);
     $tabla = '<div id="formulario">';
     $mform->addElement('html', $tabla);
     //Seleccione el tipo de archivo pregunta (texto/ audio/ vídeo/ foto)
     //TODO Cambiar estos if por un switch
     switch ($tipocreacion) {
         case 2:
             //Multiple Choices
             $radioarray = array();
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Texto", "Texto", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Audio", "Audio", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Video", "Video", null);
             break;
         case 3:
             //Asociacion Simple
         //Asociacion Simple
         case 4:
             //Asociacion Compleja
             $radioarray = array();
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Texto", "Texto", "onClick=\"muestra('textoseleccionado'); oculta('otroseleccionado')\"");
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Audio", "Audio", "onClick=\"muestra('otroseleccionado'); oculta('textoseleccionado')\"");
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Video", "Video", "onClick=\"muestra('otroseleccionado'); oculta('textoseleccionado')\"");
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Foto", "Foto", "onClick=\"muestra('otroseleccionado'); oculta('textoseleccionado')\"");
             break;
         case 5:
             //Texto Hueco
         //Texto Hueco
         case 9:
             //Ordenar Elementos
             $radioarray = array();
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Texto", "Texto", "onClick=\"muestra('textoseleccionado'); oculta('otroseleccionado')\"");
             break;
         case 6:
             //Identificar elementos
         //Identificar elementos
         case 10:
             //Identificar Elementos mas Respuesta Corta
             $radioarray = array();
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Texto", "Texto", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Audio", "Audio", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiopregunta', '', "Video", "Video", null);
     }
     $mform->addGroup($radioarray, 'radiopregunta', get_string('tipoorigen', 'ejercicios'), array(' '), false);
     $mform->setDefault('radiopregunta', "Texto");
     // comentamos las lineas de abajo porque hacer lo mismo
     //        if ($tipocreacion == 2) { //Multichoice es archivo origen
     //            $mform->addGroup($radioarray, 'radiopregunta', get_string('tipoorigen', 'ejercicios'), array(' '), false);
     //            $mform->setDefault('radiopregunta', "Texto");
     //        } else { //El resto
     //            $mform->addGroup($radioarray, 'radiopregunta', get_string('tipoorigen', 'ejercicios'), array(' '), false);
     //            $mform->setDefault('radiopregunta', "Texto");
     //        }
     //Seleccione el número total de archivos pregunta (solo para texto hueco)
     //        if ($tipocreacion == 5) {
     //            $numimagenes = array();
     //            $CONST_MAX_PREGUNTAS = 12;    //Cambio Angel Biedma: Incremento del Maximo de preguntas a 12
     //            for ($i = 0; $i < $CONST_MAX_PREGUNTAS; $i++) {
     //                $numimagenes[] = $i + 1;
     //            }
     //            $mform->addElement('select', 'numeropreguntas', get_string('numeropreguntas', 'ejercicios'), $numimagenes);
     //        }
     //Seleccione el tipo de archivo respuesta (texto/ audio/ vídeo/ foto)
     $radioarray = array();
     //volver a añadir estos 3
     // $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Audio", "Audio", null);
     switch ($tipocreacion) {
         case 5:
             //Texto Hueco. Solo tipo Texto
         //Texto Hueco. Solo tipo Texto
         case 2:
             //Multiplechoice solo tipo texto
         //Multiplechoice solo tipo texto
         case 6:
             //Identificar elementos
         //Identificar elementos
         case 10:
             //Identificar Elementos mas Respuesta Corta
             break;
         case 9:
             //Ordenar Elementos, Solo tipo Texto
             //TODO ESTO ESTA COMENTADO PORQUE EL PRIMER PASO TIENE QUE SER COMUN A TODOS LOS EJERCICIOS, ADEMAS LOS TIPOS DE ORDENACION SE SELECCIONARAN EN EL SIGUIENTE PASO
             //                $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiotipoorden', '', get_string("OE_tipoorden_frase", "ejercicios"), "Frase", null);
             //                $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiotipoorden', '', get_string("OE_tipoorden_parrafos", "ejercicios"), "Parrafo", null);
             //                $mform->addGroup($radioarray, 'radiotipoorden', get_string('OE_tipoorden', 'ejercicios'), array(' '), false);
             //                $mform->setDefault('radiotipoorden', "Frase");
             //DEJAMOS EL BREAK PARA QUE NO ENTRE EN EL SIGUIENTE CASE!
             break;
             /* $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Texto", "Texto", null);
                $mform->addGroup($radioarray, 'radiorespuesta', get_string('tiporespuesta', 'ejercicios'), array(' '), false);
                $mform->setDefault('radiorespuesta', "Texto");
                break; */
         /* $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Texto", "Texto", null);
            $mform->addGroup($radioarray, 'radiorespuesta', get_string('tiporespuesta', 'ejercicios'), array(' '), false);
            $mform->setDefault('radiorespuesta', "Texto");
            break; */
         case 3:
             //Asociacion Simple
         //Asociacion Simple
         case 4:
             //Asociacion Compleja
             $divoculto = '<div id="textoseleccionado">';
             $mform->addElement('html', $divoculto);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Texto", "Texto", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Audio", "Audio", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Video", "Video", null);
             $radioarray[] =& MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Foto", "Foto", null);
             $mform->addGroup($radioarray, 'radiorespuesta', get_string('tiporespuesta', 'ejercicios'), array(' '), false);
             $mform->setDefault('radiorespuesta', "Texto");
             $divoculto = '</div>';
             $mform->addElement('html', $divoculto);
             $divoculto = '<div id="otroseleccionado" style="display: none;">';
             $mform->addElement('html', $divoculto);
             $radioarray1[] =& MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Texto", "Texto", null);
             $mform->addGroup($radioarray1, 'radiorespuesta', get_string('tiporespuesta', 'ejercicios'), array(' '), false);
             $mform->setDefault('radiorespuesta', "Texto");
             $divoculto = '</div>';
             $mform->addElement('html', $divoculto);
             break;
             /* $radioarray[] = &MoodleQuickForm::createElement('radio', 'radiorespuesta', '', "Texto", "Texto", null);
                $mform->addGroup($radioarray, 'radiorespuesta', get_string('tiporespuesta', 'ejercicios'), array(' '), false);
                $mform->setDefault('radiorespuesta', "Texto");
                break; */
     }
     /*
      //Seleccione el número total de archivos respuesta
      $numimagenes=array();
      for($i=0;$i<9;$i++){
      $numimagenes[] = $i+1;
      }
      $mform->addElement('select', 'numerorespuestas',  get_string('numerorespuestas', 'ejercicios'), $numimagenes);
     
     
      //Seleccione el número total de archivos respuesta
      $numimagenes=array();
      for($i=0;$i<9;$i++){
      $numimagenes[] = $i+1;
      }
      $mform->addElement('select', 'numerorespuestascorrectas',get_string('numerorespuestascorrectas', 'ejercicios'), $numimagenes,"onchange=JavaScript:Comprobacionesform()");
     */
     //Clasificacion
     $clasi = '</br><div"></br></center>' . get_string('textoclasej', 'ejercicios') . '</center></br></br>';
     $mform->addElement('html', $clasi);
     //Campo tematico
     $aux = new Vocabulario_campo_lexico();
     $clex = $aux->obtener_hijos($USER->id, 0);
     //campo lexico
     $mform->addElement('select', 'campoid', get_string('Tema', 'ejercicios'), $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);
     //Destreza
     $clasificaciondestreza = array();
     for ($i = 0; $i < 7; $i++) {
         $clasificaciondestreza[] = get_string('Destreza' . $i, 'ejercicios');
     }
     $mform->addElement('select', 'DestrezaComunicativa', get_string("Destreza comunicativa", "ejercicios"), $clasificaciondestreza);
     //Tema Gramatical
     $aux = new Vocabulario_gramatica();
     $gramaticas = $aux->obtener_hijos($USER->id, 0);
     $lista_padres = $aux->obtener_padres($USER->id, $grid);
     $mform->addElement('select', 'campogr', get_string('Gramatica', 'ejercicios'), $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);
     //Intencion comunicativa
     $aux = new Vocabulario_intenciones();
     $icom = $aux->obtener_hijos($USER->id, 0);
     $lista_padres = $aux->obtener_padres($icid);
     $mform->addElement('select', 'campoic', get_string("Intencion", "ejercicios"), $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);
     //Tipo de texto (Tipologías textuales)
     $aux = new Vocabulario_tipologias();
     $tipologias = $aux->obtener_todos($USER->id);
     $mform->addElement('select', 'campott', get_string("campo_tipologia", "vocabulario"), $tipologias);
     $mform->addElement('html', '</br></div></br>');
     //marco teorico
     $marcoteorico = array();
     $marcoteorico[] = "--";
     $marcoteorico[] = "A1";
     $marcoteorico[] = "A2";
     $marcoteorico[] = "B1";
     $marcoteorico[] = "B2";
     $marcoteorico[] = "C1";
     $marcoteorico[] = "C2";
     $mform->addElement('select', 'marcoteorico', get_string("marcoteorico", "ejercicios"), $marcoteorico);
     //Titule su ejercicio para facilitar la identificación o búsqueda
     $attributes = 'size="40"';
     $mform->addElement('text', 'nombre_ejercicio', get_string('nombre', 'ejercicios'), $attributes);
     $mform->addRule('nombre_ejercicio', get_string('tituloNecesario', 'ejercicios'), 'required', null, 'client');
     //Añade una breve introducción al ejercicio
     //$desc2 = ($tipocreacion==10) ? '<br/><br/>' . get_string('IERC_descripcion2','ejercicios') : "";  //Si el ejercicio es IE mas RC, añadimos una pequeña descripcion
     $mform->addElement('textarea', 'descripcion', get_string('descripcion', 'ejercicios'), 'wrap="virtual" rows="7" cols="50"');
     $mform->addRule('descripcion', get_string('descripcionNecesaria', 'ejercicios'), 'required', null, 'client');
     //botones
     switch ($tipocreacion) {
         // Identificar elementos más respuesta corta
         case 10:
             // Se pregunta por el elemento
             $mform->addElement('textarea', 'elemento', get_string('IERC_elemento', 'ejercicios'), 'wrap="virtual" rows="1" cols="30"');
             $mform->addRule('elemento', get_string('elementoNecesario', 'ejercicios'), 'required', null, 'client');
             // Input auxiliar
             $mform->addElement('hidden', 'IERC_aux', "0");
             // ¿Cuántas preguntas quiere hacer de cada elemento?
             $mform->addElement('select', 'numPreguntas', get_string('IERC_numPreguntas', 'ejercicios'), array(0 => "-", 1 => 1, 2 => 2, 3 => 3, 4 => 4), 'onChange="IERC_actualizaTitulos()"');
             $div = '<div style="display:none" id="divPregunta" class="fitem"> <div class="fitemtitle"> <label for="tituloPregunta1"> ' . get_string('IERC_tituloPregunta', 'ejercicios') . '</label></div><div class="felement ftextarea" id="divIntroducir"> </div></div>';
             $mform->addElement('html', $div);
             break;
     }
     $attributes = 'onchange="form_creacion_nueva_carpeta(this)"';
     //Coger las carpetas
     $log = new Log("log_form_creacion.txt");
     $prof_actividad = new Ejercicios_prof_actividad();
     $log->write("Id del profesor: " . $USER->id);
     $prof_carpetas = $prof_actividad->obtener_ejercicios_del_profesor_carpeta($USER->id);
     $carpetas = array();
     foreach ($prof_carpetas as $carp) {
         $carpetas[$carp->get('carpeta')] = $carp->get('carpeta');
     }
     $log->write("longitud " . count($carpetas));
     $crearcarpetas = false;
     if (count($carpetas) == 0) {
         // Si no hay carpetas creadas, arrancamos con el input
         $crearcarpetas = true;
     }
     $carpetas['-1'] = "Crear nueva carpeta";
     $log->write("Carpetas: " . var_export($carpetas, true));
     if ($crearcarpetas) {
         $mform->addElement('select', 'carpeta_ejercicio_no', get_string('carpeta', 'ejercicios'), $carpetas, $attributes);
         $mform->addElement('html', '<div class="fitem"><div class="fitemtitle"></div><div class="felement ftextarea"><input type="text" name="carpeta_ejercicio" id="input_carpeta" value="" style="display:block;"/></div></div>');
     } else {
         $mform->addElement('select', 'carpeta_ejercicio', get_string('carpeta', 'ejercicios'), $carpetas, $attributes);
         $mform->addElement('html', '<div class="fitem"><div class="fitemtitle"></div><div class="felement ftextarea"><input type="text" id="input_carpeta" value="" style="display:none;"/></div></div>');
     }
     //$mform->addElement('text', 'carpeta_ejercicio',get_string('carpeta', 'ejercicios') , $attributes);
     //$mform->addRule('carpeta_ejercicio', "Carpeta Necesaria", 'required', null, 'client');
     //Copyright
     $cright = array();
     $cright[] = "--";
     $cright[] = "Reconocimiento (CC-BY)";
     $cright[] = "Reconocimiento-CompartirIgual (CC-BY-SA)";
     $cright[] = "Reconocimiento-NoDerivadas (CC-BY-ND)";
     $cright[] = "Reconocimiento-NoComercial (CC-BY-NC)";
     $cright[] = "Reconocimiento-NoComercial-CompartirIgual (CC-BY-NC-SA)";
     $cright[] = "Reconocimiento-NoComercial-NoDerivadas (CC-BY-NC-ND)";
     $mform->addElement('select', 'copyright', get_string("copyright", "ejercicios"), $cright, "onChange='javascript:cargaDescripcion(1);'");
     $mform->addRule('copyright', "Copyright Necesario", 'required', null, 'client');
     if ($tipocreacion != 5 && $tipocreacion != 9) {
         $cright = array();
         $cright[] = "--";
         $cright[] = "Reconocimiento (CC-BY)";
         $cright[] = "Reconocimiento-CompartirIgual (CC-BY-SA)";
         $cright[] = "Reconocimiento-NoDerivadas (CC-BY-ND)";
         $cright[] = "Reconocimiento-NoComercial (CC-BY-NC)";
         $cright[] = "Reconocimiento-NoComercial-CompartirIgual (CC-BY-NC-SA)";
         $cright[] = "Reconocimiento-NoComercial-NoDerivadas (CC-BY-NC-ND)";
         //$mform->addElement('select', 'copyrightresp', get_string("copyrightresp", "ejercicios"), $cright,"onChange='javascript:cargaDescripcion(2);'");
         //$mform->addRule('copyrightresp', "Copyright Necesario", 'required', null, 'client');
     }
     $buttonarray = array();
     $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Aceptar', 'ejercicios'), "onClick='javascript:compruebaCopyright(" . $id . "," . $tipocreacion . ")'");
     $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
     $tabla = '</div>';
     $mform->addElement('html', $tabla);
 }