Examen Final

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

Tipo : Examen Final

Curso: : Visual Studio 2019 Web Developer


Tiempo : 120 min

Instrucciones:

• Este examen tiene un valor total de 20 puntos y un tiempo máximo de 120 minutos.
• El nombre del examen deberá contener tu apellido paterno, seguido por "CibertecVSWD_Final", el
examen será entregado en un formato comprimido (ZIP, RAR, etc), por lo que se deberá respetar el
nombre del archivo con la descripción en mención.
• Se espera que sigas las instrucciones detalladas en cada pregunta.
• Asegúrate de seguir las mejores prácticas de desarrollo web y utiliza Bootstrap en las partes que
requieran diseño de interfaz.

Pregunta 1: Configuración Inicial del Proyecto (2 puntos)

• Crea un nuevo proyecto en Visual Studio 2022 utilizando ASP.NET Core Web API con NET 7.
• Configura la estructura del proyecto y establece las dependencias necesarias.
• Guarda el proyecto con el nombre "ApellidoPaternoWebAPIFINAL " donde ApellidoPaterno
hace referencia a tu apellido paterno.
• La base de datos que utilizarás se llamará "ApellidoPaternoFinalWebAPI" donde
ApellidoPaterno hace referencia a tu apellido paterno.
• La base de datos se crear en función al siguiente Modelo Entidad-Relación. Considere según su
criterio el tipo de datos para cada columna.

Pregunta 2: Creación de endpoints y uso de DTOs (4 puntos)

• Crea los controladores y endpoints necesarios para realizar operaciones CRUD en las entidades
"Course," "Enrollment," y "Student."
• Asegúrate de respetar los Data Transfer Objects (DTOs) al manipular los datos.
• Considera la autenticación mediante tokens para asegurar los endpoints.

Pregunta 3: Implementación de Authenticación y Token en la Web API (3 puntos)

• Crea un endpoint en el controlador "Student" para que un estudiante pueda iniciar sesión y
obtener un token.
• El nombre asignado al “action” para el inicio de sesión será “SignIn”.
• Por seguridad, considere proteger todos los endpoints a excepción del “SignIn”.

Pregunta 4: Consumo de API con MVC (4 puntos)

• Crea un nuevo proyecto en Visual Studio 2022 utilizando ASP.NET Core MVC con NET 7.
• Implementa un controlador para la autenticación en el que los estudiantes puedan iniciar
sesión y obtener un token.
• Utiliza AJAX con jQuery para consumir dinámicamente la API y cargar la lista de inscripciones
(Enrollment), cursos (Course) y estudiantes (Student) sin recargar la página.
• Considere el uso de vistas parciales (Partial Views)
• Asegúrate de respetar los ViewModels al mostrar la información en las vistas.
• Utiliza Bootstrap para mejorar la apariencia de la interfaz.

Pregunta 5: Opciones en Web MVC (5 puntos)

• El proyecto en ASP.NET Core MVC contará con un controlador “Enrollment” que contenga los
“actions” necesarios para inscribir a un estudiante a un curso y grado correspondiente.
• En esta opción, deberá utilizar una tabla para hacer el listado actual de los estudiantes inscritos.
También una opción que permita inscribir a nuevos estudiantes, para ello utilizará un “modal” que
permita ingresar los datos necesarios para la inscripción. Además, de una opción que permita editar
una inscripción existente a través del modal. Por último, eliminar una inscripción existente.
• Es indispensable que pueda utilizar ViewModels, JQuery, Ajax y Bootstrap.

Pregunta 6: Integración de log4net (2 puntos)

• Instala y configura la biblioteca log4net para el registro de eventos en ambas aplicaciones (Web API
y MVC).
• Crea registros para eventos significativos, como inicio de sesión (exitoso o fallido). También en el
momento de inscribirse a un curso.
• Asegúrate de que los registros se almacenen adecuadamente en ambos proyectos en un archivo
plano (extensión .txt).

También podría gustarte