$ejercicioGeneral = unserialize($_SESSION['ejercicioGeneral']); $carpeta = unserialize($_SESSION['cosasProfe']); $id_ejercicio = $ejercicioGeneral->insertar(); // Y para el profesor tambien //Tengo que asignarle el ejercicio al profesor $ejercicio_profesor = new Ejercicios_prof_actividad($ejercicioGeneral->get('id'), $ejercicioGeneral->get('id_creador'), $id_ejercicio, $carpeta); $ejercicio_profesor->insertar(); //Recoger parametros que hacen falta $id_curso = optional_param('id_curso', 0, PARAM_INT); $p = optional_param('p', 0, PARAM_INT); $tipocreacion = optional_param('tipocreacion', 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); echo "Guardando en base de datos Identificar Elementos"; $mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id_curso, $p, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipocreacion); $mform->pintarformulario_identificarelementos($id_curso, $p, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipocreacion); //Obtengo el archivo origen switch ($tipo_origen) { case 1: //Es un texto $texto_origen = optional_param('archivoorigen', NULL, PARAM_TEXT); $mitexto = new Ejercicios_textos(NULL, $id_ejercicio, $texto_origen); $mitexto->insertar(); break; case 2: // Es un audio //comprobamos que esten en la carpeta que nosotros queremos4 foreach ($_FILES as $name => $values) { //tengo que cambiar la ruta donde se guarda if (move_uploaded_file($values['tmp_name'], './mediaplayer/audios/audio' . $id_ejercicio . '.mp3')) {
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; }