//Es video $auxUrlVideo = optional_param('pregunta' . $i, NULL, PARAM_TEXT); $yvh = new YoutubeVideoHelper(); $id_video = $yvh->getVideoId($auxUrlVideo); $pregunta = $id_video; break; } $log->write('pregunta: ' . $pregunta); //Coger las cabeceras $cabs = array("", "", "", "", ""); for ($j = 1; $j <= $num_cols; $j++) { $cabs[$j - 1] = optional_param('cab_' . $i . '_0_' . $j, "", PARAM_TEXT); } $log->write('cabeceras: ' . var_export($cabs, true)); //Insertar la pregunta $preguntas = new ejercicios_ierc_preg(NULL, $id_ejercicio, $pregunta, $num_cols, $cabs[0], $cabs[1], $cabs[2], $cabs[3], $cabs[4]); $id_preg = $preguntas->insertar(); $log->write("insertar pregunta, error: " . mysql_error()); $log->write("id_preg: " . $id_preg); //Insertar las respuestas $num_resp = optional_param('numerorespuestas_' . $i, 0, PARAM_INT); for ($k = 1; $k <= $num_resp; $k++) { $resp = ["", "", "", "", ""]; for ($l = 1; $l <= $num_cols; $l++) { $resp[$l - 1] = optional_param('resp_' . $i . '_' . $k . '_' . $l, "", PARAM_TEXT); } $log->write("respuestas " . $k . " : " . var_export($resp, true)); $respuestas = new ejercicios_ierc_resp(NULL, $id_preg, $resp[0], $resp[1], $resp[2], $resp[3], $resp[4]); $respuestas->insertar(); $log->write('insertar respuestas: ' . mysql_error()); }
/** * @author Angel Biedma Mesa * Este script responde a una peticion AJAX para recuperar las soluciones de un ejercicio IE mas RC */ require_once "../../config.php"; require_once "lib.php"; require_once "clase_log.php"; header('Content-type: application/json'); $log = new Log("log_respuestas_ierc.txt", "w"); //Coger informacion del POST $id_ejercicio = $_POST['id_ejercicio']; $log->write('id ejercicio: ' . $id_ejercicio); //En esta variable se almacenara el resultado del objeto $resultado = array(); //Obtener las preguntas y respuestas del ejercicio $obj_pregs = new ejercicios_ierc_preg(); $preguntas = $obj_pregs->obtener_todos_id_ejercicio($id_ejercicio); $log->write('preguntas: ' . var_export($preguntas, true)); $resultado['num_pregs'] = sizeof($preguntas); $resultado['preguntas'] = array(); //Para cada pregunta se cogera sus respuestas for ($i = 0; $i < sizeof($preguntas); $i++) { $num_cabs = $preguntas[$i]->get('num_cabs'); //Obtener el numero de subrespuestas $resultado['preguntas'][$i] = array(); $resultado['preguntas'][$i]['num_cabs'] = $num_cabs; $obj_resp = new ejercicios_ierc_resp(); $respuestas = $obj_resp->obtener_todos_id_pregunta($preguntas[$i]->get('id')); $log->write("respuestas: " . var_export($respuestas, true)); $resultado['preguntas'][$i]['num_resp'] = sizeof($respuestas); for ($j = 0; $j < sizeof($respuestas); $j++) {
function obtener_todos_id_ejercicio($id_ejercicio) { $sql = 'SELECT * FROM mdl_ejercicios_ierc_preg WHERE id_ejercicio=' . $id_ejercicio; $todos = get_records_sql($sql); $todos_mis_ejercicios = array(); foreach ($todos as $cosa) { $mp = new ejercicios_ierc_preg(); $mp->obtener_uno($cosa->id); $todos_mis_ejercicios[] = $mp; } return $todos_mis_ejercicios; }
/** * Function that add a table to the forma to show the main menu * * @author Serafina Molina Soto * @param $id id for the course * @param $id_ejercicio id del ejercicio a mostrar */ function mostrar_ejercicio_ierc($id, $id_ejercicio, $buscar, $tipo_origen, $tipo_respuesta, $tipocreacion) { global $CFG, $COURSE, $USER; $context = get_context_instance(CONTEXT_COURSE, $COURSE->id); session_start(); //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04 //inclusion del javascript para las funciones $mform =& $this->_form; $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">'); $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">'); $mform->addElement('html', '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>'); $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.js"></script>'); $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>'); $mform->addElement('html', '<script src="./js/ajaxupload.js" type="text/javascript"></script>'); //Cojo el ejercicio de la bd a partir de su id (id_ejercicio) //Obtengo el ejercicio de la bd $ejercicios_bd = new Ejercicios_general(); $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio); $nombre = $ejercicios_leido->get('name'); $npreg = $ejercicios_leido->get('numpreg'); $creador = $ejercicios_leido->get('id_creador'); $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta'); $tipo_respuesta = $ejercicios_leido->get('tipoarchivorespuesta'); if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) { $modificable = true; } else { $modificable = false; } //Añado el título //if($modificable) { //$titulo = '<h1 id="h1" class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em; float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo10','ejercicios')))) . '</i></span></h1>'; $titulo = genera_titulos($nombre, get_string('IERC_title', 'ejercicios'), $id); $mform->addElement('html', $titulo); //} //Añado la descripción $divdescripcion = '<div style="font-size:1.2em" class=descover>'; $divdescripcion .= '<i>' . nl2br(stripslashes($ejercicios_leido->get('descripcion'))); $divdescripcion .= $parte . '<br/></i>'; $divdescripcion .= '</div>'; $mform->addElement('html', $divdescripcion); $tabla_imagenes = '<table width="100%">'; $tabla_imagenes .= '<td>'; #columna $mform->addElement('html', $tabla_imagenes); $oculto .= '<input type="hidden" id="IERC_click" value="' . get_string('IERC_click', 'ejercicios') . '" />'; $oculto .= '<input type="hidden" id="IERC_eliminar" value="' . get_string('IERC_eliminar', 'ejercicios') . '" />'; $oculto .= '<input type="hidden" id="OE_pregunta" value="' . get_string('OE_pregunta', 'ejercicios') . '" />'; $oculto .= '<input type="hidden" id="IERC_num_subresp" value="' . get_string('IERC_num_subresp', 'ejercicios') . '" />'; $oculto .= '<input type="hidden" id="tipoorigen" value="' . $tipo_origen . '" />'; $mform->addElement('html', $oculto); //Obtengo las preguntas $mis_preguntas = new ejercicios_ierc_preg(); $preguntas = $mis_preguntas->obtener_todos_id_ejercicio($id_ejercicio); if ($buscar == 1 || $modificable == false) { // echo "estoy siendo un alumno"; $log = new Log("log_IERC_mostrar_alumno.txt"); $script = '<script type="text/javascript"> var soluciones=IERC_pedirSoluciones(' . $id_ejercicio . '); </script>'; $mform->addElement('html', $script); $log->write('tipo origen: ' . $tipo_origen); for ($i = 1; $i <= sizeof($preguntas); $i++) { $log->write("i: " . $i . "\n"); $mform->addElement('hidden', 'IERC_aux', $preguntas[$i - 1]->get('num_cabs') - 1); $log->write("Numero de preguntas: " . sizeof($preguntas) . "\n"); //Pinto la pregunta $divpregunta = '<div id="tabpregunta' . $i . '" >'; $divpregunta .= '<input type="hidden" name="tipo_ej" id="tipo_ej" value="IERC" />'; $divpregunta .= '<br/><br/>'; $divpregunta .= '<table id="table_pregunta' . $i . '" style="width:100%;">'; $divpregunta .= ' <tr><td style="width:100%;">'; //$divpregunta.='<h2 id="h2_pregunta'.$i.'" >'.get_string('OE_pregunta','ejercicios',$i).'</h2>'; switch ($tipo_origen) { case 1: //Es texto $divpregunta .= '<textarea readonly style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('texto') . '</textarea>'; break; case 2: //Es audio $divpregunta .= '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>'; $divpregunta .= '<div class="claseaudio" id="pregunta' . $i . '"></div>'; $divpregunta .= '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","320","20","7"); so.addParam("allowfullscreen","true"); so.addVariable("file","' . './mediaplayer/audios/' . $preguntas[$i - 1]->get('texto') . '"); so.addVariable("height","20"); so.addVariable("width","320"); so.write("pregunta' . $i . '"); </script>'; //$divpregunta.='<div id="c1">'; //$divpregunta.='<a href="javascript:IERC_cargaAudios(\'' . $preguntas[$i - 1]->get('texto') . '\',' . $i . ',\'primera\')" id="upload' . $i . '" class="up">Cambiar Audio</a></div>'; break; case 3: //Es video $divpregunta .= '<object width="560" height="315" id="video_pregunta' . $i . '" class="video"> <param name="movie" value="http://www.youtube.com/v/' . $preguntas[$i - 1]->get('texto') . '?hl=es_ES&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"; }
break; } $log->write("Pregunta: " . $pregunta); //Obtener el numero de subrespuestas (numero de columnas de la tabla) $num_cols = $_SESSION['IERC']['numPreguntas']; $num_cols = $num_cols + 1; $log->write("Num cols: " . $num_cols); //Obtener los titulos de las cabeceras //IMPORTANTE: NO USAR [..,..,..] EN MAC06 NO SE SOPORTA DEBIDO A LA VERSION DE PHP $cabeceras = array("", "", "", "", ""); for ($l = 1; $l <= $num_cols; $l++) { $cabeceras[$l - 1] = optional_param('cab_' . $j . '_0_' . $l, "", PARAM_TEXT); } $log->write("Cabeceras: " . var_export($cabeceras, true)); //Inserto la pregunta $mispreguntas = new ejercicios_ierc_preg(NULL, $id_ejercicio, $pregunta, $num_cols, $cabeceras[0], $cabeceras[1], $cabeceras[2], $cabeceras[3], $cabeceras[4]); $log->write("antes"); $id_preg = $mispreguntas->insertar(); $log->write("después"); $log->write("insertar preguntas: " . mysql_error()); $log->write("Id Preg: " . $id_preg); //Obtengo el numero de respuestas a cada pregunta $numero_respuestas = optional_param('numerorespuestas_' . $j, 0, PARAM_INT); $log->write("Numero respuestas: " . $numero_respuestas); $respuestas = array("", "", "", "", ""); //Obtengo la respuesta for ($k = 0; $k < $numero_respuestas; $k++) { $l = $k + 1; for ($m = 1; $m <= $num_cols; $m++) { $log->write("Celda: " . 'resp_' . $j . '_' . $l . '_' . $m); $respuestas[$m - 1] = optional_param('resp_' . $j . '_' . $l . '_' . $m, "", PARAM_TEXT);