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; }
$fca_id_diseno = $_GET['id_diseno']; $tipo = $_GET['id_tipo']; $id_tipo = -1; if ($tipo == "autoyco") { $id_tipo = 1; } if ($tipo == "prodhetero") { $id_tipo = 4; } if ($tipo == "eco") { $id_tipo = 5; } $conexion = dbConectarMySQL($config_host_bd, $config_usuario_bd, $config_password_bd, $config_bd); $id_activ_copia = obtenerIdPrevioEnun($fca_id_diseno, $id_actividad, $tipo, $conexion); if ($id_activ_copia > 0) { $_pautas = obtenerPautasPorTipoFuncion($id_activ_copia, $tipo, $conexion); for ($i = 0; $i < count($_pautas); $i++) { $idNuevoEnunciado = $_pautas[$i]['rbenu_id_enunciado']; if ($idNuevoEnunciado > 0) { $_resultadoMax = obtenerMaxPautasPorTipoFuncion($id_actividad, $tipo, $conexion); if (count($_resultadoMax) > 0) { $idRubrica = $_resultadoMax[0]['rbenu_id_rubrica']; $orden = $_resultadoMax[0]['rbenu_orden'] + 1; $_resultado2 = agregarRubricaEnunciadoFuncion($idRubrica, $idNuevoEnunciado, $orden, $conexion); if ($tipo == 1) { $_resultadoMax = obtenerMaxPautasPorTipoFuncion($id_actividad, 1, $conexion); if (count($_resultadoMax) > 0) { $idRubrica = $_resultadoMax[0]['rbenu_id_rubrica']; $orden = $_resultadoMax[0]['rbenu_orden'] + 1; $_resultado2 = agregarRubricaEnunciadoFuncion($idRubrica, $idNuevoEnunciado, $orden, $conexion); }
} else { if ($tipo == "prodhetero") { $id_tipo = 4; } else { if ($tipo == "eco") { $id_tipo = 5; } } } $_pautas = obtenerPautasPorTipoFuncion($fca_id_actividad, $id_tipo, $conexion); if (count($_pautas <= 0)) { if ($id_tipo == 1) { $_pautas = obtenerPautasPorTipoFuncion($fca_id_actividad, 2, $conexion); } else { if ($id_tipo == 4) { $_pautas = obtenerPautasPorTipoFuncion($fca_id_actividad, 3, $conexion); } } } //error_log(print_r($_pautas,true)); if ($previos != NULL && count($_pautas) <= 0) { dbDesconectarMySQL($conexion); die; } $maxLengh = 100; $totalPautas = count($_pautas); ?> <ul style="margin-bottom: 0px;"> <?php $maxLengh = 100; for ($i = 0; $i < $totalPautas; $i++) {