Manual de Corrección SIAF
49 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es el propósito principal de la función regParticipanteG()?

  • Mostrar un mensaje de éxito tras la inscripción.
  • Registrar al participante en el curso seleccionado. (correct)
  • Actualizar la lista de cursos disponibles.
  • Eliminar al participante de la lista de inscritos.

¿Qué sucede si la inscripción falla al ejecutar la función regParticipanteG()?

  • Se realiza un nuevo intento de inscripción.
  • Se muestra un mensaje de éxito.
  • Se muestra un mensaje de error y se oculta el modal. (correct)
  • Se actualiza la lista de participantes.

¿Qué biblioteca de JavaScript se utiliza para gestionar ventanas emergentes en este código?

  • Bootstrap
  • jQuery
  • Swal (correct)
  • React

¿Cuáles son los parámetros que recibe la función regParticipanteG()?

<p>id_personal y id_oferta (A)</p> Signup and view all the answers

¿Qué acción se realiza inmediatamente después de que el usuario confirma la inscripción?

<p>Se realiza una llamada AJAX al servidor. (D)</p> Signup and view all the answers

¿Qué acción se realiza si la inscripción es exitosa?

<p>Se inserta un registro en la tabla inscripcion_audit. (C)</p> Signup and view all the answers

¿Cuál es el mensaje de excepción lanzado si el participante ya está inscrito en un curso?

<p>Ya existe un curso similar registrado. (C)</p> Signup and view all the answers

¿Qué se agregó en el archivo js/gestion_grupos.js?

<p>Una función para registrar a un participante en un curso. (C)</p> Signup and view all the answers

¿Cuál es el propósito de la validación agregada en paginas/participantes_registro.php?

<p>Verificar que el participante no esté inscrito en el curso seleccionado. (D)</p> Signup and view all the answers

¿Cuál es el correcto orden de implementación de los cambios mencionados?

<p>Archivo 5, Archivos 3 y 1, Archivos 4 y 2. (B)</p> Signup and view all the answers

¿Cuál es la razón principal para realizar pruebas unitarias antes de implementar cambios en el código?

<p>Para verificar los cambios realizados (B)</p> Signup and view all the answers

¿Qué se debe hacer antes de realizar una exportación de módulos al servidor de producción?

<p>Realizar un backup de la base de datos (B)</p> Signup and view all the answers

¿Por qué es importante la documentación de los cambios realizados en el código?

<p>Para asegurar que todos entiendan y puedan trabajar con los cambios (B)</p> Signup and view all the answers

¿Qué métricas deben considerarse para garantizar una implementación correcta?

<p>Los tiempos límite y criterios de aceptación de pruebas (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor la importancia de un equipo de desarrollo capacitado?

<p>Asegura que los cambios se implementen de forma efectiva (A)</p> Signup and view all the answers

¿Qué tipo de pruebas se deben realizar para asegurar que los cambios en el código no afecten a otros sistemas?

<p>Pruebas de integración (D)</p> Signup and view all the answers

¿Cuál es un factor crítico para el éxito de cualquier proyecto de software?

<p>La integridad del código (A)</p> Signup and view all the answers

En un proceso de implementación, ¿qué aspecto debe planificarse cuidadosamente?

<p>Las pruebas exhaustivas y la documentación (B)</p> Signup and view all the answers

¿Cuándo se debe evitar implementar cambios en el SIAF?

<p>Durante los periodos de inscripción (B)</p> Signup and view all the answers

¿Cuál es un paso inicial en el proceso de exportación del SIAF?

<p>Realizar backups de las bases de datos (D)</p> Signup and view all the answers

¿Cuál es el orden correcto para exportar los archivos?

<p>Archivo 5, Archivos 3 y 1, Archivos 4 y 2 (B)</p> Signup and view all the answers

¿Cuál de los siguientes archivos no fue modificado?

<p>paginas/inscripcion.php (A)</p> Signup and view all the answers

¿Qué se recomienda hacer como parte de las buenas prácticas antes de la exportación?

<p>Establecer un entorno de pruebas (A)</p> Signup and view all the answers

¿Qué se recomienda para hacer el proceso de exportación más eficiente?

<p>Utilizar un proceso automatizado para los backups (C)</p> Signup and view all the answers

¿Cuál es uno de los cambios realizados en el código?

<p>Se agregó un nuevo método para registrar ofertas de capacitación (A)</p> Signup and view all the answers

¿Qué debe incluir un plan de contingencia?

<p>Procedimientos para restaurar datos perdidos (B)</p> Signup and view all the answers

¿Qué sucede si la inscripción se realiza correctamente?

<p>Se muestra un mensaje de éxito (B)</p> Signup and view all the answers

¿Qué hace la función regParticipanteG() cuando el usuario confirma el registro?

<p>Realiza una llamada AJAX al servidor (B)</p> Signup and view all the answers

¿Cuál es el propósito de la estructura Swal.fire() en el código?

<p>Confirmar la acción del usuario con un cuadro de diálogo (B)</p> Signup and view all the answers

Si se produce un error en la inscripción, ¿qué método se utiliza para manejar la respuesta del servidor?

<p>error() (C)</p> Signup and view all the answers

¿Qué se utiliza para cancelar la acción de registro en regParticipanteG()?

<p>La opción de cancelar en el cuadro de diálogo (B)</p> Signup and view all the answers

¿Qué se hace con los datos obtenidos en caso de éxito de la inscripción?

<p>Se muestran los detalles de la oferta (B), Se oculta la ventana del participante (C)</p> Signup and view all the answers

¿Cuál es el tipo de solicitud que se realiza para registrar una oferta?

<p>POST (D)</p> Signup and view all the answers

¿Qué elemento se oculta después de completar la inscripción?

<p>El modal del participante (D)</p> Signup and view all the answers

¿Qué se debe hacer con la variable 'contenidosRecibidos' si ocurre un error?

<p>Limpiar el contenido y formatearlo adecuadamente (D)</p> Signup and view all the answers

¿Cómo se obtiene la oferta después de un registro exitoso?

<p>Llamando a la función getOfertaD() (C), Usando la función getOfertaGD() (D)</p> Signup and view all the answers

¿Cuál es la función principal del nuevo método para registrar una oferta de capacitación?

<p>Facilitar el proceso de inscripción de usuarios. (B)</p> Signup and view all the answers

¿Qué mejora la estabilidad del sistema?

<p>Los errores corregidos. (C)</p> Signup and view all the answers

¿Qué elemento permite al usuario confirmar su inscripción?

<p>Una ventana emergente con opciones de confirmación. (A)</p> Signup and view all the answers

¿Cuál es uno de los parámetros enviados a la función AJAX para registrar la oferta?

<p>ID de la oferta. (A)</p> Signup and view all the answers

¿Qué sucede si la inscripción se realiza exitosamente?

<p>Se confirma la inscripción con un mensaje de éxito. (B)</p> Signup and view all the answers

¿Qué método se usa para mostrar una alerta de error al usuario?

<p>Swal.fire() (A)</p> Signup and view all the answers

¿Cómo se gestiona la respuesta fallida de la función AJAX?

<p>Se procesa el texto recibido y se muestra un mensaje. (B)</p> Signup and view all the answers

¿Cuál es el propósito de las funciones getOfertaRegistro() y getOfertaRegistroD()?

<p>Recuperar la información de la oferta registrada. (C)</p> Signup and view all the answers

¿Qué ocurre si el usuario cancela la inscripción?

<p>Se muestra un mensaje de confirmación de cancelación. (B)</p> Signup and view all the answers

¿Qué propiedad de Swal.fire() permite personalizar el color del botón de confirmar?

<p>confirmButtonColor (C)</p> Signup and view all the answers

¿Cuál es la consecuencia de que el texto incluido en contenidosRecibidos contenga 'exitosamente'?

<p>Se muestra un ícono de éxito. (C)</p> Signup and view all the answers

¿Qué operación se realiza al principio de la función registrarOferta()?

<p>Se solicita confirmación al usuario. (A)</p> Signup and view all the answers

¿Qué lenguaje de programación se está utilizando principalmente en el ejemplo?

<p>JavaScript (B)</p> Signup and view all the answers

Flashcards

Cuándo evitar implementar cambios en el SIAF

Se recomienda evitar implementar cambios en el sistema SIAF durante los periodos de inscripción o cuando hay alta demanda, ya que una falla en la exportación podría afectar a muchos usuarios.

Importancia del backup en el SIAF

Se recomienda realizar una copia de seguridad (backup) del SIAF antes de implementar cambios para poder restaurarlo en caso de que la exportación falle.

Pasos en el proceso de exportación del SIAF

El proceso de exportación de cambios en el SIAF se divide en pasos que aseguran la calidad y la seguridad del proceso.

Orden de exportación de archivos

Los archivos modificados en la exportación se deben exportar en un orden específico para garantizar que los cambios se apliquen correctamente.

Signup and view all the flashcards

Archivos modificados en el proyecto

Se modificaron archivos relacionados con el registro de participantes y ofertas de capacitación.

Signup and view all the flashcards

Recomendaciones para el proceso de exportación

Se recomienda utilizar un proceso automatizado para realizar los backups y un plan de contingencia para mitigar riesgos en caso de fallas.

Signup and view all the flashcards

Cambios en el código del SIAF

El proceso de exportación implica la adición de nuevas funcionalidades, corrección de errores y mejoras en el código.

Signup and view all the flashcards

Resumen de los cambios en los archivos

El archivo 5 incluye un nuevo método para registrar ofertas de capacitación. Los archivos 3 y 1 tienen correcciones de errores. Los archivos 4 y 2 tienen nuevas funcionalidades para el proceso de inscripción.

Signup and view all the flashcards

Pruebas de integración

El proceso de asegurarse de que un cambio de código no cause problemas en otras partes del sistema.

Signup and view all the flashcards

Pruebas unitarias

Conjunto de pruebas que comprueban si las partes individuales de un código funcionan correctamente.

Signup and view all the flashcards

Pruebas de desarrollo

Las pruebas que se realizan en el código antes de que se implemente en el entorno real.

Signup and view all the flashcards

Backup de la base de datos

Un copia de seguridad de los datos del sistema para poder recuperarlo en caso de error en la exportación.

Signup and view all the flashcards

Criterios de aceptación

Conjunto de reglas que se establecen para evaluar la calidad del código.

Signup and view all the flashcards

Documentación

La documentación que describe los cambios realizados en el código.

Signup and view all the flashcards

Exportación de código

El proceso de mover el código del ambiente de pruebas al ambiente de producción.

Signup and view all the flashcards

Integridad del código

Garantizar que el código funciona correctamente en todas las circunstancias.

Signup and view all the flashcards

Excepción 51000 (Participante ya inscrito)

Si un participante ya está registrado en la oferta de capacitación, se lanza una excepción con el mensaje "Ya existe un curso similar registrado".

Signup and view all the flashcards

Excepción 51000 (Oferta llena)

Si la oferta de capacitación está llena, se lanza una excepción con el mensaje "No se pudo hacer el registro debido a que se ha excedido la capacidad de participantes para esta oferta".

Signup and view all the flashcards

Ventana emergente de confirmación

Una ventana emergente que confirma la inscripción de un participante en un curso.

Signup and view all the flashcards

Función de registro de participantes

Una función que registra a un participante en un curso.

Signup and view all the flashcards

Validación de permisos

Verifica que el usuario tiene los permisos necesarios para registrar a un participante en un curso.

Signup and view all the flashcards

regParticipanteG()

Esta función JavaScript recibe dos parámetros: el ID del participante y el ID del curso. Se utiliza para registrar al participante en el curso seleccionado.

Signup and view all the flashcards

Ventana emergente Swal

Esta función utiliza la biblioteca Swal para mostrar una ventana emergente al usuario, solicitando confirmación antes de registrar al participante en el curso.

Signup and view all the flashcards

Llamada AJAX

Si el usuario confirma la acción, la función envía una solicitud AJAX al servidor para registrar la inscripción del participante.

Signup and view all the flashcards

Actualización de la lista de participantes

Si la inscripción se realiza correctamente, la función actualiza la lista de participantes del curso y oculta la ventana emergente.

Signup and view all the flashcards

Mensaje de error

Si la inscripción falla, se muestra un mensaje de error al usuario y se oculta la ventana emergente.

Signup and view all the flashcards

Método registrarOferta()

El método registrarOferta() se utiliza para registrar una oferta de capacitación.

Signup and view all the flashcards

Función Swal.fire()

La función Swal.fire() crea una ventana modal que solicita confirmación al usuario.

Signup and view all the flashcards

Petición AJAX

Si el usuario confirma la inscripción, se envía una petición AJAX al servidor.

Signup and view all the flashcards

Ruta de la petición AJAX

La petición AJAX se realiza a la ruta '../php/sitios/participantes_registro.php?action=registrarOferta'.

Signup and view all the flashcards

Datos de la petición AJAX

La petición AJAX envía el ID de la oferta para registrar (id_oferta).

Signup and view all the flashcards

Éxito de la petición AJAX

Si la petición AJAX tiene éxito, se ejecutan las funciones getOfertaRegistro() y getOfertaRegistroD() para actualizar la información de la oferta.

Signup and view all the flashcards

Mensaje de éxito

Después de registrar la oferta, se muestra una ventana emergente de éxito al usuario.

Signup and view all the flashcards

Error en la petición AJAX

Si la petición AJAX falla, se procesa el error y se muestra un mensaje al usuario.

Signup and view all the flashcards

Extraer mensaje de error

Se extrae el mensaje de error del data.responseText para mostrarlo al usuario.

Signup and view all the flashcards

Procesamiento del texto de error

Se realiza un procesamiento del texto del error para obtener solo el mensaje relevante.

Signup and view all the flashcards

Mensaje de éxito en el error

Si el mensaje de error indica éxito, se muestra una ventana emergente de éxito.

Signup and view all the flashcards

Mensaje de fallo en el error

Si el mensaje de error indica fallo, se muestra una ventana emergente de error.

Signup and view all the flashcards

Cancelación de la inscripción

Si el usuario cancela la inscripción, se muestra un mensaje de cancelación.

Signup and view all the flashcards

Facilidad en la inscripción

El método registrarOferta facilita el proceso de inscripción de usuarios.

Signup and view all the flashcards

Mejor experiencia del usuario

Las nuevas funcionalidades mejoran la experiencia del usuario al inscribirse en un curso.

Signup and view all the flashcards

Función regParticipanteG

La función regParticipanteG en JavaScript se encarga de registrar un participante a un curso específico. Se activa cuando un usuario quiere registrarse y presenta una confirmación al usuario antes de ejecutar la acción.

Signup and view all the flashcards

Confirmración del usuario con SweetAlert

La función regParticipanteG utiliza una caja de diálogo con la librería SweetAlert2 (Swal) para mostrar un mensaje al usuario antes de realizar la acción de registrar un participante en el curso.

Signup and view all the flashcards

Datos en la llamada AJAX

La llamada AJAX utiliza el método POST y envía los datos id_personal e id_oferta al servidor para registrar al usuario en el curso.

Signup and view all the flashcards

Respuesta exitosa AJAX

Si el servidor responde correctamente a la llamada AJAX, la función getOfertaD se ejecuta para actualizar la información del curso.

Signup and view all the flashcards

Error en la llamada AJAX

Si la llamada AJAX falla, la función regParticipanteG muestra un mensaje de error al usuario, mostrando el mensaje de error recibido del servidor.

Signup and view all the flashcards

Función getOfertaD

La función getOfertaD se utiliza para obtener información del curso seleccionado.

Signup and view all the flashcards

Invocación de getOfertaD

La función getOfertaD se invoca después de un registro exitoso para actualizar la información actual del curso.

Signup and view all the flashcards

Elemento HTML modParticipante

La función regParticipanteG utiliza un elemento HTML con el ID modParticipante para mostrar o ocultar un modal, que probablemente contiene la información del participante.

Signup and view all the flashcards

Manejo de eventos y confirmación

La función regParticipanteG maneja un evento en el que el usuario confirma la acción de registro, y utiliza la variable result.isConfirmed para determinar si el usuario ha confirmado o no.

Signup and view all the flashcards

Study Notes

Manual de Corrección de Errores en Alertas de Registro SIAF

  • La integridad del código es esencial para un software exitoso.
  • Cambios importantes en el código (como en inscripciones) requieren pruebas unitarias y de consistencia en el servidor de desarrollo.
  • Las pruebas ayudan a verificar cambios y detectar fallas antes de la producción.
  • Para una correcta implementación, se deben definir criterios de aceptación y tiempos límite para las pruebas.
  • Se necesita un equipo de desarrollo capacitado para implementar cambios importantes.
  • La documentación completa y clara de los cambios es crucial para el entendimiento por parte del equipo.
  • Es importante tener en cuenta que los cambios pueden afectar otros sistemas y procesos de la organización.
  • Se deben realizar pruebas de integración para asegurar que los cambios no afecten negativamente a otros sistemas.

Consideraciones Previas a la Exportación

  • Crear una copia de seguridad (backup) completa de todas las bases de datos del sistema es esencial.
  • Evitar la implementación durante periodos de alta demanda, como inscripciones, para evitar problemas.
  • Crear una copia de seguridad (backup) del SIAF antes de la implementación.

Proceso de Exportación

  • Realizar copias de seguridad de las bases de datos y del SIAF.
  • Configurar un entorno de prueba para la verificación de cambios.
  • Exportar los cambios al servidor de producción.
  • Probar los cambios en el servidor de producción.
  • Publicar los cambios en el servidor de producción.

Archivos Modificados

  • Se ha modificado js/participantes_registro.js para agregar un método para registrar una oferta de capacitación y arreglando errores.
  • js/gestion_grupos.js tiene un método para registrar participantes en grupos.
  • Se modificaron archivos de paginas (.php) relacionados con participantes, administración y actualizaciones de procedimientos almacenados (5.1-sp_registrar_oferta).

Recomendaciones

  • Utilizar un proceso automatizado para generar copias de seguridad frecuentes.
  • Crear un plan de contingencia para casos de falla en la exportación.

Cambios en el Código

  • Se agregó un nuevo método para registrar ofertas de capacitación (Archivo 5).
  • Se corrigieron errores en los Archivos 3 y 1.
  • Se agregaron nuevas funcionalidades para mejorar el proceso de inscripción (Archivos 4 y 2).

Cambios en el Comportamiento

  • El nuevo método para registrar ofertas facilita el proceso de inscripción de usuarios (Archivo 5).
  • Los errores corregidos aumentan la estabilidad del sistema (Archivos 3 y 1).

Archivos y Funcionalidades

  • Se describe código JavaScript para la función registrarOferta.
  • Se incluye código JavaScript para la función regParticipanteG.
  • Los procedimientos almacenados (sp_registrar_oferta) describen pasos para realizar inscripciones, control de errores y la creación de registros.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Este manual aborda la importancia de la integridad del código en el software, especialmente en el contexto de las alertas de registro del SIAF. Se discuten los procedimientos necesarios para realizar pruebas unitarias, criterios de aceptación y la necesidad de un equipo capacitado para implementar cambios sin afectar otros sistemas. La documentación clara y las copias de seguridad son también temas centrales para garantizar una implementación exitosa.

More Like This

Aggie Honor Code Flashcards
11 questions

Aggie Honor Code Flashcards

BeneficentHonor6192 avatar
BeneficentHonor6192
Embrapa Code of Ethics and Integrity
15 questions
Use Quizgecko on...
Browser
Browser