Пример #1
0
             $idRubrica = $_resultadoMax[0]['rbenu_id_rubrica'];
             $orden = $_resultadoMax[0]['rbenu_orden'] + 1;
             $_resultado2 = agregarRubricaEnunciadoFuncion($idRubrica, $idNuevoEnunciado, $orden, $conexion);
         }
     } else {
         if ($tipo == 4) {
             $_resultadoMax = obtenerMaxPautasPorTipoFuncion($id_actividad, 4, $conexion);
             if (count($_resultadoMax) > 0) {
                 $idRubrica = $_resultadoMax[0]['rbenu_id_rubrica'];
                 $orden = $_resultadoMax[0]['rbenu_orden'] + 1;
                 $_resultado2 = agregarRubricaEnunciadoFuncion($idRubrica, $idNuevoEnunciado, $orden, $conexion);
             }
         }
     }
 } else {
     $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($id_actividad, $conexion);
     if (count($_escalaDiseno) > 0) {
         $idNuevaRubrica = -1;
         $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
         if ($idNuevaRubrica > 0) {
             $idNuevaEvaluacion = -1;
             $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, $tipo, $conexion);
             if ($tipo == 1) {
                 $idNuevaEvaluacion2 = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                 if ($idNuevaEvaluacion2 > 0) {
                     $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion2, $id_actividad, $conexion);
                 }
             } else {
                 if ($tipo == 4) {
                     $idNuevaEvaluacion2 = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                     if ($idNuevaEvaluacion2 > 0) {
Пример #2
0
function crearDisenoNuevaVersionFuncion($usuario, $idDisenoOriginal, $conexion)
{
    $consulta = "INSERT INTO diseno_didactico(dd_nombre, dd_nivel, dd_subsector, dd_id_autor, dd_descripcion, dd_manejo_tecnologico, dd_publicado, dd_objetivos_curriculares,dd_objetivos_transversales, dd_contenidos, dd_fecha_creacion,  dd_descripcion_e1, dd_descripcion_e2, dd_descripcion_e3, dd_tipo, dd_escala) " . "SELECT dd_nombre, dd_nivel, dd_subsector, dd_id_autor, dd_descripcion, dd_manejo_tecnologico, dd_publicado, dd_objetivos_curriculares,dd_objetivos_transversales, dd_contenidos, dd_fecha_creacion,  dd_descripcion_e1, dd_descripcion_e2, dd_descripcion_e3, dd_tipo, dd_escala FROM diseno_didactico WHERE dd_id_diseno_didactico=" . $idDisenoOriginal;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_resultadoReturn = $_resultado;
    $idDisenoNuevo = mysql_insert_id($conexion);
    $consulta = "SELECT * " . "FROM diseno_didactico " . "LEFT OUTER JOIN herramientas_diseno ON dd_id_diseno_didactico = hd_id_diseno_didactico " . "WHERE dd_id_diseno_didactico =" . $idDisenoOriginal . "";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_disenoOriginal = array();
    if ($_resultado) {
        while ($fila = mysql_fetch_array($_resultado, MYSQL_ASSOC)) {
            $_disenoOriginal[] = $fila;
        }
    }
    $consulta = "UPDATE diseno_didactico " . "SET " . "dd_nombre = '" . $_disenoOriginal[0]['dd_nombre'] . " versión 2" . "', " . "dd_id_autor = " . $usuario . ", " . "dd_publicado = 0, " . "dd_fecha_creacion = NOW(), " . "dd_id_diseno_previo = " . $idDisenoOriginal . " " . "WHERE  " . "dd_id_diseno_didactico = " . $idDisenoNuevo;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    //Creamos la relacion con la herramienta web
    $consulta = "INSERT into herramientas_diseno(hd_id_herramienta,hd_id_diseno_didactico) " . "VALUES(" . $_disenoOriginal[0]['hd_id_herramienta'] . "," . $idDisenoNuevo . ")";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_etapas_ = obtenerEtapasFuncion($idDisenoOriginal, $conexion);
    //#Creamos la Etapa 1 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Motivación',1,'" . $_etapas_[0]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e1'] . "',1)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva1 = mysql_insert_id($conexion);
    //#Creamos la Etapa 2 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Desarrollo',2,'" . $_etapas_[1]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e2'] . "',2)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva2 = mysql_insert_id($conexion);
    //#Creamos la Etapa 3 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Evaluación',3,'" . $_etapas_[2]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e3'] . "',3)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva3 = mysql_insert_id($conexion);
    //Creamos las copias para actividades del diseño recien creado.
    $_etapasOriginal = obtenerEtapasFuncion($idDisenoOriginal, $conexion);
    $_actividadesEtapa1 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[0]['e_id_etapa'], $conexion);
    $_actividadesEtapa2 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[1]['e_id_etapa'], $conexion);
    $_actividadesEtapa3 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[2]['e_id_etapa'], $conexion);
    $_idActividadNuevaEtapa1 = array();
    //para guardar id de nuevas actividades
    $_idActividadNuevaEtapa2 = array();
    $_idActividadNuevaEtapa3 = array();
    for ($i = 0; $i < count($_actividadesEtapa1); $i++) {
        if ($_actividadesEtapa1[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa1[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa1[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa1[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa1[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa1[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa1[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa1[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva1 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa1[$i][0] = mysql_insert_id($conexion);
        //id clon (nueva)
        $_idActividadNuevaEtapa1[$i][1] = $_actividadesEtapa1[$i]['ac_id_actividad'];
        //id original
        $idComplementaria = '';
        if ($_actividadesEtapa1[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa1[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa1[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva1 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa1[$i][0];
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
        $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
        for($z=0; $z<count($_pautas); $z++){
            $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                        "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
            
            $consulta = "UPDATE rp_pauta_evaluacion ".
                        "SET ".
                            "rpe_id_actividad = ".$_idActividadNuevaEtapa1[$i][0]." ".
                        "WHERE  ".
                            "rpe_id = ".$_idPautaNueva;    
            $_resultado = dbEjecutarConsulta($consulta, $conexion);                
        }
        */
        //actualizamos pautas de evaluacion
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa1[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa1[$i][1], $_idActividadNuevaEtapa1[$i][0]);
    }
    for ($i = 0; $i < count($_actividadesEtapa2); $i++) {
        if ($_actividadesEtapa2[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa2[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa2[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa2[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa2[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa2[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa2[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva2 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa2[$i][0] = mysql_insert_id($conexion);
        $_idActividadNuevaEtapa2[$i][1] = $_actividadesEtapa2[$i]['ac_id_actividad'];
        $idComplementaria = '';
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa2[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa2[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa2); $j++) {
                if ($_idActividadNuevaEtapa2[$j][1] == $_actividadesEtapa2[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa2[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva2 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa2[$i][0];
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
                    $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
                    for($z=0; $z<count($_pautas); $z++){
                        $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                                    "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);
                        $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
                        
                        $consulta = "UPDATE rp_pauta_evaluacion ".
                                    "SET ".
                                        "rpe_id_actividad = ".$_idActividadNuevaEtapa2[$i][0]." ".
                                    "WHERE  ".
                                        "rpe_id = ".$_idPautaNueva;    
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);                
                    } */
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa2[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa2[$i][1], $_idActividadNuevaEtapa2[$i][0]);
    }
    for ($i = 0; $i < count($_actividadesEtapa3); $i++) {
        if ($_actividadesEtapa3[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa3[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa3[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa3[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa3[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa3[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa3[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa3[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva3 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa3[$i][0] = mysql_insert_id($conexion);
        $_idActividadNuevaEtapa3[$i][1] = $_actividadesEtapa3[$i]['ac_id_actividad'];
        $idComplementaria = '';
        if ($_actividadesEtapa3[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa3[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa2); $j++) {
                if ($_idActividadNuevaEtapa2[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa2[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa3); $j++) {
                if ($_idActividadNuevaEtapa3[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa3[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva3 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa3[$i][0];
        //echo $consulta;
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
                    $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
                    for($z=0; $z<count($_pautas); $z++){
                        $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                                    "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);
                        $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
                        
                        $consulta = "UPDATE rp_pauta_evaluacion ".
                                    "SET ".
                                        "rpe_id_actividad = ".$_idActividadNuevaEtapa3[$i][0]." ".
                                    "WHERE  ".
                                        "rpe_id = ".$_idPautaNueva;    
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);                
                    } */
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            //error_log(print_r($_pautasProdHetEva,true));
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa3[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa3[$i][1], $_idActividadNuevaEtapa3[$i][0]);
    }
    $consulta = "SELECT dd_nombre FROM diseno_didactico WHERE dd_id_diseno_didactico=" . $idDisenoOriginal;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_datos = array();
    if ($_resultado) {
        while ($fila = mysql_fetch_array($_resultado, MYSQL_ASSOC)) {
            $_datos[] = $fila;
        }
    }
    agregarRegistroCambio($usuario, $idDisenoNuevo, 0, 0, 0, 'Se creo éste diseño a partir del "' . $_datos[0]['dd_nombre'] . '"', '', $conexion);
    return $_resultadoReturn;
}