//error_reporting(E_ALL);
$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);
$buscar = optional_param('buscar', 0, PARAM_INT);
$tipo_respuesta = optional_param('tr', 0, PARAM_INT);
$tipo_creacion = optional_param('tipocreacion', 0, PARAM_INT);
$log = new Log('log_modificar_IERC.txt');
$log->write('Id ejercicio: ' . $id_ejercicio);
$log->write("Tipo origen: " . $tipo_origen);
//Inicializar sesion
$log->write('antes session start');
session_start();
$log->write('despues session start');
//Es llamado por ejercicios_form_mostrar.php
$mform = new mod_ejercicios_mostrar_ejercicio_ierc($id_curso, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipo_creacion);
$mform->mostrar_ejercicio_ierc($id_curso, $id_ejercicio, $buscar, $tipo_origen, $tipo_respuesta, $tipo_creacion);
$num_preg = optional_param('numeropreguntas', PARAM_INT);
$log->write('num preg: ' . $num_preg);
if (optional_param("submitbutton2")) {
    //boton para añadir a mis ejercicos visible desde la busqueda
    global $USER;
    //inserto el ejercicio en profesor_actividades
    $ejercicio_profesor = new Ejercicios_prof_actividad(NULL, $USER->id, $id_ejercicio, optional_param("carpeta_ejercicio"));
    $ejercicio_profesor->insertar();
    //Muestro mis ejercicios
    redirect('./view.php?id=' . $id_curso . '&opcion=9');
} else {
    if (optional_param("submitbutton")) {
        //boton para guardar los ejercicios visible desde mis ejercicios
        #borro todas las respuestas y preguntas y las vuelvo a insertar
Пример #2
0
function ejercicios_vista($id, $op = 0, $error = -1, $name_ej, $tipo, $tipocreacion, $p = 1, $id_ejercicio, $ccl, $cta, $cdc, $cgr, $cic, $ctt, $buscar, $tipo_origen = null, $trespuesta = null)
{
    global $CFG, $COURSE, $USER;
    $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
    switch ($op) {
        default:
        case 0:
            //Interfaz principal de ejercicios tanto para alumno como para profesor
            $mform = new mod_ejercicios_mod_formulario($id);
            $mform->pintaropciones($id);
            break;
        case 5:
            // Pulsado botón crear por profesor en la Interfaz Principal
            $mform = new mod_ejercicios_creando_ejercicio($id);
            //Tipo creación indica el tipo, si es multiple choice (0), asociación simple (1), etc
            $mform->pintarformulario($id, $tipocreacion);
            break;
        case 7:
            // Segundo paso de creación de los ejercicios
            switch ($tipocreacion) {
                case 0:
                    // Multiple Choice
                    $mform = new mod_ejercicios_mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, 0);
                    break;
                case 1:
                    // Asociación Simple
                    $mform = new mod_ejercicios_creando_ejercicio_asociacion_simple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformularioasociacionsimple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 2:
                    // Asociación Múltiple
                    $mform = new mod_ejercicios_creando_ejercicio_asociacion_multiple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformularioasociacionmultiple($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 4:
                    //Identificar elementos
                    //echo "Identificar elementos";
                    $mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformulario_identificarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 3:
                    //Texto Hueco
                    //echo "Texto Hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_texto_hueco($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 0);
                    break;
                case 7:
                    //Ordenar Elementos
                    //echo "Ordenar Elementos";
                    //                    $mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform = new mod_ejercicios_mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 0);
                    //                    $mform->pintarformulario_ordenarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 8:
                    //Identificar Elementos mas Respuesta Corta
                    $mform = new mod_ejercicios_creando_ejercicio_ierc($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->pintarformulario_identificarelementos($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
            }
            break;
        case 6:
            // Pulsado botón Buscar tanto por alumno como por profesor
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_buscados($id, $ccl, $cta, $cdc, $cgr, $cic, $ctt);
            break;
        case 8:
            // Mostrando ejercicios a profesores o a alumnos ejercicio ya creado
            $ejercicios_bd = new Ejercicios_general();
            $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
            $tipocreacion = $ejercicios_leido->get('tipoactividad');
            switch ($tipocreacion) {
                case 0:
                    //Multichoice texto-texto a profesores o a alumnos
                    $mform = new mod_ejercicios_mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $p, $id_ejercicio, $tipo_origen, 1);
                    break;
                case 1:
                    // si es asociacion simple
                    //echo "mostrando ejercicio asociacion simple";
                    $mform = new mod_ejercicios_mostrar_ejercicio_asociacion_simple($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_asociacion_simple($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 2:
                    // si es asociacion multiple
                    //echo "mostrando ejercicio asociacion multiple";
                    $mform = new mod_ejercicios_mostrar_ejercicio_asociacion_multiple($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_asociacion_multiple($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 3:
                    //si es Texto Hueco
                    //echo "mostrando ejercicio texto hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_texto_hueco($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio($id, $id_ejercicio, $tipo_origen, 1);
                    break;
                case 4:
                    // si es identificar elementos
                    //echo "mostrando ejercicio identificar elementos";
                    //echo "<br/>";
                    $mform = new mod_ejercicios_mostrar_identificar_elementos($id, $id_ejercicio, $tipo_origen);
                    //echo "CREADO IE";
                    $mform->mostrar_ejercicio_identificar_elementos($id, $id_ejercicio, $buscar, $tipo_origen);
                    break;
                case 7:
                    //si es ordenar elementos
                    //echo "mostrando ejercicio texto hueco";
                    $mform = new mod_ejercicios_mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_ordenar_elementos($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
                case 8:
                    //si es IE mas RC
                    //echo "mostrando ejercicio IE+RC";
                    $mform = new mod_ejercicios_mostrar_ejercicio_ierc($id, $id_ejercicio, $tipo_origen, $trespuesta, $tipocreacion);
                    $mform->mostrar_ejercicio_ierc($id, $id_ejercicio, $buscar, $tipo_origen, $trespuesta, $tipocreacion);
                    break;
            }
            break;
        case 9:
            // Mostrando mis ejercicios (ejercicios profesor)
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_profesor($id);
            break;
        case 10:
            //  Mostrando los ejercicios del curso (INTERFAZ DEL ALUMNO)
            //            $mform = new mod_ejercicios_curso($id);
            //            $mform->pintarejercicios($id);
            $mform = new mod_ejercicios_mostrar_ejercicios_buscados($id);
            $mform->mostrar_ejercicios_alumno($id);
            break;
    }
    $mform->display();
    return true;
}