/** * 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); }
/** * 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&height=20&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&height=20&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&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&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&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&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&height=20&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&height=20&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&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&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&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&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&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&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"> Eliminar Pregunta </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"> Añadir Respuesta </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&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&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"> Eliminar Pregunta </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"> Añadir Respuesta </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> </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; }
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&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&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&height=20&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&height=20&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&height=20&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&height=20&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&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&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&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&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&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&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&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&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') . '&height=20&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&height=20&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&height=20&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&height=20&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&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&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&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&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&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&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&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&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"; }