$ejercicio_general = new Ejercicios_general();
 $miejercicio = $ejercicio_general->obtener_uno($id_ejercicio);
 $miejercicio->set_numpregunta($num_preg);
 $miejercicio->alterar();
 begin_sql();
 if ($tipo_origen == 1) {
     //Es texto-texto
     //obtengo el texto
     $textos = new Ejercicios_textos();
     $texto = $textos->obtener_uno_id_ejercicio($id_ejercicio);
     //borro el texto
     delete_records('ejercicios_textos', 'id', $texto->get('id'));
     //vuelvo a insertarlo
     $elmodificado = optional_param('texto', PARAM_TEXT);
     $nuevotexto = new Ejercicios_textos(NULL, $id_ejercicio, $elmodificado);
     $nuevotexto->insertar();
 } else {
     if ($tipo_origen == 3) {
         //Es con video
         //
         //obtengo el texto
         $videos = new Ejercicios_videos();
         $video = $videos->obtener_uno_id_ejercicio($id_ejercicio);
         //borro el texto
         delete_records('ejercicios_videos', 'id', $video->get('id'));
         //vuelvo a insertarlo
         $elmodificado = optional_param('archivovideo', PARAM_TEXT);
         $elmodificado = optional_param('archivovideo', NULL, PARAM_TEXT);
         $modyvh = new YoutubeVideoHelper();
         $id_video = $modyvh->getVideoId($elmodificado);
         $mivideo = new Ejercicios_videos(NULL, $id_ejercicio, $id_video);
$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')) {
                //  echo 'El archivo ha sido subido correctamente.<br/>';
            }
        }
        break;
    case 3:
        //Es un video
        echo "estoy creando multiplechoice, con video-texto";
        $auxUrlVideo = optional_param('archivovideo', NULL, PARAM_TEXT);
    // 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!
    $ejercicio_profesor = new Ejercicios_prof_actividad($id_curso, $USER->id, $id_ejercicio, '0');
    $ejercicio_profesor->insertar();
    //$i -> referido al texto   $j -> referido a la palabra dentro del texto
    for ($i = 1; $i <= $num_preg; $i++) {
        $texto = optional_param('guardarTextoHuecos' . $i . '', PARAM_TEXT);
        $nuevotexto = new Ejercicios_textos(NULL, $id_ejercicio, $texto);
        $id_texto = $nuevotexto->insertar();
        for ($j = 1; $j <= $num_palabras[$i]; $j++) {
            $palabra = optional_param('palabra' . $i . $j . '', PARAM_TEXT);
            $nuevapalabra = new Ejercicios_texto_hueco(NULL, $id_ejercicio, $id_texto, '1', '1', '1', $palabra, 'pista', '1');
            $nuevapalabra->insertar();
        }
    }
    redirect('./view.php?id=' . $id_curso . '&opcion=9');
}
//// si es la primera vez que entramos todavia no tendra id_ejercicio (este la obtenemos al guardar por primera vez el ejercicio en la BD)
//$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);
//