Este proyecto es una plataforma educativa desarrollada en ASP.NET Core, que incluye la gestión de notas, usuarios y autenticación. A continuación, se describen los principales componentes y cómo ejecutar el proyecto.
- CRUD de Notas
- Gestión de Usuarios (Profesores y Estudiantes)
- Autenticación y Autorización
- Asignación de Roles
- Relación entre Materias, Grupos, Profesores y Estudiantes
- ASP.NET Core
- Entity Framework Core
- SQL Server
- Swagger (para documentación de la API)
- JWT (JSON Web Tokens) para autenticación
- Configuración del Entorno
- Clonar el repositorio:
git clone https://github.com/MrDavidAlv/PlataformaEducativa-ASP-NET-Core.git
cd PlataformaEducativa-ASP-NET-Core
Editar el archivo appsettings.json y configurar la cadena de conexión a tu servidor SQL Server:
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=plataformaEducativa;Trusted_Connection=True;MultipleActiveResultSets=true"
}
Agregar las migraciones y actualizar la base de datos:
dotnet ef migrations add InitialCreate
dotnet ef database update
Puedes replicar la base de datos con este script
dotnet run
Abrir el navegador y navegar a:
https://localhost:7348/swagger
Esto abrirá la interfaz de Swagger donde puedes probar los endpoints de la API.
POST /api/auth/login Parámetros: { "usuario": "string", "password": "string" }
POST /api/profesores Parámetros: { "nombres": "string", "apellidos": "string", "tituloProfesional": "string", "tipoDocumentoId": int, "idRol": int }
GET /api/profesores/{id}
PUT /api/profesores/{id} Parámetros: { "nombres": "string", "apellidos": "string", "tituloProfesional": "string", "tipoDocumentoId": int, "idRol": int }
DELETE /api/profesores/{id}
Pruebe los servicios con esta colección