{"info":{"_postman_id":"4001e8a3-fa85-4444-bfab-a71250309fcb","name":"Tesis EEBP Descubrir","description":"<html><head></head><body><p>Este proyecto está orientado al desarrollo e implementación de un sistema de gestión académica diseñado específicamente para la <strong>Escuela de Educación Básica Particular Descubrir</strong>. Su principal objetivo es facilitar la administración de notas, optimizando el proceso de registro, consulta y seguimiento del desempeño académico de los estudiantes. Además, el sistema busca mejorar la comunicación entre docentes y representantes, proporcionando una plataforma intuitiva y segura para la gestión eficiente de la información escolar.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"37880972","collectionId":"4001e8a3-fa85-4444-bfab-a71250309fcb","publishedId":"2sAYX6o23U","public":true,"customColor":{"top-bar":"3b8842","right-sidebar":"303030","highlight":"2b5bfb"},"publishDate":"2025-07-07T01:38:26.000Z"},"item":[{"name":"Rutas Comunes","item":[{"name":"Recuperar Contraseña","id":"b80a8b85-892f-47a0-a245-adf30d4ddcaf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"admintest1@gmail.com","type":"text","id":0}]},"url":"https://escuela-descubrir.vercel.app/api/recuperar-password","description":"<h3 id=\"recuperar-contraseña\">Recuperar Contraseña</h3>\n<p>Este endpoint es usado para iniciar el proceso de recuperación de la contraseña de usuario.</p>\n<h4 id=\"cuerpo-de-la-petición\">Cuerpo de la Petición</h4>\n<ul>\n<li><code>email</code> (texto): El email del usuario permite el envío de un token como correo.</li>\n</ul>\n<h4 id=\"respuesta\">Respuesta</h4>\n<p>Una vez que se inicia correctamente el proceso de recuperar la contraseña, la respuesta podría tener un status de 200 y un JSON con el mensaje.</p>\n<p>Se marcará con estado 400 (Bad Request) en los siguientes casos:</p>\n<ul>\n<li><p>Se envíen datos vacíos.</p>\n</li>\n<li><p>El correo es incorrecto o no se encuentra registrado.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","recuperar-password"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"25f6341f-542c-45dd-a900-03129140462e","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/recuperar-password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"mensaje\": \"Para recuperar su contraseña, se le ha enviado un correo\"\r\n}"},{"id":"176936fc-eb87-4d6a-9f52-2b10642d23f5","name":"Email vacío","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/recuperar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email es obligatorio\"\r\n}"},{"id":"4075bc4f-f5df-4870-a959-69e7c8c6a53e","name":"Email no encontrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/recuperar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No se ha encontrado el email ingresado\"\r\n}"},{"id":"0deb717b-fa73-4a8b-b783-912c580a3236","name":"Email no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@.com","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/recuperar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"El email no es válido\"\n}"}],"_postman_id":"b80a8b85-892f-47a0-a245-adf30d4ddcaf"},{"name":"Nueva Contraseña","id":"a1d9a962-ec31-45fd-8280-ae8b6e3d3d68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"admin123","type":"text","id":0},{"key":"confirmPassword","value":"admin123","type":"text","id":1}]},"url":"https://escuela-descubrir.vercel.app/api/nuevo-password/:token","description":"<p>Este endpoint se utiliza para actualizar la contraseña de un usuario especifico. Esta ruta utiliza un método HTTP Patch.</p>\n<h3 id=\"parámetros-de-la-petición\">Parámetros de la Petición</h3>\n<p>Los datos que se deben enviar como parámetros son los siguientes:</p>\n<ul>\n<li><code>token</code> : Se verifica el token para restablecer la contraseña por una nueva.</li>\n</ul>\n<h3 id=\"cuerpo-de-la-petición\">Cuerpo de la Petición</h3>\n<p>Los datos que se deben enviar en la petición son los siguientes:</p>\n<ul>\n<li><code>password</code> (texto): La nueva contraseña de usuario.</li>\n<li><code>confirmPassword</code> (texto): La confirmación de la contraseña de usuario, debe ser igual al 'password'.</li>\n</ul>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>La respuesta de la petición contendrá un mensaje de exito o por el contrario, regresará un error en los siguientes casos:</p>\n<ul>\n<li>No se envian todos los datos requeridos.</li>\n<li>Las contraseñas no coinciden.</li>\n<li>La contraseña tiene menos de 8 caracteres.</li>\n<li>El token no es válido.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","nuevo-password",":token"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"token"}]}},"response":[{"id":"0943b2cf-2934-48db-89d0-a83adedfaed1","name":"Exito","originalRequest":{"auth":{"type":"noauth"},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"contraseña","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/nuevo-password/ee7gtcq6s7i","description":"Este endpoint se utiliza para actualizar la contraseña de un usuario especifico. Esta ruta utiliza un método HTTP Patch.\n\n### Cuerpo de la Petición\n\nLos datos que se deben enviar en la petición son los siguientes:\n\n- `password` (texto): La nueva contraseña de usuario.\n- `confirmPassword` (texto): La confirmación de la contraseña de usuario, debe ser igual al 'password'.\n    \n\n### Respuesta\n\nLa respuesta de la petición contendrá un mensaje de exito o por el contrario, regresará un error en los siguientes casos:\n\n- No se envian todos los datos requeridos.\n    \n- Las contraseñas no coinciden.\n    \n- La contraseña tiene menos de 8 caracteres.\n    \n- El token no es válido."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"mensaje\": \"Contraseña ha sido actualizada exitosamente\"\n}"},{"id":"2db78c7f-e5a6-41a1-a640-d632f322351a","name":"Campos vacíos","originalRequest":{"auth":{"type":"noauth"},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/nuevo-password/ee7gtcq6s7i","description":"Este endpoint se utiliza para actualizar la contraseña de un usuario especifico. Esta ruta utiliza un método HTTP Patch.\n\n### Cuerpo de la Petición\n\nLos datos que se deben enviar en la petición son los siguientes:\n\n- `password` (texto): La nueva contraseña de usuario.\n- `confirmPassword` (texto): La confirmación de la contraseña de usuario, debe ser igual al 'password'.\n    \n\n### Respuesta\n\nLa respuesta de la petición contendrá un mensaje de exito o por el contrario, regresará un error en los siguientes casos:\n\n- No se envian todos los datos requeridos.\n    \n- Las contraseñas no coinciden.\n    \n- La contraseña tiene menos de 8 caracteres.\n    \n- El token no es válido."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"e5df1dd6-3ff4-47ce-aee3-5f9b845ae649","name":"Contraseñas no coinciden","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"contrasena","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/nuevo-password/ee7gtcq6s7i"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Las contraseñas no coinciden\"\r\n}"},{"id":"38db48cb-6572-49e3-9b5a-0ef78cd6d7b2","name":"Token no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"contraseña","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/nuevo-password/ee7gtcq6s7i"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El token no es válido\"\r\n}"},{"id":"8ef03331-cb3a-4b42-bccf-28c6e83aa284","name":"Token no proporcionado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"contraseña","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/nuevo-password/:token","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","nuevo-password",":token"],"variable":[{"key":"token","value":""}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El token es obligatorio\"\n}"},{"id":"72d84344-46fe-40a2-ac34-b063e12a42ac","name":"Contraseña corta","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"con","type":"text"},{"key":"confirmPassword","value":"con","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/nuevo-password/:token","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","nuevo-password",":token"],"variable":[{"key":"token","value":""}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La contraseña debe tener al menos 6 caracteres\"\n}"}],"_postman_id":"a1d9a962-ec31-45fd-8280-ae8b6e3d3d68"},{"name":"Perfil","id":"619b6e7b-5b2b-43c2-b7af-bdd3120ec95d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/perfil","description":"<p>Este endpoint se utiliza para devolver los datos del usuario autenticado. Toma los valores que se han almacenado en el token, para poder buscar en la base de datos y devolver los valores necesarios.</p>\n<p><strong>Authorization</strong></p>\n<p><code>Bearer token</code> : El token de autorización nos permite tomar el id y el rol.</p>\n<p><strong>Respuesta</strong></p>\n<p>Si la petición es correcta, la respuesta regresa un estado 200 OK, con los datos:</p>\n<p><code>nombre</code> : Nombre del usuario autenticado.</p>\n<p><code>email</code> : Email del usuario autenticado.</p>\n<p><code>apellido</code> : Apellido del usuario autenticado.</p>\n<p><code>teléfono</code> : Teléfono del usuario autenticado.</p>\n<p><code>dirección</code> : Dirección del usuario autenticado.</p>\n<p>En el caso del administrador, no se mostrarán ni la dirección ni el número de teléfono.</p>\n<p>Por el contrario, si existe un error en la petición se regresará la respuesta con un estado 400 Bad Request, y un mensaje de error, en el siguiente caso:</p>\n<ul>\n<li>Usuario no registrado.</li>\n<li>No se ha proporcionado un token de autenticación o el tiempo de validez del token ya pasó.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","perfil"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"ec871fe3-e1c0-42bc-b3d5-76338d271230","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/perfil"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"139","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:58:08 GMT","type":"text"},{"key":"Etag","value":"W/\"8b-dpBapFUt1S/wFVl/j2D5b/akNT4\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::j72wk-1747871887879-f0f2ac6c86c8","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"_id\": \"id_del_usuario\",\n    \"nombre\": \"Nombre del usuario\",\n    \"apellido\": \"Apellido del usuario\",\n    \"email\": \"email@ejemplo.com\",\n    \"telefono\": \"1234567890\",\n    \"direccion\": \"Dirección del usuario\",\n    \"rol\": \"rol_del_usuario\"\n}"},{"id":"c4f2403d-66e7-484a-bf2b-453be8a3c205","name":"Usuario no cargado","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/perfil"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Falló al procesar los datos\"\r\n}"},{"id":"ebe2b270-2777-4b6b-88e5-8bfa16c29b6d","name":"Usuario no encontrado","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/perfil"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Usuario no encontrado\"\r\n}"}],"_postman_id":"619b6e7b-5b2b-43c2-b7af-bdd3120ec95d"},{"name":"Cambiar Password","id":"249d9eda-0868-4345-938e-a01cbffc3afd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"admin1234","type":"text","id":0},{"key":"newPassword","value":"admin123","type":"text","id":1},{"key":"confirmPassword","value":"admin123","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password","description":"<p>Este endpoint tiene como objetivo cambiar la contraseña de usuario autenticado.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id del usuario autenticado.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>password</code> : Contraseña actual del usuario.</p>\n<p><code>newpassword</code> : Nueva contraseña de usuario.</p>\n<p><code>confirmpassword</code> : Confirmación de la nueva contraseña.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>La nueva contraseña y la confirmación son diferentes.</p>\n</li>\n<li><p>La nueva contraseña tiene menos de 8 caracteres.</p>\n</li>\n<li><p>La nueva contraseña es igual a la anterior.</p>\n</li>\n<li><p>La contraseña actual es incorrecta.</p>\n</li>\n<li><p>Usuario no registrado.</p>\n</li>\n<li><p>Sin token de autorizacion.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","cambiar-password"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"efbef4df-17e3-447e-8fef-134e2d43aeae","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña1","type":"text"},{"key":"newPassword","value":"contraseña","type":"text"},{"key":"confirmPassword","value":"contraseña","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"mensaje\": \"Contraseña ha sido actualizada exitosamente\"\r\n}"},{"id":"91ca3e0b-2040-4b07-9da3-90c3b25fcc00","name":"Campos vacíos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña1","type":"text"},{"key":"newpassword","value":"contraseña","type":"text"},{"key":"confirmpassword","value":" ","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"18c47468-8ad6-4477-a38c-745d159ac214","name":"Contraseñas nuevas diferentes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña1","type":"text"},{"key":"newpassword","value":"contraseña","type":"text"},{"key":"confirmpassword","value":"contrasena","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Las contraseñas no coinciden\"\n}"},{"id":"10478b9e-1110-4a30-a9e8-d3690ba079cc","name":"Contraseña con formato inválido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña1","type":"text"},{"key":"newpassword","value":"cont","type":"text"},{"key":"confirmpassword","value":"cont","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La contraseña debe tener al menos 6 caracteres\"\r\n}"},{"id":"9e796ae4-43e0-4861-89d5-aba3f0a61f83","name":"Contraseñas parecidas a la anterior","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"contraseña1","type":"text"},{"key":"newpassword","value":"contraseña1","type":"text"},{"key":"confirmpassword","value":"contraseña1","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La nueva contraseña debe ser diferente a la actual\"\r\n}"},{"id":"1951528c-abfe-41ad-ba2c-25974947d3a3","name":"Contraseña actual incorrecta","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"admin1234","type":"text","id":0},{"key":"newPassword","value":"admin123","type":"text","id":1},{"key":"confirmPassword","value":"admin123","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La contraseña actual es incorrecta\"\n}"}],"_postman_id":"249d9eda-0868-4345-938e-a01cbffc3afd"},{"name":"Cambiar Datos","id":"4e17683c-9b61-43fb-bb38-4d8fe9f4c732","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Juan","type":"text","id":0},{"key":"apellido","value":"Perez","type":"text","id":1},{"key":"email","value":"admintest1@gmail.com","type":"text","id":2},{"key":"telefono","value":"0986574347","type":"text","id":3},{"key":"direccion","value":"Calle Falsa 1234","type":"text","id":4}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos","description":"<p>Este endpoint tiene como objetivo cambiar los datos del usuario autenticado.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id del usuario autenticado.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : Nuevo nombre del usuario.</p>\n<p><code>apellido</code> : Nuevo apellido del usuario.</p>\n<p><code>email</code> : Nuevo email del usuario.</p>\n<p><code>telefono</code> : Nuevo número de teléfono del usuario.</p>\n<p><code>direccion</code> : Nueva dirección del usuario.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>Formato del teléfono es inválido.</li>\n<li>Formato del email es inválido.</li>\n<li>El email ya se encuentra registrado.</li>\n<li>El teléfono ya se encuentra registrado.</li>\n<li>Usuario no registrado.</li>\n<li>Sin token de autorizacion.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","cambiar-datos"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"a1ec615d-44b5-4695-8526-967409357d48","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"direccion","value":"direccion falsa 123","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"mensaje\": \"Los datos se han actualizado correctamente\"\r\n}"},{"id":"6c154eab-97f1-4631-b9c5-ca0c9b5c07f7","name":"Campos vacíos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"67ad47bc-93f3-4757-8038-77466c3b84cd"},{"key":"telefono","value":"0999999999","type":"text","uuid":"c98ca7dc-1133-46a9-8596-81703cfda280"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"10901c3e-962b-4761-9709-46679c0269a2","name":"Teléfono no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Aldair","type":"text"},{"key":"apellido","value":"Lara","type":"text"},{"key":"email","value":"mateitor13@gmail.com","type":"text"},{"key":"telefono","value":"099999999","type":"text","uuid":"6ad172b1-ec5c-4b47-bf53-c26e44c082c6"},{"key":"direccion","value":"Mitad del Mundo","type":"text","uuid":"24eb41e9-dfb4-41be-bfaa-4b58ae6977a4"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El teléfono debe tener exactamente 10 dígitos y solo contener números\"\r\n}"},{"id":"087aa30e-2af5-43d8-af99-c3493e9523b1","name":"Dirección no válida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Aldair","type":"text"},{"key":"apellido","value":"Lara","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"6ad172b1-ec5c-4b47-bf53-c26e44c082c6"},{"key":"direccion","value":"casa","type":"text","uuid":"24eb41e9-dfb4-41be-bfaa-4b58ae6977a4"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La dirección debe tener entre 5 y 100 caracteres\"\r\n}"},{"id":"e371f7c7-1116-403a-a7f4-c1a5019b0806","name":"Email no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"d7011d1b-764c-49c8-a34e-7f53c9111175"},{"key":"telefono","value":"0999999999","type":"text","uuid":"4a0a50b3-3ac2-44b3-a332-ba341a19e38d"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email no es válido\"\r\n}"},{"id":"7dc8432f-dd56-4317-a13c-ad3333c32105","name":"Nombre o apellido no válidos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"123","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"0ac7a023-0a94-481b-802b-7be21972fae0"},{"key":"telefono","value":"0999999999","type":"text","uuid":"3c6c953e-bd98-40ef-a4e7-7940ff3f0196"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El nombre y apellido solo pueden contener letras\"\r\n}"},{"id":"29394f63-4468-4cc7-9f16-47fc664452fd","name":"Email ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"a8cdf27b-3014-465b-86b2-7bfcdb605bb4"},{"key":"telefono","value":"0999999999","type":"text","uuid":"5823a089-59bd-4929-a523-34b807539d22"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email ya está registrado\"\r\n}"},{"id":"bfcc3c77-7f84-4b0b-abbb-095acfdbc86f","name":"Teléfono ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"5b98ae65-353b-4182-b974-a670d79f64dd"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"7c3317bd-46b2-46c4-8c79-bd80364c07be"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El teléfono ya está registrado\"\r\n}"},{"id":"5c9a3e03-8ddd-49d5-94bb-1ddd478f0cd4","name":"Usuario no encontrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/cambiar-datos"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Error al actualizar los datos\"\n}"}],"_postman_id":"4e17683c-9b61-43fb-bb38-4d8fe9f4c732"},{"name":"Listar Años Lectivos","id":"6b6aca2f-e461-4b33-890b-9a3b2f4a230f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/listar-anios","description":"<p>Este endpoint tiene como objetivo, devolver todos los años lectivos que se tienen registrados:</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id del usuario autenticado.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de la existencia de los años lectivos puede regresar un estado 200 OK con un objeto. O un mensaje de error con el estado HTTP de 404 Bad Request, con los siguientes casos:</p>\n<ul>\n<li>No hay años lectivos registrados</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","listar-anios"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"dc3918f5-7627-4c84-94be-64776703c7c1","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/listar-anios"},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Age","value":"0","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"72","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 02:30:23 GMT","type":"text"},{"key":"Etag","value":"W/\"48-dm1ZCp3utO+TO4oGgTaJk36Yl4o\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nq5vh-1747881019764-0512619eab3d","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"id del año lectivo\",\n        \"estado\": \"true o false\",\n        \"periodo\": \"20XX-20XX\"\n    },\n    {\n        \"_id\": \"id del año lectiv\",\n        \"periodo\": \"20XX-20XX\",\n        \"estado\": \"true o false\"\n    }\n]"},{"id":"695c18e9-8a9b-4f74-bdac-fa61927c2b83","name":"Años lectivos no registrados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/listar-anios","description":"Este endpoint tiene como objetivo, devolver todos los años lectivos que se tienen registrados:\n\n**Authorization**\n\n`token Bearer`: Nos permite tomar el id del usuario autenticado.\n\n**Respuesta**\n\nDependiend\n\n`nombre` : Nuevo nombre del usuario."},"status":"Not Found","code":404,"_postman_previewlanguage":"JSON","header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"No se encontraron años lectivos\"\r\n}"}],"_postman_id":"6b6aca2f-e461-4b33-890b-9a3b2f4a230f"},{"name":"Confirmar Cuenta","id":"93c4d775-12c0-4a30-86f9-3859c07ad2cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/confirmar-cuenta/:token","description":"<p>Este endpoint tiene como objetivo, confirmar la cuenta después de haber sido creada:</p>\n<p><strong>Authorization</strong></p>\n<p>(No requiere autenticación)</p>\n<p><strong>Parametros de la petición</strong></p>\n<p><code>/:token</code>: Este es el token enviado al correo electrónico.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo del token se puede regresar un estado 200 OK con un objeto. O un mensaje de error con el estado HTTP de 404 Bad Request, con los siguientes casos:</p>\n<ul>\n<li>El token es inválido</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","confirmar-cuenta",":token"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"token"}]}},"response":[{"id":"d9d6551b-7857-4792-80e5-d1e4fa840641","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/confirmar-cuenta/:token","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","confirmar-cuenta",":token"],"variable":[{"key":"token","value":"token_enviado_al_correo"}]}},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Age","value":"0","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"79","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Wed, 25 Jun 2025 23:10:18 GMT","type":"text"},{"key":"Etag","value":"W/\"4f-2tsFsLwS5HYwk+NM/QgCsxJNFpM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::khvgs-1750893013210-33ad01baef93","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"mensaje\": \"Su cuenta se ha confirmado exitosamente, ya puede iniciar sesión\"\n}"},{"id":"5a8c1587-6a86-4b75-9cd8-4722f482c497","name":"Token inválido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/confirmar-cuenta/:token","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","confirmar-cuenta",":token"],"variable":[{"key":"token","value":""}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Age","value":"0","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"34","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Wed, 25 Jun 2025 23:13:24 GMT","type":"text"},{"key":"Etag","value":"W/\"22-azD9V86JLL01JOk+2d2qXDh3ppE\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::fjh48-1750893203924-1e82147344ba","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El token no es válido\"\n}"}],"_postman_id":"93c4d775-12c0-4a30-86f9-3859c07ad2cd"}],"id":"fb21a4ce-9fdf-4ae0-a068-20666e9f2460","description":"<p>Esta carpeta almacena y organiza todas las rutas que son compartidas por los diferentes roles de usuarios. Las cuales son para la autenticación y confirmación de la cuenta, recuperación de contraseñas olvidadas, visualización y cambio de datos del perfil.</p>\n<p>La mayoría son públicas a excepción de las relacionadas con la visualización y modificación del perfil, estás requieren estar autenticado previamente.</p>\n","_postman_id":"fb21a4ce-9fdf-4ae0-a068-20666e9f2460"},{"name":"Administrador","item":[{"name":"CRUD Administradores","item":[{"name":"Registro Admin","id":"ca05be48-e1dd-4cd4-89d1-f05e8a561dab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"admin123@gmail.com","type":"text","id":0},{"key":"nombre","value":"Lucas","type":"text","id":1},{"key":"apellido","value":"Vasquez","type":"text","id":2},{"key":"direccion","value":"Los Pinos","type":"text","id":3},{"key":"cedula","value":"1783994789","type":"text","id":4},{"key":"telefono","value":"0989026852","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/registro","description":"<p>Este endpoint tiene como objetivo registrar a un nuevo administrador.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : Nuevo nombre del nuevo administrador.</p>\n<p><code>apellido</code> : Nuevo apellido del nuevo administrador.</p>\n<p><code>email</code> : Nuevo email del nuevo administrador.</p>\n<p><code>password</code> : Nueva contraseña del nuevo administrador.</p>\n<p><code>direccion</code> : Nueva dirección del nuevo administrador.</p>\n<p><code>telefono</code> : Nuevo teléfono del nuevo administrador.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>Formato del email es inválido.</li>\n<li>Formato de la contraseña es inválido.</li>\n<li>El email ya se encuentra registrado.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorizacion.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"7937155a-6c76-43cf-8122-36e64f4cd663","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Administrador registrado, verifique el email para confirmar su cuenta\",\r\n  \"administrador\": \"id_del_administrador\"\r\n}"},{"id":"01d86a09-2784-41c7-b6dd-6ac4fd4eee17","name":"Email no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"5bb3a227-2cac-4555-a34c-b73adb23cbb8"},{"key":"cedula","value":"1700000000","type":"text","uuid":"d8af3f67-96d4-4366-a013-6a452171ae21"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"d9920857-89fc-40d0-a481-6038f17b1354"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email no es válido\"\r\n}"},{"id":"48ee4fd1-7c46-4cd9-88d6-809d14051841","name":"Email ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text","uuid":"a13a20e8-0bb1-4ce2-8d30-0796383aaccd"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"14fdd8bd-5503-44b9-ae5f-fbdc19030ff1"},{"key":"telefono","value":"0999999999","type":"text","uuid":"e9c80db2-7fe6-48ae-b1d4-cd07205a6d6b"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email ya está registrado\"\r\n}"},{"id":"0e5d4e6e-b277-4eea-8c9f-1e6f43470d19","name":"Teléfono ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text","uuid":"c69437d5-feac-4f46-af17-4b9ca15360b7"},{"key":"telefono","value":"0999999999","type":"text","uuid":"7d8c90a0-3a9e-468e-9185-915b3dc5f839"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"01bbab39-ad6c-4eeb-8148-2b30471f9ad2"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El teléfono ya está registrado\"\r\n}"},{"id":"ce3d280b-4fa1-4c13-bdfd-f5e4c1878383","name":"Cédula ya registrada","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"226238dc-715d-4ec6-b151-5157574c408e"},{"key":"cedula","value":"1700000000","type":"text","uuid":"ae9e264e-c489-4ad2-a9a3-9eba1e16d159"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"d7aa3d5d-9fa5-4b9f-8ae3-6bd5a84147ce"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La cédula ya está registrada\"\r\n}"},{"id":"132d6a03-ff45-47f5-bce9-60f690e43929","name":"Dirección no válida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"direccion","value":"casa","type":"text","uuid":"a0b28710-acba-4664-b3bc-07c30d7eecee"},{"key":"telefono","value":"0999999999","type":"text","uuid":"7d82928f-bf82-4106-b2e1-75de1612ed9a"},{"key":"cedula","value":"1700000000","type":"text","uuid":"fafe3af5-bb9a-48f6-9a81-21dcb339d95a"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La dirección debe tener entre 5 y 100 caracteres\"\r\n}"},{"id":"ff9aeb67-d4c5-497f-8b8e-c052c827fb75","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text","uuid":"fde75727-61dc-440d-a42b-238c560e3bb2"},{"key":"telefono","value":"0999999999","type":"text","uuid":"b42c3224-2257-4adc-846b-9f7e7e6606eb"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"35d13cc5-5ddb-420e-a6b8-e19842cdb26a"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}"},{"id":"a40e2d4e-b4f6-4523-bb3b-c981ec790008","name":"Campos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"direccion","value":"","type":"text","uuid":"633a21b9-78eb-431f-9fb9-c7e8fd1c58d1"},{"key":"telefono","value":"0999999999","type":"text","uuid":"d0291441-e499-4dba-8f2c-892f789b4547"},{"key":"cedula","value":"1700000000","type":"text","uuid":"aab18e99-969d-4999-8477-a396d7db1162"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"9694823f-10f7-4adf-b6ad-8ab735eac820","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text","uuid":"827f3eb5-0d6a-43f2-81de-42051022f009"},{"key":"telefono","value":"0999999999","type":"text","uuid":"5eb69b5a-1838-42b9-950c-fdba09061551"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"4aa976e6-f26e-4e50-878b-e0b551b7718b"}]},"url":"https://escuela-descubrir.vercel.app/api/registro"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"}],"_postman_id":"ca05be48-e1dd-4cd4-89d1-f05e8a561dab"},{"name":"Modificar administrador","id":"dc71cfe1-9d35-4433-ba11-fb74b5b49413","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Lucas","type":"text","id":0},{"key":"apellido","value":"Vasquez","type":"text","id":1},{"key":"email","value":"admin123@gmail.com","type":"text","id":2},{"key":"telefono","value":"0989026852","type":"text","id":3},{"key":"cedula","value":"1783994789","type":"text","id":4},{"key":"direccion","value":"Los Pinos","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","description":"<p>Este endpoint tiene como objetivo modificar los datos de un administrador existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Permite identificar al usuario autenticado, verificar sus privilegios y confirmar que tiene rol de administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del administrador a modificar.<br /><code>nombre</code>: Nuevo nombre del administrador.<br /><code>apellido</code>: Nuevo apellido del administrador.<br /><code>email</code>: Nuevo email del administrador.<br /><code>direccion</code>: Nueva dirección del administrador.<br /><code>telefono</code>: Nuevo teléfono del administrador.<br /><code>cedula</code>: Nueva cédula del administrador.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>Formato del email es inválido.</li>\n<li>El email ya se encuentra registrado.</li>\n<li>El teléfono ya se encuentra registrado.</li>\n<li>La cédula ya se encuentra registrada o tiene formato inválido.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","modificar-administrador",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"686b5184707f71ef61e94ce4","key":"id"}]}},"response":[{"id":"0b08e9d8-545a-40d3-813f-64342f6db7a1","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:20:00 GMT","type":"text"},{"key":"Etag","value":"W/\"30-EtfnbX6sc2nGG4xFRV2lM/zBM4M\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::pk4vs-1747883998398-f9c034ee79c1","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Administrador modificado correctamente\"\n}"},{"id":"78fa7d0a-2201-4854-88fc-36d8f03cca8d","name":"Campos Faltantes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:21:03 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-JhMvXvxEuk9pqkVfgn1gr/iUlPY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::svn94-1747884063728-303348be9cf8","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Todos los campos son obligatorios\"\n}"},{"id":"81410edc-ddf2-471a-ba4b-163b35b7a692","name":"Email Inválido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"34","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:21:43 GMT","type":"text"},{"key":"Etag","value":"W/\"22-A3LGWEHvJY52acidnecBRqYzKk8\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8g7js-1747884102963-729238f50265","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El email no es válido\"\n}"},{"id":"fbdf8197-c7ee-4e6d-8683-1006f770fdea","name":"Teléfono Inválido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"09999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"75","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:22:16 GMT","type":"text"},{"key":"Etag","value":"W/\"4b-SCvGU9FOSRx0LLVXwZNEK9K558M\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::jn9h5-1747884136448-3fa358feecf6","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El teléfono debe tener exactamente 10 dígitos y solo números\"\n}"},{"id":"5fa24f69-ef77-4118-95ce-8fb4d8497e5c","name":"Cédula Inválida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"17000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"73","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:23:25 GMT","type":"text"},{"key":"Etag","value":"W/\"49-kEZzeUSVU+T8LToyz9omIRu0LEU\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::lcf7q-1747884205006-2188116a6c95","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La cédula debe tener exactamente 10 dígitos y solo números\"\n}"},{"id":"bec8e269-e2c1-4d0c-9a00-30617a43a0b4","name":"Dirección Inválida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"55555555555555","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"62","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:24:47 GMT","type":"text"},{"key":"Etag","value":"W/\"3e-5qruvJs9XHXuPKHULfSKVGvgf+U\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::k765t-1747884286964-d97800b8b035","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La dirección no puede ser solo números repetidos\"\n}"},{"id":"07dee2f6-e490-4737-94bd-48dcdce0cb84","name":"ID no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del usuario debe ser válido\"\r\n}"},{"id":"039269e2-9425-4309-a764-a37c5643f7ed","name":"Usuario no registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El usuario no está registrado\"\n}"},{"id":"2ae1e073-c5cb-4354-88ce-beac6ceb6cf3","name":"Email ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email ya está registrado\"\r\n}"},{"id":"435a00f1-a924-4b5a-aab5-01c3d98d325b","name":"Teléfono ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El email ya está registrado\"\r\n}"},{"id":"75d88488-3728-4e61-830d-ec92eee9bacd","name":"Cédula ya registrada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La cédula ya está registrada\"\r\n}"}],"_postman_id":"dc71cfe1-9d35-4433-ba11-fb74b5b49413"},{"name":"Eliminar Administrador","id":"93e64a4e-0729-45f6-83ec-b98f094e4211","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) un administrador existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del administrador a eliminar (en la URL como parámetro).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>El id no existe o está vacío.</li>\n<li>El administrador ya está eliminado.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-administrador",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"b9045ba3-dec0-48aa-b392-d0767d9deb9b","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:16:45 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-KdCvYS2dkQC+mKSpSncpVFa/RwQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::cprft-1747887404465-1cfe12146925","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Administrador eliminado correctamente\"\n}"},{"id":"859e6f47-7b9f-49fe-903f-084be02ee5ac","name":"Admin Eliminado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:14:56 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-HldueEWX4ybcEdc28R076H9Cz20\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::mlwkx-1747887293835-5b7a599b11b3","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El administrador ya está eliminado\"\n}"},{"id":"713b4ea5-b592-46f7-97fd-c7b04bba4cc5","name":"ID no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El id debe ser válido\"\n}"},{"id":"a6c717aa-9755-4013-a031-c94bfe8c299e","name":"Administrador no registrado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El usuario no está registrado\"\n}"},{"id":"2f13a593-2189-4708-bcde-3d7ffaa3e5ad","name":"No se puede eliminar el último administrador","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No se puede eliminar el último administrador\"\n}"},{"id":"4163ab79-9a83-427f-ac0f-b8ffaec92805","name":"No se puede eliminar a sí mismo","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No se puede eliminar a sí mismo\"\r\n}"},{"id":"29f06c2b-c968-4e7f-b445-5871c70c3e6f","name":"Administrador ya eliminado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_admin"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El administrador ya está eliminado\"\r\n}"}],"_postman_id":"93e64a4e-0729-45f6-83ec-b98f094e4211"},{"name":"Listar Administradores","id":"296206f7-dd41-4b1d-b879-25d14bd94410","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/administradores","description":"<p>Este endpoint tiene como objetivo listar todos los administradores activos registrados en el sistema.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con la lista de administradores, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay administradores registrados o activos.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","administradores"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"c4e1e9b6-e3bf-4738-96d6-e070b6d8c00f","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/administradores"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"188","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 07:05:59 GMT","type":"text"},{"key":"Etag","value":"W/\"bc-zN60578AyByuZQVLaIw2QVjZbZE\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::ndnqz-1747897559418-1cc0e2eff6fc","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"id_del_administrador\",\n        \"nombre\": \"Nombre del administrador\",\n        \"apellido\": \"Apellido del administrador\",\n        \"email\": \"email@ejemplo.com\",\n        \"telefono\": \"1234567890\",\n        \"direccion\": \"Dirección del administrador\"\n    }\n]"},{"id":"afede0c3-d1fb-4214-9c44-ceef2b58b4a1","name":"No hay administradores registrados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/administradores"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay administradores registrados\"\r\n}"},{"id":"661e9ff3-1cb7-47ea-9b45-6aebb8c2e6a5","name":"No hay administradores activos","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/administradores"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay administradores activos\"\r\n}"}],"_postman_id":"296206f7-dd41-4b1d-b879-25d14bd94410"}],"id":"d68272f1-8d78-497d-af07-9b48f69b209c","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar, modificar y eliminar a otros administradores.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"87a6bfcd-cc79-4047-a341-6cd7617ebf71","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"eba55329-715d-4071-a273-3bde635b4f4b","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"d68272f1-8d78-497d-af07-9b48f69b209c"},{"name":"CRUD Profesor","item":[{"name":"Eliminar Profesor","id":"3a745106-e1ea-4c45-8b04-89bd3107f336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-profesor/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) un profesor existente.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del profesor a eliminar (en la URL como parámetro).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>El id no existe o está vacío.</li>\n<li>El profesor ya está eliminado.</li>\n<li>El profesor está asociado a materias activas.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-profesor",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"62993236-55b2-4be6-a701-a05cc297472f","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:16:45 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-KdCvYS2dkQC+mKSpSncpVFa/RwQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::cprft-1747887404465-1cfe12146925","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Administrador eliminado correctamente\"\n}"},{"id":"5f31ee25-5b61-443e-9d18-ee32c762458a","name":"Profesor ya eliminado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-administrador/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-administrador",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:14:56 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-HldueEWX4ybcEdc28R076H9Cz20\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::mlwkx-1747887293835-5b7a599b11b3","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El profesor ya está eliminado\"\n}"},{"id":"5c8aead6-193d-4c12-9b91-fb5d1c635a5c","name":"Asignado a Materias","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"107","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:23:46 GMT","type":"text"},{"key":"Etag","value":"W/\"6b-stWg3DH9xLSJ3oSnTJKW7LJBcdA\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::46htr-1747887826605-648c690a3b9d","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No se puede eliminar el profesor porque está asociado a un curso, asigne otro profesor primero\"\n}"},{"id":"df0fab90-2014-454e-8f70-876fb1226367","name":"ID no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del profesor debe ser válido\"\r\n}"},{"id":"c0ad09f9-a4a4-41fc-bcde-5a5cdfe9303d","name":"Profesor no registrado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El profesor no está registrado\"\r\n}"}],"_postman_id":"3a745106-e1ea-4c45-8b04-89bd3107f336"},{"name":"Listar Profesores","id":"86b54b32-f4c8-4d74-81c5-f62279db0452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesores","description":"<p>Este endpoint tiene como objetivo listar todos los profesores activos registrados en el sistema.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con la lista de profesores, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay profesores registrados o activos.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","profesores"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"4be325c8-9004-4f85-b5a5-59fb94e03b6c","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesores"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Encoding","value":"br","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 07:07:22 GMT","type":"text"},{"key":"Etag","value":"W/\"558-tC4JhpQfEg91J6z7SO5I90HJDBM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::5q8zv-1747897641934-1f232c18f957","type":"text"},{"key":"Transfer-Encoding","value":"chunked","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"id_del_profesor\",\n    \"nombre\": \"Nombre del profesor\",\n    \"apellido\": \"Apellido del profesor\",\n    \"email\": \"email@ejemplo.com\",\n    \"telefono\": \"1234567890\",\n    \"direccion\": \"Dirección del profesor\"\n  }\n]"},{"id":"77be793c-e990-4069-a1dd-af8c88247404","name":"No hay profesores registrados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesores"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Encoding","value":"br","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 07:07:22 GMT","type":"text"},{"key":"Etag","value":"W/\"558-tC4JhpQfEg91J6z7SO5I90HJDBM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::5q8zv-1747897641934-1f232c18f957","type":"text"},{"key":"Transfer-Encoding","value":"chunked","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay profesores registrados\"\n}"},{"id":"f255868d-03b5-4cf1-9850-b51a00b700fb","name":"No hay profesores activos","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesores"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Encoding","value":"br","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 07:07:22 GMT","type":"text"},{"key":"Etag","value":"W/\"558-tC4JhpQfEg91J6z7SO5I90HJDBM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::5q8zv-1747897641934-1f232c18f957","type":"text"},{"key":"Transfer-Encoding","value":"chunked","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay profesores activos\"\n}"}],"_postman_id":"86b54b32-f4c8-4d74-81c5-f62279db0452"},{"name":"Modificar Profesor","id":"bfbd43e5-119c-4261-a2f1-1b1f98c31a22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Profe","type":"text","id":0},{"key":"apellido","value":"Sol","type":"text","id":1},{"key":"email","value":"profesor1234@gmail.com","type":"text","id":2},{"key":"telefono","value":"0999999999","type":"text","id":3},{"key":"cedula","value":"1712345680","type":"text","id":4},{"key":"direccion","value":"Mi casa","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","description":"<p>Este endpoint tiene como objetivo modificar los datos de un profesor existente.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del profesor a modificar.<br /><code>nombre</code>: Nuevo nombre del profesor.<br /><code>apellido</code>: Nuevo apellido del profesor.<br /><code>email</code>: Nuevo email del profesor.<br /><code>direccion</code>: Nueva dirección del profesor.<br /><code>telefono</code>: Nuevo teléfono del profesor.<br /><code>cedula</code>: Nueva cédula del profesor.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>Formato del email es inválido.</li>\n<li>El email ya se encuentra registrado.</li>\n<li>El teléfono ya se encuentra registrado.</li>\n<li>La cédula ya se encuentra registrada o tiene formato inválido.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","modificar-profesor",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"686b5386707f71ef61e94d0c","key":"id"}]}},"response":[{"id":"9edbbf1d-040c-4ff7-b3bb-cc606b1dfbc5","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Profesor modificado correctamente\"\n}"},{"id":"b0b3db94-4af7-4de9-b758-02804fba0db5","name":"ID no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del usuario debe ser válido\"\n}"},{"id":"4460ca86-9842-4f06-89b4-3c658afeb06b","name":"Usuario no registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El usuario no está registrado\"\n}"},{"id":"aa7bda4c-7410-4495-9827-f87cd4ccee3e","name":"Email ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El email ya está registrado\"\n}"},{"id":"49dc7b4d-75f5-446f-bd84-c0e09c16f8eb","name":"Teléfono ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El teléfono ya está registrado\"\n}"},{"id":"2bcc31e8-3368-4c1a-be83-8ecbd1c78fd1","name":"Cédula ya registrada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La cédula ya está registrada\"\n}"},{"id":"970ac06e-b8f0-48f0-99a2-e670f3bf4841","name":"Campos obligatorios faltantes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-profesor/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-profesor",":id"],"variable":[{"key":"id","value":"id_profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"43","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:28:44 GMT","type":"text"},{"key":"Etag","value":"W/\"2b-RR8JiyL5knKh+O5xM19HM8xO7FQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::75nhh-1747884523969-734cb8135bbc","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Todos los campos son obligatorios\"\n}"}],"_postman_id":"bfbd43e5-119c-4261-a2f1-1b1f98c31a22"},{"name":"Registro Profesor","id":"b783e9e6-fb38-48c1-8417-d23bee3ec56a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Profe","type":"text","id":0},{"key":"apellido","value":"Sol","type":"text","id":1},{"key":"email","value":"profesor1234@gmail.com","type":"text","id":2},{"key":"direccion","value":"Mi casa","type":"text","id":3},{"key":"telefono","value":"0999999999","type":"text","id":4},{"key":"cedula","value":"1712345680","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor","description":"<p>Este endpoint tiene como objetivo registrar a un nuevo profesor.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : nombre del nuevo profesor.</p>\n<p><code>apellido</code> : apellido del nuevo profesor.</p>\n<p><code>email</code> : email del nuevo profesor.</p>\n<p><code>direccion</code> : dirección del nuevo profesor.</p>\n<p><code>telefono</code> : teléfono del nuevo profesor.</p>\n<p><code>cedula</code> : cédula de identidad del nuevo profesor.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>Formato del email es inválido.</li>\n<li>Formato de la cédula es inválido.</li>\n<li>Formato del teléfono es inválido.</li>\n<li>Formato de la contraseña es inválido.</li>\n<li>El email ya se encuentra registrado.</li>\n<li>El teléfono ya se encuentra registrado.</li>\n<li>La cédula ya se encuentra registrada.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorizacion.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-profesor"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"ed46431e-9ee9-412b-8c55-e911455c6c0c","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Profesor registrado, verifique el email para confirmar su cuenta\",\r\n  \"profesor\": \"id_del_profesor\"\r\n}"},{"id":"ed2627af-e1cb-4b5c-bea7-93ee7c2d630d","name":"Campos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"88b9e3a7-1a00-4ff3-b9f3-d55b3d769bbc","name":"Email inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email no es válido\"\r\n}"},{"id":"7f3f0c40-56b0-47e3-9958-14a93f0f5a70","name":"Teléfono inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"09999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El telefono debe tener 10 caracteres\"\r\n}"},{"id":"34c91e89-5566-4a86-9eb8-b2988255a9e9","name":"Cédula inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"17000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cédula debe tener 10 caracteres\"\r\n}"},{"id":"5d294911-ce00-4e4b-a868-3a1fcd24626c","name":"Cédula ya registrada","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cédula ya esta registrada\"\r\n}"},{"id":"5194fa24-d39d-4952-9b98-2f5e09c16968","name":"Email ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email ya esta registrado\"\r\n}"},{"id":"100d02e5-30f9-420e-a55e-bcd9463dc79c","name":"Teléfono ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El teléfono ya esta registrado\"\r\n}"},{"id":"3e887ac6-bd69-451f-a1f9-8c360119b674","name":"Dirección no válida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"casa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La dirección debe tener entre 5 y 100 caracteres\"\r\n}"},{"id":"2f878126-aefb-4119-b762-8cdd5d4c0667","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}"},{"id":"6e05d774-aff0-4843-9676-f8f926db5b56","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"22a7c687-d832-4e06-9990-266a1ef0bb53"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"abf86fb8-db67-4dea-8fec-17372ce3f960"},{"key":"cedula","value":"1700000000","type":"text","uuid":"2950a621-af10-4498-84cd-0e25040f6cc5"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-profesor"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"}],"_postman_id":"b783e9e6-fb38-48c1-8417-d23bee3ec56a"}],"id":"77814437-2ee7-4570-b3e6-4fa11afc0e15","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar, modificar y eliminar de los profesores.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"ad4d6fed-83c8-4a70-948f-ce256c7cb609","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"798b368b-a9b7-45ef-be14-74ce73c4ab60","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"77814437-2ee7-4570-b3e6-4fa11afc0e15"},{"name":"CRUD Representante","item":[{"name":"Eliminar Representante","id":"81dc4b09-01d2-4446-89f2-98062bcf2636","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) un representante existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del representante a eliminar (en la URL como parámetro).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El id no existe o está vacío.</p>\n</li>\n<li><p>El representante ya está eliminado.</p>\n</li>\n<li><p>El representante está asociado a estudiantes activos.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-representante",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"1d868668-dd88-454a-baec-1de422c7a422","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:40:05 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-cbmkH35XNMkNkW8plbMeOXS/NZQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::qrc6k-1747888805420-accab028cf5f","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Representante eliminado correctamente\"\n}"},{"id":"158047cb-d147-4109-aca6-eafac8113ca4","name":"Estudiante asignado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"87","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:38:11 GMT","type":"text"},{"key":"Etag","value":"W/\"57-pFtxO4ZpJNsVlqNlbxh3LWZSi2s\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::f6jg4-1747888691839-5597619a6285","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No se puede eliminar el representante porque tiene estudiantes activos asignados\"\n}"},{"id":"2d4b371a-4115-40c5-9c3e-16c4067ac7fd","name":"No Registrado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:38:43 GMT","type":"text"},{"key":"Etag","value":"W/\"30-9LeLjg7VHzoImgL2Y2PLa4UYD60\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::9cl94-1747888722888-7aa25a6dcfc5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El representante no está registrado\"\n}"},{"id":"d4f66977-3c53-4d99-8805-e0f3f76cf2b4","name":"Ya eliminado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:38:43 GMT","type":"text"},{"key":"Etag","value":"W/\"30-9LeLjg7VHzoImgL2Y2PLa4UYD60\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::9cl94-1747888722888-7aa25a6dcfc5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El representante ya está eliminado\"\n}"},{"id":"9971538f-a02e-451b-b2d6-6e5dec5f8aa1","name":"ID no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:38:43 GMT","type":"text"},{"key":"Etag","value":"W/\"30-9LeLjg7VHzoImgL2Y2PLa4UYD60\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::9cl94-1747888722888-7aa25a6dcfc5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El representante no está registrado\"\n}"}],"_postman_id":"81dc4b09-01d2-4446-89f2-98062bcf2636"},{"name":"Listar Representantes","id":"6b2f1a1f-20d1-4cb0-ac0e-743af8911d7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/representantes/:cursoId","description":"<p>Este endpoint tiene como objetivo listar todos los representantes activos registrados en el sistema, o los asociados a un curso específico.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>cursoId</code>: ID del curso para filtrar representantes (en la URL como parámetro).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con la lista de representantes, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>No hay representantes registrados o activos.</p>\n</li>\n<li><p>El curso no existe o no tiene estudiantes asociados.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","representantes",":cursoId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"cursoId"}]}},"response":[{"id":"e05293d7-21fa-467d-bb02-610fcc852696","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/representantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","representantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"630","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 04:29:59 GMT","type":"text"},{"key":"Etag","value":"W/\"276-MLK8g64fmfbAwZXHhupjZLx1oF8\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::25757-1747974598733-81e67fd4e1d5","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"id_del_representante\",\n        \"nombre\": \"Nombre del representante\",\n        \"apellido\": \"Apellido del representante\",\n        \"email\": \"email@ejemplo.com\",\n        \"telefono\": \"1234567890\",\n        \"direccion\": \"Dirección del representante\",\n        \"estudiantes\": [\n            {\n                \"_id\": \"id_del_estudiante\",\n                \"nombre\": \"Nombre del estudiante\",\n                \"apellido\": \"Apellido del estudiante\",\n                \"cedula\": \"1234567890\",\n                \"estado\": true\n            }\n        ]\n    }\n]"},{"id":"fd88a21c-d01e-4706-87a3-ca0f2c6ece7d","name":"Curso no registrado o sin estudiantes asignados","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/representantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","representantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"630","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 04:29:59 GMT","type":"text"},{"key":"Etag","value":"W/\"276-MLK8g64fmfbAwZXHhupjZLx1oF8\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::25757-1747974598733-81e67fd4e1d5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso no está registrado o no tiene estudiantes asignados\"\n}"},{"id":"82450680-3574-405c-8ca5-9ff340184e01","name":"Curso no registrado o sin estudiantes asignados Copy","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/representantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","representantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"630","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 04:29:59 GMT","type":"text"},{"key":"Etag","value":"W/\"276-MLK8g64fmfbAwZXHhupjZLx1oF8\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::25757-1747974598733-81e67fd4e1d5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay representantes asociados a este curso\"\n}"}],"_postman_id":"6b2f1a1f-20d1-4cb0-ac0e-743af8911d7d"},{"name":"Modificar Representante","id":"59062c7e-1452-4f82-a615-5e53790eeea3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Carlos","type":"text","id":0},{"key":"apellido","value":"Olivares","type":"text","id":1},{"key":"email","value":"representante123@gmail.com","type":"text","id":2},{"key":"telefono","value":"0999999998","type":"text","id":3},{"key":"cedula","value":"1712345677","type":"text","id":4},{"key":"direccion","value":"Mi casa","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","description":"<p>Este endpoint tiene como objetivo modificar los datos de un representante existente.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del representante a modificar.<br /><code>nombre</code>: Nuevo nombre del representante.<br /><code>apellido</code>: Nuevo apellido del representante.<br /><code>email</code>: Nuevo email del representante.<br /><code>direccion</code>: Nueva dirección del representante.<br /><code>telefono</code>: Nuevo teléfono del representante.<br /><code>cedula</code>: Nueva cédula del representante.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>Formato del email es inválido.</p>\n</li>\n<li><p>El email ya se encuentra registrado.</p>\n</li>\n<li><p>El teléfono ya se encuentra registrado.</p>\n</li>\n<li><p>La cédula ya se encuentra registrada o tiene formato inválido.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","modificar-representante",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"520e348b-2797-4a63-b4a1-37dc22d5d6d9","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Representante modificado correctamente\"\n}"},{"id":"f6736fd9-fa41-4c5b-893e-ef916f9211d5","name":"Campos obligatorios faltantes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Todos los campos son obligatorios\"\n}"},{"id":"953bfc55-1608-4afa-b067-de60d6c3a13c","name":"ID no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del usuario debe ser válido\"\n}"},{"id":"e52afc15-cb1f-44b7-9f1a-f721372bfb00","name":"Usuario no registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El usuario no está registrado\"\n}"},{"id":"f91c4f7f-f3b8-4db5-b6e2-59d1df044cf3","name":"Email ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El email ya está registrado\"\n}"},{"id":"fe3f81df-0613-4719-bab1-d5becc73a7dd","name":"Teléfono ya registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El teléfono ya está registrado\"\n}"},{"id":"2fa20148-5932-476f-ac02-75e7d3e891ee","name":"Cédula ya registrada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-representante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-representante",":id"],"variable":[{"key":"id","value":"id_representante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"48","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:37:22 GMT","type":"text"},{"key":"Etag","value":"W/\"30-eDkmLlePxcAK5NLF7d8YUaideEM\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::8l798-1747885037889-fea325b5b9b5","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La cédula ya está registrada\"\n}"}],"_postman_id":"59062c7e-1452-4f82-a615-5e53790eeea3"},{"name":"Registro Representante","id":"63e5d9cb-357f-431f-8716-e4b2e8578a94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Carlos","type":"text","id":0},{"key":"apellido","value":"Olivares","type":"text","id":1},{"key":"email","value":"representante123@gmail.com","type":"text","id":2},{"key":"direccion","value":"Mi casa","type":"text","id":3},{"key":"telefono","value":"0999999998","type":"text","id":4},{"key":"cedula","value":"1712345677","type":"text","id":5}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante","description":"<p>Este endpoint tiene como objetivo registrar a un nuevo profesor.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : nombre del nuevo profesor.</p>\n<p><code>apellido</code> : apellido del nuevo profesor.</p>\n<p><code>email</code> : email del nuevo profesor.</p>\n<p><code>direccion</code> : dirección del nuevo profesor.</p>\n<p><code>telefono</code> : teléfono del nuevo profesor.</p>\n<p><code>cedula</code> : cédula de identidad del nuevo profesor.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>Formato del email es inválido.</p>\n</li>\n<li><p>Formato de la cédula es inválido.</p>\n</li>\n<li><p>Formato del teléfono es inválido.</p>\n</li>\n<li><p>Formato de la contraseña es inválido.</p>\n</li>\n<li><p>El email ya se encuentra registrado.</p>\n</li>\n<li><p>El teléfono ya se encuentra registrado.</p>\n</li>\n<li><p>La cédula ya se encuentra registrada.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorizacion.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-representante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"b6e4d351-ec49-45b7-83ba-1b980095d4cd","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Representante registrado correctamente, ahora puede asignar un estudiante\",\r\n  \"representante\": \"id_del_representante\"\r\n}"},{"id":"6bda1d33-b60e-4090-953d-4a16ed3db2b6","name":"Campos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"db0ef6d2-12f8-4bc0-8e30-72ec8627baf7","name":"Email inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"9999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email no es válido\"\r\n}"},{"id":"5e50427a-805f-4c03-beb4-cf8dac150e7a","name":"Teléfono inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El telefono debe tener 10 caracteres\"\r\n}"},{"id":"a4f7c8a0-4544-4533-ac48-9639cd338684","name":"Dirección inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"casa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La dirección debe tener entre 5 y 100 caracteres\"\r\n}"},{"id":"321e0c37-5473-4021-ae9b-e950fae689a9","name":"Cédula inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"170000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cédula debe tener 10 caracteres\"\r\n}"},{"id":"56e56843-9a0e-4c65-83b8-ee7601969a7e","name":"Cédula ya registrada","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cédula ya esta registrada\"\r\n}"},{"id":"457638de-ffc5-464f-b5f7-b1655d536118","name":"Email ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email ya esta registrado\"\r\n}"},{"id":"743bc1e3-8689-4540-912e-799110d7eb46","name":"Teléfono ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El teléfono ya esta registrado\"\r\n}"},{"id":"c8081172-80cc-4134-b474-edeca204fc48","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"direccion","value":"calle falsa","type":"text"},{"key":"telefono","value":"0999999999","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}"},{"id":"b08ff762-aff8-47aa-894c-9acd6ac87a1e","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"telefono","value":"0999999999","type":"text","uuid":"9cbb1f51-28f0-4a53-84e5-5d45643c3793"},{"key":"cedula","value":"1700000000","type":"text","uuid":"47392730-638e-4f10-8c15-d594b64f23e0"},{"key":"direccion","value":"calle falsa","type":"text","uuid":"dd5993c8-ee57-4ca4-b286-7240173afec8"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"}],"_postman_id":"63e5d9cb-357f-431f-8716-e4b2e8578a94"}],"id":"fbc71ab0-94e6-4577-8db6-16b93d44029a","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar, modificar y eliminar de los representantes.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"8ea4cb1c-5d22-4bcf-8381-bfe98507a57a","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"8c7d71b6-cc8a-4cb7-9e96-c65a934f0856","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"fbc71ab0-94e6-4577-8db6-16b93d44029a"},{"name":"CRUD Estudiante","item":[{"name":"Eliminar Estudiante","id":"abe3dbb5-fc35-4959-88f6-454744112354","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-estudiante/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) un estudiante existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>id</code>: ID del estudiante a eliminar (en la URL como parámetro).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación puede regresar un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El id no existe o está vacío.</p>\n</li>\n<li><p>El estudiante ya está eliminado.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-estudiante",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"686b57dd1d1b59fa7afe6083","key":"id"}]}},"response":[{"id":"765f5881-5c2b-4e6a-877b-06c32eecd1d9","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"44","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:43:05 GMT","type":"text"},{"key":"Etag","value":"W/\"2c-VDIGHPEUsMPnR2b2c8Z9C6Vv8ac\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::dwxsr-1747888984928-c5c9e70da648","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Estudiante eliminado correctamente\"\n}"},{"id":"f18b9c04-f638-442a-9ccc-cdf8e7c13ca5","name":"No Registrado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:49:23 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-NqwxhfqQl0nwrgIieftT0+ykFSo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::46htr-1747889363359-960f7255ac50","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El estudiante no está registrado\"\n}"},{"id":"2d625671-ade3-48e0-b136-203823290b03","name":"ID no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:49:23 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-NqwxhfqQl0nwrgIieftT0+ykFSo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::46htr-1747889363359-960f7255ac50","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El id debe ser válido\"\n}"}],"_postman_id":"abe3dbb5-fc35-4959-88f6-454744112354"},{"name":"Modificar Estudiante","id":"740eeaa7-d260-4bf7-ae15-457cdb1cd5ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Michael","type":"text","id":0},{"key":"apellido","value":"Jackson","type":"text","id":1},{"key":"cedula","value":"1751871411","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","description":"<p>Este endpoint tiene como objetivo modificar los datos de un estudiante existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br /><code>id</code>: ID del estudiante a modificar.<br /><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code>: Nuevo nombre del estudiante.<br /><code>apellido</code>: Nuevo apellido del estudiante.<br /><code>cedula</code>: Nueva cédula del estudiante.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>La cédula ya se encuentra registrada o tiene formato inválido.</li>\n<li>El estudiante no existe.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","modificar-estudiante",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"686b57dd1d1b59fa7afe6083","key":"id"}]}},"response":[{"id":"6118ee29-0af9-41bb-a15f-68d9fc577735","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:49:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-49Sm9+IWt1vedOduD+uK9aUvTuw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::zb9g5-1747885774675-cd12825c5aa2","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Estudiante modificado correctamente\"\n}"},{"id":"cc6843a8-8133-4954-a092-fba20915a2b4","name":"Cédula no válida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"JSON","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:49:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-49Sm9+IWt1vedOduD+uK9aUvTuw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::zb9g5-1747885774675-cd12825c5aa2","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La cédula debe tener exactamente 10 dígitos y solo números\"\n}"},{"id":"61b04936-2980-416c-9b18-5a93b4360df3","name":"Campos vacíos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:49:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-49Sm9+IWt1vedOduD+uK9aUvTuw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::zb9g5-1747885774675-cd12825c5aa2","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Todos los campos son obligatorios\"\n}"},{"id":"eafa82c0-2c43-482f-8133-4016d660b40a","name":"Nombre o apellido no válidos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"123","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:49:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-49Sm9+IWt1vedOduD+uK9aUvTuw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::zb9g5-1747885774675-cd12825c5aa2","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El nombre y apellido solo pueden contener letras\"\n}"},{"id":"22819fc3-761f-4240-989c-d52ec0ad3c10","name":"Nombre o apellido no válidos Copy","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/modificar-estudiante/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","modificar-estudiante",":id"],"variable":[{"key":"id","value":"id_estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"45","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 03:49:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2d-49Sm9+IWt1vedOduD+uK9aUvTuw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::zb9g5-1747885774675-cd12825c5aa2","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La cédula ya está registrada\"\n}"}],"_postman_id":"740eeaa7-d260-4bf7-ae15-457cdb1cd5ed"},{"name":"Registro Estudiante","id":"02838bd8-bf09-497e-a712-d0efca05859e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Michael","type":"text","id":0},{"key":"apellido","value":"Jackson","type":"text","id":1},{"key":"cedula","value":"1751871411","type":"text","id":2},{"key":"curso","value":"68684c029dd2631f6754f179","type":"text","id":3},{"key":"cedulaRepresentante","value":"1712345678","type":"text","id":4}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante","description":"<p>Este endpoint tiene como objetivo registrar a un nuevo estudiante en el sistema</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code>: Nombre del nuevo estudiante.</p>\n<p><code>apellido</code>: Apellido del nuevo estudiante.</p>\n<p><code>cedula</code>: Cédula del nuevo estudiante (10 caracteres).</p>\n<p><code>curso</code>: Curso en el que se registrará el estudiante.</p>\n<p><code>cedulaRepresentante</code>:Cédula del representante del estudiante (10 caracteres).</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo del ingreso de los datos, la respuesta puede ser un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request. Los posibles casos de error incluyen:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>La cédula del estudiante debe tener 10 caracteres.</li>\n<li>La cédula del representante debe tener 10 caracteres.</li>\n<li>El curso no es válido.</li>\n<li>El representante no está registrado.</li>\n<li>El estudiante ya está registrado.</li>\n<li>La cédula ya está registrada como representante.</li>\n<li>La cédula ya está registrada como profesor.</li>\n<li>El curso no está registrado.</li>\n<li>Error al asignar el estudiante al curso.</li>\n<li>Error al asignar el estudiante al representante.</li>\n<li>Privilegios insuficientes o rol no administrativo.</li>\n<li>Falta de token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-estudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"ab392e15-1c38-4a93-aee6-d13bf56440ae","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Estudiante registrado correctamente\",\r\n  \"estudiante\": \"id_del_estudiante\"\r\n}"},{"id":"2112473f-b724-4a3d-83ef-9c3c6b8daa7a","name":"Campos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"34e74c60-16ff-4001-84e2-575b8226b261","name":"Cédula inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"17000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La cédula debe tener exactamente 10 dígitos y solo números\"\r\n}"},{"id":"387526ef-e589-4ab3-8964-79e65b79fc8d","name":"Curso inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del curso debe ser un identificador de MongoDB válido\"\r\n}"},{"id":"9359c9a7-937e-4e5f-8689-5a1463cc2a71","name":"Representante no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El representante no está registrado\"\r\n}"},{"id":"949a59ab-0bf3-45d2-891e-a4e3b6df6228","name":"Curso no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"El curso no esta registrado\"\r\n}"},{"id":"45c49b80-221b-40e1-974c-eebf0dfbdf1c","name":"Estudiante ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"El estudiante ya esta registrado\"\r\n}"},{"id":"81b401bc-c8c4-4fec-a340-17e3b6041f64","name":"Estudiante ya registrado en curso","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El estudiante ya está registrado en este curso\"\r\n}"},{"id":"a0475226-02e5-4e6c-a13f-ba191d892fe7","name":"Estudiante ya asignado a representante","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El estudiante ya está registrado en este representante\"\r\n}"},{"id":"7056d4ca-9ab1-47d6-87c5-2d2f4bc81ae8","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}\r\n"},{"id":"29e51a03-4e2a-41a4-932e-65f685e4ebfe","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"},{"id":"2161fdea-56e3-447e-b5e9-ad8d59b3d506","name":"Cédula representante inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"17000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"La cedula del representante debe tener 10 caracteres\"\r\n}"},{"id":"39570a0c-f508-4eb5-8396-6ec2d969b20d","name":"Nombre o apellido no válidos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"123","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"1700000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El nombre y apellido solo pueden contener letras\"\n}"},{"id":"b0b80210-f22c-4b8e-9122-6e7f5da2ef0e","name":"Cédula ya registrada","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre","type":"text"},{"key":"apellido","value":"apellido","type":"text"},{"key":"cedula","value":"17000000","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La cédula ya está registrada\"\n}"}],"_postman_id":"02838bd8-bf09-497e-a712-d0efca05859e"},{"name":"Asignar Representante","id":"a0abfd10-604f-44c9-bd8c-566ae20073c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1751871411","type":"text","id":0},{"key":"cedulaRepresentante","value":"1917221033","type":"text","id":1}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante","description":"<p>Este endpoint tiene como objetivo asignar un representante a un estudiante registrado en el sistema.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token bearer</code> : Nos permite obtener el ID y el rol del usuario autenticado para verificar sus privilegios. Solo los administradores pueden asignar un representante a un estudiante.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>cedulaEstudiante</code>: Cédula del estudiante al que se asignará el representante (10 caracteres).<br /><code>cedulaRepresentante</code>: Cédula del representante que se asignará al estudiante (10 caracteres).</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>La cédula del estudiante debe tener 10 caracteres.</li>\n<li>La cédula del representante debe tener 10 caracteres.</li>\n<li>El representante no está registrado.</li>\n<li>El estudiante no está registrado.</li>\n<li>El estudiante ya está registrado en este representante.</li>\n<li>Error al asignar el estudiante al representante.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","asignar-representante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"c3045d19-db40-42d2-9025-d4d6ff177715","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"msg\": \"Representante asignado correctamente\"\r\n}"},{"id":"59c1fbce-775e-474f-a59c-ed81fbe6fb91","name":"Cédula inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"17000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cedula del estudiante debe tener 10 caracteres\"\r\n}"},{"id":"0fe7de6e-89b7-4687-849a-c0acfef9f34e","name":"Cédula representante inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"La cedula del representante debe tener 10 caracteres\"\r\n}"},{"id":"f56f05f7-0b8a-433e-a59d-9271cb3e7f6e","name":"Representante no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El representante no esta registrado\"\r\n}"},{"id":"99b31b21-8e9e-4ad8-bedc-14bc8d56d477","name":"Estudiante no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El estudiante no esta registrado\"\r\n}"},{"id":"f8caadfe-906f-4ba6-8c6b-ecd2f79e3085","name":"Estudiante ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"1700000001","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El estudiante ya está registrado en este representante\"\r\n}"},{"id":"f80065ed-42fa-428e-a4fa-71651f3282d0","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedulaEstudiante","value":"1700000000","type":"text"},{"key":"cedulaRepresentante","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-representante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"}],"_postman_id":"a0abfd10-604f-44c9-bd8c-566ae20073c0"},{"name":"Listar Estudiantes por Cursos","id":"79971aa2-ce62-432d-b403-2746f5b02450","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/cursos/:cursoId/estudiantes","description":"<p>Este endpoint tiene como objetivo listar todos los estudiantes de un curso.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token bearer</code> : Nos permite obtener el ID y el rol del usuario autenticado para verificar sus privilegios.</p>\n<p><strong>Parámetros</strong></p>\n<p><code>/:cursoId</code> : Es el nombre del curso del que queremos traer los estudiantes.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>El curso no esta registrado.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","cursos",":cursoId","estudiantes"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68684c029dd2631f6754f179","key":"cursoId"}]}},"response":[{"id":"bede6c57-14bc-4b3f-b512-7ddc39dd0b41","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/cursos/:cursoId/estudiantes","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","cursos",":cursoId","estudiantes"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"216","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:56:19 GMT","type":"text"},{"key":"Etag","value":"W/\"d8-JjP2PQck+OO+TdI4N59gxFgZ0nU\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::p74jm-1747889777083-8e0ed968b3f1","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"id_del_estudiante\",\n        \"nombre\": \"Nombre del estudiante\",\n        \"apellido\": \"Apellido del estudiante\",\n        \"cedula\": \"1234567890\",\n        \"estado\": true\n    }\n]"},{"id":"7ac969cb-fba0-41c4-98f0-98ebe2cb3661","name":"Curso no registrado","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/cursos/:cursoId/estudiantes","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","cursos",":cursoId","estudiantes"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"El curso no esta registrado\"\r\n}"},{"id":"30600efa-32fe-4787-a503-b643cf06b382","name":"No hay estudiantes registrados","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/cursos/:cursoId/estudiantes","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","cursos",":cursoId","estudiantes"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay estudiantes registrados\"\r\n}"}],"_postman_id":"79971aa2-ce62-432d-b403-2746f5b02450"}],"id":"1d39c69b-8d59-4241-881f-ebfe5b1d7689","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar, modificar y eliminar de los estudiantes.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"205413af-e3fb-43f3-9ae2-98d486344c54","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"b0169d24-460d-462d-af08-e461951cd28c","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"1d39c69b-8d59-4241-881f-ebfe5b1d7689"},{"name":"Gestión de Cursos","item":[{"name":"Crear Curso","id":"f4ec8dde-667f-4fed-ae80-8b9cbd887351","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"1","type":"text","id":0},{"key":"paralelo","value":"B","type":"text","id":1}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso","description":"<p>Este endpoint tiene como objetivo crear un nuevo curso.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : nombre del nuevo curso.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>Formato del curso es inválido.</p>\n</li>\n<li><p>El curso ya se encuentra registrado.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorizacion.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-curso"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"9b5955ac-5419-4b98-a5f4-75694733e949","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"1","type":"text"},{"key":"paralelo","value":"B","type":"text","uuid":"be80c211-5b24-4f76-a629-4a02e81a9716"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Curso registrado correctamente y asignado al año lectivo activo\",\r\n  \"curso\": \"id_del_curso\"\r\n}"},{"id":"b5f81733-fa04-49b3-8016-8698bdfb2f70","name":"Campos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"","type":"text"},{"key":"paralelo","value":"A","type":"text","uuid":"b40d6009-ad1d-4ed7-ac58-627cad04efef"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"92b83f4f-bbea-4e09-88ef-29f56b63d31f","name":"Nivel no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"8","type":"text"},{"key":"paralelo","value":"B","type":"text","uuid":"9af37f23-82ab-4b7d-840d-ed72cddf7b95"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El nivel debe ser un número entre 1 y 7\"\r\n}"},{"id":"33d2571d-29d2-4e53-9275-54821ef53f49","name":"Paralelo no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"2","type":"text"},{"key":"paralelo","value":"H","type":"text","uuid":"2822289f-2371-47a6-a2f2-73f8813fbef7"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El paralelo debe ser una letra entre A y E\"\r\n}"},{"id":"00b88449-ca2f-4e78-9776-905ad8054818","name":"Curso ya registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"1","type":"text"},{"key":"paralelo","value":"B","type":"text","uuid":"4ec20c70-64ec-4f4a-9246-b962ba8fe7e8"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El curso ya esta registrado\"\r\n}"},{"id":"56951af5-ca81-4152-822f-dd67ee2e391f","name":"Curso ya registrado en el año lectivo activo","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1B","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El curso ya está registrado en el año lectivo activo\"\r\n}"},{"id":"84c0a20d-6f63-4168-82c5-e6a66eba7b55","name":"No hay un año lectivo activo","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nivel","value":"1","type":"text"},{"key":"paralelo","value":"B","type":"text","uuid":"906d5f1e-b9fe-4694-8426-b09aa3f213a1"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay un año lectivo activo\"\r\n}"},{"id":"bca60d69-abf9-4e73-9bbf-4e5543b81d0c","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1B","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}"},{"id":"c2b321bc-3da1-42d8-8e01-4b8d8bd3c5b3","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1B","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-curso"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"}],"_postman_id":"f4ec8dde-667f-4fed-ae80-8b9cbd887351"},{"name":"Listar Cursos","id":"b394be67-eb21-47df-96ff-1903c14e1777","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/cursos","description":"<p>Este endpoint tiene como objetivo listar todos los cursos.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token bearer</code> : Nos permite obtener el ID y el rol del usuario autenticado para verificar sus privilegios.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay cursos registrados</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","cursos"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"6940c65a-43f9-43be-8cd2-8dae2ba4b264","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/cursos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"245","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 04:53:25 GMT","type":"text"},{"key":"Etag","value":"W/\"f5-ZqHiRWDcyy7rdqoOkZzCsG+u7e4\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::9cmrg-1747889605016-cf1f671de6b9","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"_id\": \"id_del_curso\",\n        \"nombre\": \"Primero A\",\n        \"nivel\": 1,\n        \"paralelo\": \"A\"\n    },\n    {\n        \"_id\": \"id_del_curso\",\n        \"nombre\": \"Segundo B\",\n        \"nivel\": 2,\n        \"paralelo\": \"B\"\n    }\n]"},{"id":"79752b94-8310-4ee9-b442-f08453227d8d","name":"Cursos no registrados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/cursos"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay cursos registrados\"\r\n}"}],"_postman_id":"b394be67-eb21-47df-96ff-1903c14e1777"},{"name":"Eliminar Cursos","id":"9f4166db-60eb-4fbe-a2c1-21148ecc4ce7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) un curso existente en el año lectivo actual.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br />id: ID del curso a eliminar (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El id no existe o está vacío.</p>\n</li>\n<li><p>El curso no está asignado en el año lectivo actual.</p>\n</li>\n<li><p>El curso ya está eliminado.</p>\n</li>\n<li><p>El curso tiene estudiantes asignados.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-curso",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"6835d5b13a20221e100be631","key":"id"}]}},"response":[{"id":"36c7f437-87ac-458b-aecd-cd6b8ea03f72","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Curso eliminado correctamente\"\n}"},{"id":"4e49dd9f-1efc-4886-815b-63277beb79ab","name":"ID no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del curso debe ser válido\"\n}"},{"id":"77558474-0a04-4398-9c03-5fafb198c807","name":"Curso no registrado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso no está registrado\"\n}"},{"id":"97d58ad8-ec09-49c7-8579-00d9b3b556e0","name":"Curso no asignado al año lectivo","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso no está asignado en este año lectivo\"\n}"},{"id":"c01e4193-54bf-42e7-84ac-3acb6aad5d41","name":"Curso con estudiantes activos","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No se puede eliminar el curso porque tiene estudiantes activos asignados\"\n}"},{"id":"e7dfe0eb-59fd-4f5f-9633-90f6c0bab1de","name":"Curso ya eliminado","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-curso/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-curso",":id"],"variable":[{"key":"id","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"39","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 01:48:42 GMT","type":"text"},{"key":"Etag","value":"W/\"27-QEeitcA6HINd+KFgT8wlUdOvxeY\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::l6ltx-1748569722077-63cdf049cf91","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso ya está eliminado\"\n}"}],"_postman_id":"9f4166db-60eb-4fbe-a2c1-21148ecc4ce7"},{"name":"Reasignar Curso de Estudiante","id":"d4acffdb-be52-44c5-88d1-b606134675ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","description":"<p>Este endpoint tiene como objetivo reasignar el curso de un estudiante.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br />idCurso: id del curso al cuál se va a asignar al estudiante.</p>\n<p>idEstudiante: id del Estudiante que se va a reasignar de curso.</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El id del estudiante no existe o está vacío.</p>\n</li>\n<li><p>El curso no existe.</p>\n</li>\n<li><p>Los ids no son válidos.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"a90b4960-9a07-432b-a75f-96314059eaa1","id":"a90b4960-9a07-432b-a75f-96314059eaa1","name":"Gestión de Cursos","type":"folder"}},"urlObject":{"protocol":"https","path":["api","reasignar-curso",":idCurso",":idEstudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68521aa9dd223dbdd9ab48d5","key":"idCurso"},{"type":"any","value":"6851d84231fdb2b934c805aa","key":"idEstudiante"}]}},"response":[{"id":"8e9c1205-e3bf-489a-8a29-5e03ad2a95b8","name":"Exito","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"msg\": \"Curso asignado correctamente\"\r\n}"},{"id":"544d0e3a-04cd-4233-b4c7-b9e2b1cd981b","name":"Campos obligatorios faltantes","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"f3ca9ce3-24c8-45cc-bba8-aba33ce12345","name":"ID del estudiante no válido","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id del estudiante debe ser válido\"\r\n}"},{"id":"8f7b522a-ad6d-4d10-ad66-ac253cfe323c","name":"Estudiante no registrado","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no está registrado\"\r\n}"},{"id":"4d4c5beb-add8-41ba-ba50-2e4f01556d4f","name":"Estudiante ya eliminado","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante ya está eliminado\"\r\n}"},{"id":"8426307a-4111-46b1-998e-344beb56a000","name":"Estudiante no asignado a un curso","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no está asignado a un curso\"\r\n}"},{"id":"0e3f29d0-af6c-4fbc-8170-ffbb6a9c75a7","name":"ID del curso no válido","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id del nuevo curso debe ser válido\"\r\n}"},{"id":"69d781e9-3c1d-43d4-b506-3fda04a49f8a","name":"Curso no registrado","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El nuevo curso no está registrado\"\r\n}"},{"id":"d8aa101b-e4d9-49c3-a1ce-c1a3479b7627","name":"Curso ya eliminado","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El nuevo curso ya está eliminado\"\r\n}"},{"id":"f8da38bf-4add-4d7e-a992-1d4780bbd332","name":"Curso no asignado al año lectivo","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El nuevo curso no está asignado a un año lectivo\"\r\n}"},{"id":"df41869e-a83d-4bab-9f53-4fa8611d18db","name":"Estudiante ya asignado al curso","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-curso/:idCurso/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-curso",":idCurso",":idEstudiante"],"variable":[{"key":"idCurso","value":"id_curso","description":"identificador del curso"},{"key":"idEstudiante","value":"id_estudiante","description":"identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante ya está asignado a este curso\"\r\n}"}],"_postman_id":"d4acffdb-be52-44c5-88d1-b606134675ac"}],"id":"a90b4960-9a07-432b-a75f-96314059eaa1","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar y eliminar cursos.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"a6cf47c1-5cae-4283-b73f-a346219ad71d","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"4b83c85f-f020-44c1-b617-0d9ffc4b97e3","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"a90b4960-9a07-432b-a75f-96314059eaa1"},{"name":"CRUD Materias","item":[{"name":"Crear Materia","id":"45fe69b0-abe4-465b-8d1e-1b68390044d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"matemáticas","type":"text","id":0},{"key":"curso","value":"68684c029dd2631f6754f179","type":"text","id":1},{"key":"cedulaProfesor","value":"1712345679","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia","description":"<p>Este endpoint tiene como objetivo registrar a un nueva materia.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>nombre</code> : nombre de la nueva materia.</p>\n<p><code>curso</code> : nombre del curso al que se le asignará la materia.</p>\n<p><code>cedulaProfesor</code> : cédula de identidad del profesor al que se le asignará la materia.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de el ingreso de los datos puede regresar un estado 200 OK con un mensaje. O un mensaje de error con el estado HTTP de 400 Bad Request, con los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>Formato del curso es inválido.</p>\n</li>\n<li><p>El curso no se encuentra registrado.</p>\n</li>\n<li><p>El profesor no se encuentra registrado.</p>\n</li>\n<li><p>La materia ya se encuentra registrado.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorizacion.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-materia"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"cfd88f42-8dd3-49c2-8e53-a37ac42da3c0","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Materia registrada correctamente\",\r\n  \"materia\": \"id_de_la_materia\"\r\n}"},{"id":"2976645e-b548-4063-aaf4-1937ef53c4b3","name":"Sin token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Lo sentimos, debes proprocionar un token\"\r\n}"},{"id":"f838f0f4-d4d7-4890-bf5f-d736c63b1ad2","name":"Rol inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\":\"Lo sentimos, no tienes permisos de administrador para realizar esta acción\"\r\n}"},{"id":"6778b425-6bb8-4d84-8afe-256a7c8226f8","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"33d0752a-53ab-4fd7-8bbe-9fd3662b3ac2","name":"Nombre de materia no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1233","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El nombre de la materia solo puede contener letras\"\r\n}"},{"id":"42b78b41-8a28-4dd0-aed0-e96af52cac13","name":"Curso no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1233","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del curso debe ser válido\"\r\n}"},{"id":"99017e10-ffd0-45c7-88bb-d4381b60fd84","name":"Curso no asignado a un año lectivo","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1233","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El curso no está asignado a un año lectivo\"\r\n}"},{"id":"daf66924-4f54-44ab-88ec-d4f684455926","name":"Materia ya registrada en el curso","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1233","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Ya existe una materia registrada en este curso\"\r\n}"},{"id":"65b2ef68-f54d-464b-8ad3-5ccf8b3ca95b","name":"Profesor no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"1233","type":"text"},{"key":"curso","value":"id_curso","type":"text"},{"key":"cedulaProfesor","value":"1700000000","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/registro-materia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El profesor no está registrado\"\r\n}"}],"_postman_id":"45fe69b0-abe4-465b-8d1e-1b68390044d2"},{"name":"Modificar Materia","id":"96f09f4d-9f59-4229-93f1-9db7d72c8028","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"Matemáticas","type":"text","id":0}]},"url":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","description":"<p>Este endpoint tiene como objetivo modificar los datos de una materia existente.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br /><code>id</code>: ID de la materia a modificar (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>nombre</code>: Nuevo nombre de la materia.<br /><code>idProfesorNuevo</code>: ID del nuevo profesor asignado a la materia.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>El nombre de la materia ya existe en el curso.</li>\n<li>El profesor no existe.</li>\n<li>La materia no existe.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"682c8fd172f320f1efedb880","key":"idMateria"},{"type":"any","value":"682c82e44b9da5b93f57e671","key":"idProfesorNuevo"}]}},"response":[{"id":"a983feee-5f30-49d2-a065-de7470c8fe07","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"Materia modificada correctamente\"\n}"},{"id":"d8f9b39f-cb50-4c55-ae42-1d8dc9b25068","name":"Campos obligatorios faltantes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Todos los campos son obligatorios\"\n}"},{"id":"ed2dfa82-3bbe-4093-a1d4-686dac3a8345","name":"ID de la materia no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id de la materia debe ser válido\"\n}"},{"id":"077e052a-13f2-4be2-93cd-00c8374e3734","name":"Materia no registrada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La materia no está registrada\"\n}"},{"id":"4ab9bbcb-eadf-409e-9d6c-263050a84aa1","name":"ID del nuevo profesor no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del nuevo profesor debe ser válido\"\n}"},{"id":"e75a226a-cfd6-4e90-bd73-0e424275f9f5","name":"Nuevo profesor no registrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El nuevo profesor no está registrado\"\n}"},{"id":"95b79d46-1fd3-4c0b-9046-80e25e8a415d","name":"Materia con nombre duplicado en el curso","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"nombre","value":"nombre_materia","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/reasignar-materia/:idMateria/:idProfesorNuevo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","reasignar-materia",":idMateria",":idProfesorNuevo"],"variable":[{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"},{"key":"idProfesorNuevo","value":"id_profesor_nuevo","description":"Identificador del nuevo profesor"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"42","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 21 May 2025 23:26:49 GMT","type":"text"},{"key":"Etag","value":"W/\"2a-5Oom0uDxok1nKVBpJO7dtXskhCo\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::nj4z4-1747870009144-e21bd3ee2744","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Ya existe una materia registrada con ese nombre\"\n}"}],"_postman_id":"96f09f4d-9f59-4229-93f1-9db7d72c8028"},{"name":"Listar Materias por Curso","id":"3902ee80-5d88-4f41-a5b6-dc8aaf8db5e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/materias/:cursoId","description":"<p>StartFragment</p>\n<p>Este endpoint tiene como objetivo listar todas las materias activas de un curso específico.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br /><code>cursoId</code>: ID del curso del que se desean listar las materias (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación, puede devolver un estado 200 OK con la lista de materias, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El curso no existe.</p>\n</li>\n<li><p>No hay materias registradas o activas en el curso.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","materias",":cursoId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"682c802f4b9da5b93f57e65a","key":"cursoId"}]}},"response":[{"id":"9976c115-8211-4b30-b07c-b7cb8d804b83","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"452","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 06:04:44 GMT","type":"text"},{"key":"Etag","value":"W/\"1c4-NL24TOHrkQX+96koC48OEoeF/Pk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::ksq6m-1747893882037-c643b994ca36","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"_id\": \"id_de_la_materia\",\n    \"nombre\": \"Matemáticas\",\n    \"profesor\": {\n      \"_id\": \"id_del_profesor\",\n      \"nombre\": \"Juan\",\n      \"apellido\": \"Pérez\"\n    },\n    \"estado\": true\n  },\n  {\n    \"_id\": \"id_de_la_materia\",\n    \"nombre\": \"Nombre materia\",\n    \"profesor\": {\n      \"_id\": \"id_del_profesor\",\n      \"nombre\": \"Nombre Profesor \",\n      \"apellido\": \"Apellido Profesor\"\n    },\n    \"estado\": true\n  }\n]"},{"id":"1af07828-77b0-4b20-ad3a-0a3137132857","name":"Curso no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"452","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 06:04:44 GMT","type":"text"},{"key":"Etag","value":"W/\"1c4-NL24TOHrkQX+96koC48OEoeF/Pk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::ksq6m-1747893882037-c643b994ca36","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso no esta registrado\"\n}"},{"id":"99ab4a8c-187a-4da2-97c9-e2cd8c0cd87f","name":"No hay materias registradas","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"452","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 22 May 2025 06:04:44 GMT","type":"text"},{"key":"Etag","value":"W/\"1c4-NL24TOHrkQX+96koC48OEoeF/Pk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::ksq6m-1747893882037-c643b994ca36","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay materias registradas\"\n}"}],"_postman_id":"3902ee80-5d88-4f41-a5b6-dc8aaf8db5e3"},{"name":"Eliminar materia","id":"2f0e72f4-57cf-416a-9924-8e138c707b7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://escuela-descubrir.vercel.app/api/eliminar-materia/:id","description":"<p>Este endpoint tiene como objetivo eliminar (desactivar) una materia existente.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Parámetros de la Petición</strong><br />id: ID de la materia a eliminar (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El id no existe o está vacío.</p>\n</li>\n<li><p>La materia ya está eliminada.</p>\n</li>\n<li><p>La materia no existe.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","eliminar-materia",":id"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68391107de464348f2d2059a","key":"id"}]}},"response":[{"id":"d8c828b9-552d-4e00-8014-49ad0aa2508b","name":"Exito","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-materia/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-materia",":id"],"variable":[{"key":"id","value":"id_materia","description":"Identificador de la materia"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"41","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 02:00:24 GMT","type":"text"},{"key":"Etag","value":"W/\"29-nW/YSqxZvvoHDotScqfnfLokNVk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::72kpq-1748570424287-a7e51dad883f","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Materia eliminada correctamente\"\n}"},{"id":"b19e9101-6a22-4a3f-a685-ab6ccfc3249e","name":"ID de la materia no válido","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-materia/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-materia",":id"],"variable":[{"key":"id","value":"Hola","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"41","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 02:00:24 GMT","type":"text"},{"key":"Etag","value":"W/\"29-nW/YSqxZvvoHDotScqfnfLokNVk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::72kpq-1748570424287-a7e51dad883f","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id de la materia debe ser válido\"\n}"},{"id":"a1c5e9ff-0ad6-4752-9fe7-ec3c9c5a3e2e","name":"Materia no registrada","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-materia/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-materia",":id"],"variable":[{"key":"id","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"41","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 02:00:24 GMT","type":"text"},{"key":"Etag","value":"W/\"29-nW/YSqxZvvoHDotScqfnfLokNVk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::72kpq-1748570424287-a7e51dad883f","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La materia no está registrada\"\n}"},{"id":"24423693-e684-4d9a-ac3b-dbdcdf71c48f","name":"Materia ya eliminada","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/eliminar-materia/:id","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","eliminar-materia",":id"],"variable":[{"key":"id","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"41","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 30 May 2025 02:00:24 GMT","type":"text"},{"key":"Etag","value":"W/\"29-nW/YSqxZvvoHDotScqfnfLokNVk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"gru1::iad1::72kpq-1748570424287-a7e51dad883f","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La materia ya está eliminada\"\n}"}],"_postman_id":"2f0e72f4-57cf-416a-9924-8e138c707b7b"}],"id":"d8dda3c2-cc77-43e9-a6d2-5da8f33a487d","description":"<p>Esta carpeta contiene los endpoints que permiten al administrador autenticado poder registrar, listar, modificar materias.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"8bf0c4e2-1078-4504-b87e-2035b36a1e99","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"68e909fc-66bd-43b7-919a-166d9b5fca5d","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"d8dda3c2-cc77-43e9-a6d2-5da8f33a487d"},{"name":"Gestión Asistencias","item":[{"name":"Registro Asistencia","id":"6b229220-1c51-4111-bbea-daffb1ea271c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\": \"68644c860d525256578ea0e0\",\r\n    \"asistencias\":{\r\n        \"68645e75ad2f73b813ea862e\":\"false\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia","description":"<p>Este endpoint tiene como objetivo registrar la asistencia de los estudiantes de un curso específico.</p>\n<p><strong>Authorization</strong></p>\n<p><code>token bearer</code> : Nos permite obtener el ID y el rol del usuario autenticado para verificar sus privilegios. Solo los administradores pueden registrar la asistencia a un estudiante.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p><code>curso</code>: Nombre del curso en el que se registrará la asistencia.<br /><code>asistencias</code>: Objeto donde las claves son los IDs de los estudiantes y los valores pueden ser <code>\"presente\"</code> o <code>\"ausente\"</code>.</p>\n<p><strong>Respuesta</strong></p>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>El curso no existe o no está asignado al año lectivo.</p>\n</li>\n<li><p>Hay estudiantes no registrados en el curso.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-asistencia"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"b73d3ef0-98e6-4dbc-a457-e3a628fe62c7","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"id_curso\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Asistencia registrada correctamente\"\r\n}"},{"id":"9563d397-bfa9-4208-bc25-b0f509618afa","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Especificar el curso es obligatorio\"\r\n}"},{"id":"96936dfe-85a1-47e2-be41-941ad7e4a087","name":"ID del curso no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"Hola\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Especificar el curso es obligatorio\"\r\n}"},{"id":"afb41b10-870d-4e02-88f5-c89e59ebc5f4","name":"Curso no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"id_curso\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El curso no está registrado\"\r\n}"},{"id":"da6f0621-4b02-442e-a22e-8f9b64c34a8c","name":"Curso no asignado al año lectivo","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"id_curso\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El curso no está asignado a un año lectivo\"\r\n}"},{"id":"fe5ff5d4-e91e-4bc9-931c-ede26f6d044e","name":"Asistencias no especificadas o formato incorrecto","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"id_curso\",\r\n    \"asistencias\":\"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Especificar las asistencias\"\r\n}"},{"id":"6f688c93-898d-4fb2-bbaf-6c85050a0500","name":"Conjunto de errores","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"curso\":\"id_curso\",\r\n    \"asistencias\":{\r\n        \"id_estudiante\":\"true\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-asistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Estudiante con ID:123 no encontrado en el curso, Ya se ha registrado la asistencia del estudiante Juan Pérez\"\r\n}"}],"_postman_id":"6b229220-1c51-4111-bbea-daffb1ea271c"},{"name":"Justificar Inasistencias","id":"059656f1-bb88-4fd1-88bc-fcc9a1217897","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1754553206","type":"text","id":0},{"key":"fecha","value":"2025/7/2","type":"text","id":1},{"key":"justificacion","value":"Cita Médica","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia","description":"<p>Este endpoint tiene como objetivo registrar una justificación para la inasistencia de un estudiante en una fecha específica.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>cedula</code>: Cédula del estudiante.<br /><code>fecha</code>: Fecha de la inasistencia a justificar.<br /><code>justificacion</code>: Motivo de la justificación.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>El estudiante no existe.</li>\n<li>La fecha es inválida o mayor a la actual.</li>\n<li>La justificación es inválida o demasiado corta.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","justificar-inasistencia"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"463d13b1-4db5-4432-a2a5-11a9c1835ce4","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"fecha","value":"2025/7/10","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"msg\": \"Justificación registrada correctamente\"\r\n}"},{"id":"0fc87c8d-166a-4696-a87c-ace38753b5f1","name":"Campos vacíos","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"fecha","value":"","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Todos los campos son obligatorios\"\n}"},{"id":"46043f15-15ff-4604-bf0f-4c39b3e95aba","name":"Fecha inválida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"6/2/2025","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La fecha no es válida, el formato es aaaa/mm/dd\"\n}"},{"id":"9c31859e-7fca-44d8-b92f-593e9caaabb9","name":"Estudiante no encontrado","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El estudiante no está registrado\"\n}"},{"id":"1e0b4fb6-0564-48e2-b92a-bc1ef764c3f2","name":"No se encontró asistencia para el estudiante","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No se encontró asistencia para el estudiante\"\n}"},{"id":"0a42c5a9-263a-4e91-914c-b9ebe2b31b5f","name":"Fecha sin registro","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La fecha no está registrada\"\n}"},{"id":"7aae79c6-5af0-415f-9557-b42915d133d0","name":"Justificación ya realizada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El estudiante ya está justificado\"\n}"},{"id":"1369d44f-ccef-4a00-91c1-4b147b29fe49","name":"Estudiante presente","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El estudiante está presente\"\n}"},{"id":"561b9e13-f5bc-4c43-b2c5-7da47c5c5975","name":"Justificación no válida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1751871011","type":"text"},{"key":"fecha","value":"2025/2/6","type":"text"},{"key":"justificacion","value":"Cita Médica","type":"text"}],"options":{"formdata":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/justificar-inasistencia"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"La descripción debe tener entre 5 y 300 caracteres\"\n}"}],"_postman_id":"059656f1-bb88-4fd1-88bc-fcc9a1217897"}],"id":"e501b3b4-284e-47e0-8fbb-af637a4d6a81","description":"<p>Esta carpeta agrupa las rutas para registrar y justificar la asistencia de los estudiantes. Permite marcar presentes o ausentes y registrar inasistencias justificadas. Todas las operaciones requieren autenticación y privilegios de administrador.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"b633301b-2b21-47fb-ac04-274bfd8a12eb","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"6bd7a557-1fa7-44f5-9946-e10f626f8c9a","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"e501b3b4-284e-47e0-8fbb-af637a4d6a81"},{"name":"Gestión Años Lectivos","item":[{"name":"Iniciar Año Lectivo","id":"039ab709-20d4-4aab-9274-5e66403c3339","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"url":"https://escuela-descubrir.vercel.app/api/iniciar-periodo","description":"<p>Este endpoint tiene como objetivo iniciar un nuevo año lectivo en el sistema.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong></p>\n<p>(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Ya existe un año lectivo activo.</li>\n<li>La fecha de inicio es inválida o está vacía.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","iniciar-periodo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"897102df-555f-474f-a9b1-f52bccd4fe3e","name":"Exito","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjRlOWJlMjg3NTU5OTMxMjA4ZDU1NCIsInJvbCI6ImFkbWluaXN0cmFkb3IiLCJpYXQiOjE3Mzk5MjkyNTEsImV4cCI6MTczOTkzMjg1MX0.sONbDlJATktBQic77lez9rsvTeaeueO5P468vFd6hRo"}},"method":"POST","header":[],"url":"https://escuela-descubrir.vercel.app/api/iniciar-periodo"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"Año lectivo iniciado correctamente\",\n  \"anio\": {\n    \"_id\": \"id_del_anio_lectivo\",\n    \"periodo\": \"20XX-20XX\",\n    \"fechaInicio\": \"fecha_inicio\",\n    \"estado\": true\n  }\n}"},{"id":"db6f4578-e8f2-475e-b21b-6bd53255b493","name":"Ya existe un año lectivo activo","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3YjRlOWJlMjg3NTU5OTMxMjA4ZDU1NCIsInJvbCI6ImFkbWluaXN0cmFkb3IiLCJpYXQiOjE3Mzk5MjkyNTEsImV4cCI6MTczOTkzMjg1MX0.sONbDlJATktBQic77lez9rsvTeaeueO5P468vFd6hRo"}},"method":"POST","header":[],"url":"https://escuela-descubrir.vercel.app/api/iniciar-periodo"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Todavía existe un periodo activo, debe terminar el actual periodo para empezar otro\"\n}"}],"_postman_id":"039ab709-20d4-4aab-9274-5e66403c3339"},{"name":"Terminar periodo","id":"45a227f3-0eff-495f-aa40-697cf8d4ca85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"url":"https://escuela-descubrir.vercel.app/api/terminar-periodo","description":"<p>Este endpoint tiene como objetivo finalizar el año lectivo activo en el sistema.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br />(No requiere cuerpo de la petición)</p>\n<p><strong>Respuesta</strong><br />Dependiendo de la operación, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay un año lectivo activo.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","terminar-periodo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"cc7a9701-b5a9-4139-b6f2-f2d9575ea176","name":"Exito","originalRequest":{"method":"PATCH","header":[],"url":"https://escuela-descubrir.vercel.app/api/terminar-periodo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Mon, 17 Mar 2025 00:36:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-xTtYSvGh+KegVO93fyAMjd7q6XQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::kcp6r-1742171794123-1194ffc41c64","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"Año lectivo finalizado correctamente\"\n}"},{"id":"5f1a7f64-ee41-41e8-a3d7-80207bd07368","name":"No hay un año lectivo activo","originalRequest":{"method":"PATCH","header":[],"url":"https://escuela-descubrir.vercel.app/api/terminar-periodo"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"47","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Mon, 17 Mar 2025 00:36:36 GMT","type":"text"},{"key":"Etag","value":"W/\"2f-xTtYSvGh+KegVO93fyAMjd7q6XQ\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::kcp6r-1742171794123-1194ffc41c64","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay un año lectivo activo para terminar\"\n}"}],"_postman_id":"45a227f3-0eff-495f-aa40-697cf8d4ca85"},{"name":"Registrar fecha de fin de año lectivo","id":"92c386d6-5835-4e11-910b-826a10c09503","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"fechaFin","value":"2026-01-2","type":"text","id":0}]},"url":"https://escuela-descubrir.vercel.app/api/fecha-fin-periodo","description":"<p>Este endpoint tiene como objetivo registrar la fecha de finalización del año lectivo activo.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>fechaFin</code>: Fecha de finalización del año lectivo.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay un año lectivo activo.</li>\n<li>La fecha de fin es inválida o está vacía.</li>\n<li>Sin privilegios o rol no administrativo.</li>\n<li>Sin token de autorización.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","fecha-fin-periodo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"19694da7-7b00-4bca-805f-bd0992b4e356","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"fechaFin","value":"2026-01-2","type":"text","id":0}]},"url":"https://escuela-descubrir.vercel.app/api/fecha-fin-periodo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"msg\": \"Fecha de fin registrada correctamente\"\r\n}"},{"id":"ff3051d2-2e68-4016-aad1-65172d983cff","name":"Fecha de fin no válida","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"fechaFin","value":"2/1/2026","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/fecha-fin-periodo"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La fecha de fin es obligatoria y debe ser válida\"\r\n}"},{"id":"ffa206b8-7a79-4cd4-bdf3-fda7af383142","name":"El periodo ya tiene una fecha de fin registrada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"formdata","formdata":[{"key":"fechaFin","value":"2026-01-2","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/fecha-fin-periodo"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El periodo ya tiene una fecha para terminar\"\r\n}"}],"_postman_id":"92c386d6-5835-4e11-910b-826a10c09503"},{"name":"Asignar Ponderaciones","id":"b1fa9f5b-8091-4236-80b5-58674166f655","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"deberes","value":"20","type":"text","id":0},{"key":"talleres","value":"20","type":"text","id":1},{"key":"examenes","value":"30","type":"text","id":2},{"key":"pruebas","value":"30","type":"text","id":3}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-ponderaciones","description":"<p>Este endpoint tiene como objetivo asignar o modificar las ponderaciones de las evaluaciones para el año lectivo activo.</p>\n<p><strong>Authorization</strong><br /><code>token Bearer</code>: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es administrador.</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>ponderaciones</code>: Objeto con los valores de ponderación para cada tipo de evaluación (por ejemplo: deberes, talleres, pruebas, exámenes).</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>No hay un año lectivo activo.</p>\n</li>\n<li><p>Las ponderaciones son inválidas o no suman 100%.</p>\n</li>\n<li><p>Sin privilegios o rol no administrativo.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","asignar-ponderaciones"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"5b4130fc-12f8-418c-b8a4-8eeee26f9a00","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"deberes","value":"20","type":"text","id":0},{"key":"talleres","value":"20","type":"text","id":1},{"key":"examenes","value":"30","type":"text","id":2},{"key":"pruebas","value":"30","type":"text","id":3}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-ponderaciones"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"49","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 03:58:20 GMT","type":"text"},{"key":"Etag","value":"W/\"31-UCJHDkmLCnacs5Y61HVcu01RyJk\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::lqn29-1747972697678-72d99c40c981","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Ponderaciones registradas correctamente\"\n}"},{"id":"d29f3151-13e1-4592-9028-635c263e99aa","name":"Total Incorrecto","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"deberes","value":"20","type":"text","id":0},{"key":"talleres","value":"20","type":"text","id":1},{"key":"examenes","value":"35","type":"text","id":2},{"key":"pruebas","value":"30","type":"text","id":3}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-ponderaciones"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"61","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 04:01:54 GMT","type":"text"},{"key":"Etag","value":"W/\"3d-3BLBaDf9Oms5ucuv996MOPTfYEU\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::jgkqq-1747972913200-cde64d746b27","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"La suma de las ponderaciones debe ser igual a 100\"\n}"},{"id":"fab42a0f-65b6-436b-abef-7c9279c71e1c","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"deberes","value":"20","type":"text","id":0},{"key":"talleres","value":"20","type":"text","id":1},{"key":"examenes","value":"35","type":"text","id":2},{"key":"pruebas","value":"30","type":"text","id":3}]},"url":"https://escuela-descubrir.vercel.app/api/asignar-ponderaciones"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"61","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 04:01:54 GMT","type":"text"},{"key":"Etag","value":"W/\"3d-3BLBaDf9Oms5ucuv996MOPTfYEU\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"MISS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::jgkqq-1747972913200-cde64d746b27","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Todos los campos de ponderaciones son obligatorios\"\n}"}],"_postman_id":"b1fa9f5b-8091-4236-80b5-58674166f655"}],"id":"fc2ad5c8-396e-42b9-9301-98c12d917437","description":"<p>Esta carpeta agrupa todas las rutas para administrar los años lectivos del sistema. Permite iniciar, finalizar, registrar fechas de fin, y asignar ponderaciones a las evaluaciones. Todas las operaciones requieren autenticación y privilegios de administrador.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"44a83b53-6606-4eab-a42d-d0c789a856de","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"88e252ca-b86c-45ff-b76b-53cd067abda8","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"fc2ad5c8-396e-42b9-9301-98c12d917437"},{"name":"Login Administrador","event":[{"listen":"test","script":{"id":"910896d8-41bd-4285-a13a-213a9e449c06","exec":["var data = pm.response.json();\r","pm.globals.set(\"jwt\", data.token);"],"type":"text/javascript","packages":{}}}],"id":"a3553041-6847-4925-b5ab-2c53339da571","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"admintest1@gmail.com","type":"text","id":0},{"key":"password","value":"admin123","type":"text","id":1},{"key":"anioLectivo","value":"68684b791e58060006b74532","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/login","description":"<p>Este endpoint tiene como objetivo permitir el inicio de sesión de un administrador en el sistema.</p>\n<p><strong>Authorization</strong><br />(No requiere token para la petición inicial de login)</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>email</code>: Email del administrador.<br /><code>password</code>: Contraseña del administrador.<br /><code>anioLectivo</code>: ID del año lectivo en el que desea iniciar sesión.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un token de autenticación y el rol del usuario, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Hay campos vacíos.</li>\n<li>El email no es válido.</li>\n<li>El año lectivo no existe.</li>\n<li>El email o la contraseña son incorrectos.</li>\n<li>La cuenta no está confirmada.</li>\n<li>La cuenta está desactivada.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","login"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"55918126-44eb-46b0-bc40-a10a93d36ce4","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"password","value":"contraseña","type":"text"},{"key":"anioLectivo","value":"id_anio","type":"text","description":"Identificador del año lectivo"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"rol\": \"rol del usuario\",\r\n    \"token\": \"token generado por JWT\"\r\n}"},{"id":"629bc8b3-eb88-43d5-8567-2d88a5af5ebe","name":"Eliminación de la cuenta","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"password","value":"admin1234","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"830c663f-e86c-432c-b656-27caec25da26"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Su cuenta ha sido desactivada, por favor contacte al administrador\"\n}"},{"id":"c53c1fb4-7642-4d24-9c50-53ba526bf029","name":"Datos incorrectos","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"password","value":"contrasena1","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"5f1fa51d-6c56-49bb-ad7c-35faff4ee0c4"}]},"url":"https://escuela-descubrir.vercel.app/api/login","description":"### Login\n\nLa ruta de login es una ruta pública que permite a los usuarios autenticarse en el sistema de gestión de notas de la Escuela de Educación Básica Particular Descubrir. Esta ruta recibe las credenciales del usuario (nombre de usuario y contraseña) y verifica su validez. Si las credenciales son correctas, el usuario obtiene acceso al sistema; de lo contrario, se le deniega el acceso.\n\n#### Cuerpo de la Petición\n\n- `email` (text): Campo necesario para buscar en la base de datos\n- `password` (text): Campo para verificar que las credenciales pertenezcan al individuo que intenta loguearse\n    \n\n#### Respuesta\n\nEn caso de que la petición regrese un estado exitoso (200), se mostrará un mensaje de bienvenida con el rol, el nombre y el apellido del usuario auteticado.\n\nAdemás del token generado por la librería 'jsonwebtoken'.\n\n``` json\n{\n  \"mensaje\": \"Bienvenido administrador/a nombre apellido\",\n  \"token\": \"token JWT\"\n}\n\n ```\n\nSe marcará con estado 400 (Bad Request) en los siguientes casos:\n\n- Cuando el email ingresado no es correcto o no está registrado\n    \n\n``` json\n{\"error\": \"Email no registrado\"} \n\n ```\n\n- Cuando la contraseña es incorrecta:\n    \n\n``` json\n{\"error\": \"Contraseña incorrecta\"}\n\n ```\n\n- Cuando se envían datos vacios.\n    \n\n``` json\n{\"error\": \"No se permiten campos con espacios\"}\n\n ```\n\n- Cuando se quiere ingresar, sin antes haber confirmado la cuenta.\n    \n\n``` json\n{\"error\": \"Por favor confirme su cuenta\"}\n\n ```"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Credenciales incorrectas\"\n}"},{"id":"58da927c-9572-426c-be3f-566e20333bdc","name":"Datos vacíos","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"password","value":"","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"2a70c5af-8689-4ac8-b2db-743b31b8d23c"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"No se permiten campos con espacios\"\r\n}"},{"id":"27e03ace-478e-4912-bde1-319134f78187","name":"Confirmar cuenta","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@ejemplo.com","type":"text"},{"key":"password","value":"contraseña","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"00f9d87d-dad1-49e2-9f9b-12741f17873d"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"Por favor confirme su cuenta\"\r\n}"},{"id":"f30e3de8-706c-4ee0-b732-287c80e3f396","name":"Email no es válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@.com","type":"text"},{"key":"password","value":"contraseña","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"00f9d87d-dad1-49e2-9f9b-12741f17873d"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El email no es válido\"\r\n}"},{"id":"8791780a-e18b-4f5e-9a1c-1a209183f6cc","name":"Año lectivo es obligatorio","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@.com","type":"text"},{"key":"password","value":"contraseña","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"00f9d87d-dad1-49e2-9f9b-12741f17873d","disabled":true}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El año lectivo es obligatorio\"\r\n}"},{"id":"b8f8d430-c1af-4f08-80d9-0713f5e4ca6b","name":"Año lectivo no existe","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"correo@.com","type":"text"},{"key":"password","value":"contraseña","type":"text"},{"key":"anioLectivo","value":"id_anio","description":"Identificador del año lectivo","type":"text","uuid":"00f9d87d-dad1-49e2-9f9b-12741f17873d"}]},"url":"https://escuela-descubrir.vercel.app/api/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"El año lectivo no existe\"\r\n}"}],"_postman_id":"a3553041-6847-4925-b5ab-2c53339da571"}],"id":"1acdc3c5-dc4a-4d27-9424-058596f709cd","description":"<p>Esta colección agrupa todas las rutas privadas que permiten a los administradores gestionar usuarios, cursos, materias, asignaciones, asistencia, año lectivo y otras entidades del sistema educativo. Incluye operaciones para registrar, modificar, eliminar, listar y asignar roles o recursos, así como la gestión completa del ciclo escolar. Todas las rutas requieren autenticación y permisos de administrador.</p>\n","_postman_id":"1acdc3c5-dc4a-4d27-9424-058596f709cd"},{"name":"Profesor","item":[{"name":"Notas","item":[{"name":"Subir Notas","id":"eed5c4a6-c2a3-4bba-bf29-cd0aeda21d87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"deberes\",\r\n  \"notas\": {\r\n    \"68645e75ad2f73b813ea862e\": 8\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","description":"<p>Este endpoint tiene como objetivo registrar las notas de los estudiantes para una materia y tipo de evaluación.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es profesor.</p>\n<p><strong>Parámetros de la Petición</strong><br />materiaId: ID de la materia (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />tipo: Tipo de evaluación (deberes, talleres, examenes, pruebas).<br />notas: Objeto con los IDs de los estudiantes y sus respectivas notas.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito y la descripción de la evaluación, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>El tipo de evaluación es inválido.</p>\n</li>\n<li><p>La materia no existe o no está asignada al profesor.</p>\n</li>\n<li><p>El estudiante no existe.</p>\n</li>\n<li><p>La nota está fuera del rango permitido.</p>\n</li>\n<li><p>Sin privilegios o rol no profesor.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","registro-nota",":materiaId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"6868518b93e285486f7196e7","key":"materiaId"}]}},"response":[{"id":"c7127aed-e2f3-4ac5-918a-b89a2694ea73","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"deberes\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 8\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"msg\": \"Notas registradas correctamente\",\r\n  \"descripcion\": \"Deber 1\"\r\n}"},{"id":"13a2e1d3-1d5a-46ab-aea4-3320eee942a8","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 8\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"6fab2aec-5f66-4630-ab28-d81071ecc1cb","name":"ID de la materia no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"talleres\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 8\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"Hola","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id de la materia debe tener un formato válido\"\r\n}"},{"id":"b39e32fa-0379-43ba-b812-c7a099c3375e","name":"Materia no asignada al profesor","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"talleres\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 8\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"La materia no existe o no está asignada a usted\"\r\n}"},{"id":"ade365de-1afa-4964-bbef-d5372c3b913d","name":"Nota fuera de rango","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"talleres\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 20\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"La nota debe ser un número entre 0 y 10\"\r\n}"},{"id":"658afe79-af7c-4a04-8193-23c74030d090","name":"Errores al registrar las notas","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tipo\": \"talleres\",\r\n  \"notas\": {\r\n    \"id_estudiante\": 20\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/registro-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","registro-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Error en estudiante 123: La nota ya existe\"\r\n}"}],"_postman_id":"eed5c4a6-c2a3-4bba-bf29-cd0aeda21d87"},{"name":"Actualizar Notas","id":"84390727-7709-4b93-bdec-b21be13bae9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"tipo\": \"deberes\",\r\n    \"descripcion\": \"Deber 1\",\r\n    \"notas\": {\r\n        \"68645e75ad2f73b813ea862e\": 9\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://escuela-descubrir.vercel.app/api/actualizar-nota/:materiaId","description":"<p>Este endpoint tiene como objetivo modificar las notas ya registradas de los estudiantes para una materia, tipo de evaluación y descripción específica.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es profesor.</p>\n<p><strong>Parámetros de la Petición</strong><br />materiaId: ID de la materia (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />tipo: Tipo de evaluación (deberes, talleres, examenes, pruebas).<br />descripcion: Descripción de la evaluación a modificar.<br />notas: Objeto con los IDs de los estudiantes y sus nuevas notas.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>El tipo de evaluación o la descripción son inválidos.</p>\n</li>\n<li><p>La materia no existe o no está asignada al profesor.</p>\n</li>\n<li><p>El estudiante no existe.</p>\n</li>\n<li><p>La nota está fuera del rango permitido.</p>\n</li>\n<li><p>Sin privilegios o rol no profesor.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","actualizar-nota",":materiaId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"6868518b93e285486f7196e7","key":"materiaId"}]}},"response":[{"id":"e45753d0-ce87-4392-9344-ed2e4586cd90","name":"Exito","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"tipo\": \"deberes\",\r\n    \"descripcion\": \"Deber 1\",\r\n    \"notas\": {\r\n        \"id_estudiante\": 9\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/actualizar-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","actualizar-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia\n"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"msg\": \"Notas actualizadas correctamente\"\n}"},{"id":"d9077d8b-3736-4a22-8b37-a1c9b5bd54f0","name":"Campos obligatorios faltantes","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"tipo\": \"\",\r\n    \"descripcion\": \"Deber 1\",\r\n    \"notas\": {\r\n        \"id_estudiante\": 9\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/actualizar-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","actualizar-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia\n"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"7192935e-4636-4d5e-a46d-a9862fced095","name":"ID de la materia no válido","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"tipo\": \"deberes\",\r\n    \"descripcion\": \"Deber 1\",\r\n    \"notas\": {\r\n        \"id_estudiante\": 9\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/actualizar-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","actualizar-nota",":materiaId"],"variable":[{"key":"materiaId","value":"Hola","description":"Identificador de la materia\n"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id de la materia debe tener un formato válido\"\r\n}"},{"id":"f5295db9-31e5-4d8c-8fca-316d90d9ae8d","name":"Descripción no proporcionada","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"tipo\": \"deberes\",\r\n    \"descripcion\": \"\",\r\n    \"notas\": {\r\n        \"id_estudiante\": 9\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://escuela-descubrir.vercel.app/api/actualizar-nota/:materiaId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","actualizar-nota",":materiaId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia\n"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"La descripción es obligatoria\"\r\n}"}],"_postman_id":"84390727-7709-4b93-bdec-b21be13bae9b"},{"name":"Listar Notas de Estudiantes por Materia y Curso","id":"03bc4ae0-7248-479e-a0d3-6aa111fb7c25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"Deber 2","type":"text","id":0}]},"url":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","description":"<p>Este endpoint tiene como objetivo listar las notas de los estudiantes de un curso, materia, tipo de evaluación y descripción específica.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es profesor.</p>\n<p><strong>Parámetros de la Petición</strong><br />cursoId: ID del curso (en la URL como parámetro).<br />materiaId: ID de la materia (en la URL como parámetro).<br />tipo: Tipo de evaluación (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />descripcion: Descripción de la evaluación a consultar.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con la lista de estudiantes y sus notas, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>El curso o la materia no existen.</p>\n</li>\n<li><p>El tipo de evaluación o la descripción son inválidos.</p>\n</li>\n<li><p>Sin privilegios o rol no profesor.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","descripcion",":cursoId",":materiaId",":tipo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68684c029dd2631f6754f179","key":"cursoId"},{"type":"any","value":"6868518b93e285486f7196e7","key":"materiaId"},{"type":"any","value":"deberes","key":"tipo"}]}},"response":[{"id":"1662ee20-cefd-4eac-a4fc-a9554f1e2de9","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"Deber 2","type":"text","id":0}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","descripcion",":cursoId",":materiaId",":tipo"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"},{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"Deberes, talleres, pruebas, examenes"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"estudiantes\": [\r\n    {\r\n      \"id\": \"123\",\r\n      \"nombre\": \"Juan\",\r\n      \"apellido\": \"Pérez\",\r\n      \"cedula\": \"1234567890\",\r\n      \"nota\": 8.5\r\n    },\r\n    {\r\n      \"id\": \"124\",\r\n      \"nombre\": \"María\",\r\n      \"apellido\": \"Gómez\",\r\n      \"cedula\": \"0987654321\",\r\n      \"nota\": 9.0\r\n    }\r\n  ]\r\n}"},{"id":"59825a5b-3c1a-41c5-a9d5-4f24be023fa2","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","descripcion",":cursoId",":materiaId",":tipo"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"},{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"Deberes, talleres, pruebas, examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"03776960-3c88-481a-8007-53dcd0bc06f5","name":"ID del curso o materia no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"Deber 1","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","descripcion",":cursoId",":materiaId",":tipo"],"variable":[{"key":"cursoId","value":"Hola","description":"Identificador del curso"},{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"Deberes, talleres, pruebas, examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"b4515db3-8f07-4a3c-98d6-8d4f955b40b9","name":"Tipo de evaluación no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"Deber 1","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","descripcion",":cursoId",":materiaId",":tipo"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"},{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"practica","description":"Deberes, talleres, pruebas, examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El tipo de evaluación es obligatorio y debe ser uno de: deberes, talleres, examenes, pruebas\"\r\n}"},{"id":"3f0b352e-757c-4e8e-976b-4c3474724296","name":"No hay estudiantes registrados","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"descripcion","value":"Deber 1","type":"text"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/descripcion/:cursoId/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","descripcion",":cursoId",":materiaId",":tipo"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"},{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"Deberes, talleres, pruebas, examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"No hay estudiantes en este curso\"\r\n}"}],"_postman_id":"03bc4ae0-7248-479e-a0d3-6aa111fb7c25"},{"name":"Subir Evidencia","id":"6ec11828-b603-4c1a-9c5c-503214d9affa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"deberes","type":"text","id":0},{"key":"imagen","type":"file","id":2,"fileUploadError":"","src":["c:\\Users\\Det-Pc\\Pictures\\cropped-1600-900-1152133.jpg"]}]},"url":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","description":"<p>Este endpoint tiene como objetivo subir una imagen como evidencia para una evaluación de los estudiantes de un curso y materia.</p>\n<p><strong>Authorization</strong><br />token Bearer: Nos permite tomar el id y el rol del usuario autenticado, para verificar los privilegios y si es profesor.</p>\n<p><strong>Parámetros de la Petición</strong><br />materiaId: ID de la materia (en la URL como parámetro).<br />cursoId: ID del curso (en la URL como parámetro).</p>\n<p><strong>Cuerpo de la Petición</strong><br />tipo: Tipo de evaluación (deberes, talleres, examenes, pruebas).<br />imagen: Archivo de imagen a subir.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un mensaje de éxito y la descripción de la evidencia, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>No se envió ninguna imagen.</p>\n</li>\n<li><p>El curso o la materia no existen.</p>\n</li>\n<li><p>El tipo de evaluación es inválido.</p>\n</li>\n<li><p>Sin privilegios o rol no profesor.</p>\n</li>\n<li><p>Sin token de autorización.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","subir-evidencia",":materiaId",":cursoId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"6868518b93e285486f7196e7","key":"materiaId"},{"type":"any","value":"68684c029dd2631f6754f179","key":"cursoId"}]}},"response":[{"id":"1782cea3-9877-4f21-a68c-96c3cce5e559","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"deberes","type":"text"},{"key":"imagen","type":"file","fileUploadError":"","src":"postman-cloud:///1f05e1ac-7aba-4180-8d39-904af5a76994"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","subir-evidencia",":materiaId",":cursoId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"msg\": \"Foto de evidencia registrada correctamente\",\r\n  \"descripcion\": \"Deber 1\"\r\n}"},{"id":"f7d15777-6bc5-41ea-982d-b060ea533f7b","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"","type":"text"},{"key":"imagen","type":"file","fileUploadError":"","src":"postman-cloud:///1f05e1ac-7aba-4180-8d39-904af5a76994"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","subir-evidencia",":materiaId",":cursoId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"e9d02fd8-56b2-4588-9c92-3878abe9c085","name":"Archivo no proporcionado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"deberes","type":"text"},{"key":"imagen","type":"file","fileUploadError":"","src":"postman-cloud:///1f05e1ac-7aba-4180-8d39-904af5a76994","disabled":true}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","subir-evidencia",":materiaId",":cursoId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"msg\": \"Foto de evidencia registrada correctamente\",\r\n  \"descripcion\": \"Deber 1\"\r\n}"},{"id":"aea0cd20-1442-4c35-9f28-9b726b7f4d4d","name":"Formato de archivo no válido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"deberes","type":"text"},{"key":"imagen","type":"file","fileUploadError":"","src":"postman-cloud:///1f05e1b4-f587-4310-a648-e965f2169383"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","subir-evidencia",":materiaId",":cursoId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El formato de la imagen no es válido. Solo se permiten JPEG, PNG o GIF\"\r\n}"},{"id":"a6977f17-7284-4441-bfbc-7d7e2d69ea1e","name":"Tamaño de archivo excedido","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"tipo","value":"deberes","type":"text"},{"key":"imagen","type":"file","fileUploadError":"","src":"postman-cloud:///1f05e1ac-7aba-4180-8d39-904af5a76994"}]},"url":{"raw":"https://escuela-descubrir.vercel.app/api/subir-evidencia/:materiaId/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","subir-evidencia",":materiaId",":cursoId"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El tamaño de la imagen excede el límite de 20 MB\"\r\n}"}],"_postman_id":"6ec11828-b603-4c1a-9c5c-503214d9affa"}],"id":"c1a62650-59ac-4e61-b864-97eee5ba6c51","description":"<p>Esta carpeta agrupa todas las rutas que permiten a los profesores registrar, actualizar, consultar notas de estudiantes y subir evidencias de evaluaciones. Incluye operaciones para gestionar calificaciones, modificar registros existentes, visualizar notas por tipo y descripción, y asociar imágenes como respaldo de evaluaciones. Todas las rutas requieren autenticación y privilegios de profesor.</p>\n","_postman_id":"c1a62650-59ac-4e61-b864-97eee5ba6c51","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":true,"source":{"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2","id":"6ae584f2-50e8-4388-a64f-b304242e11e2","name":"Profesor","type":"folder"}}},{"name":"Listar","item":[{"name":"Listar Estudiantes por Curso","id":"b507d225-72db-4fab-98e9-e7b9b09a26e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","description":"<p>Este endpoint permite a los profesores registrar observaciones a un estudiante.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un profesor y pueda agregar observaciones.</p>\n<h3 id=\"cuerpo-de-la-petición\">Cuerpo de la petición</h3>\n<p><code>curso</code>: Curso de los estudiantes a listar.</p>\n<p><code>materia</code>: Materia impartida por el profesor.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Todos los campos son obligatorios.</p>\n</li>\n<li><p>Curso inválido.</p>\n</li>\n<li><p>Curso no encontrado.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","estudiantes",":cursoId"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68684c029dd2631f6754f179","key":"cursoId"}]}},"response":[{"id":"165a5360-d7ec-49e7-a39b-b83296d1a3a5","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","estudiantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"estudiantes\": [\n        {\n            \"id\": \"estudianteId1\",\n            \"nombre\": \"Juan\",\n            \"apellido\": \"Pérez\",\n            \"cedula\": \"1234567890\",\n            \"estado\": true\n        },\n        {\n            \"id\": \"estudianteId2\",\n            \"nombre\": \"María\",\n            \"apellido\": \"Gómez\",\n            \"cedula\": \"0987654321\",\n            \"estado\": true\n        }\n    ]\n}"},{"id":"6127eab9-ff76-4d57-9e3e-2f59fb2d556c","name":"ID del curso no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","estudiantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del curso debe tener un formato válido\"\n}"},{"id":"4f944500-4163-4c49-8e19-669ac2c980cb","name":"Curso no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","estudiantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El curso no existe\"\n}"},{"id":"8e0df2af-54de-4f4f-a959-5caee631355a","name":"No hay estudiantes en el curso","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","estudiantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay estudiantes en este curso\"\n}"},{"id":"fcfcb6c5-6aae-4d28-92d7-48e0fd80b8c1","name":"No hay estudiantes activos en el curso","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/estudiantes/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","estudiantes",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No hay estudiantes activos en este curso\"\n}"}],"_postman_id":"b507d225-72db-4fab-98e9-e7b9b09a26e2"},{"name":"Listar Cursos Asociados","id":"d152acf6-4feb-478a-a5d1-8edc3fa3bbc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesor/cursos","description":"<p>Este endpoint permite a los profesores visualizar los curso a los que esta asociado.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un profesor y pueda visualizar sus cursos.</p>\n<h3 id=\"cuerpo-de-la-petición\">Cuerpo de la petición</h3>\n<p><code>cedula</code>: Cédula del estudiante (10 caracteres).</p>\n<p><code>observacion</code>: Descripción o motivo de la observación asignada.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay cursos asociados</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","profesor","cursos"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"36f26383-7545-4deb-b0d4-c995749a4450","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesor/cursos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"cursosAsociados\": [\r\n    {\r\n      \"id\": \"cursoId1\",\r\n      \"nombre\": \"Primero A\"\r\n    },\r\n    {\r\n      \"id\": \"cursoId2\",\r\n      \"nombre\": \"Segundo B\"\r\n    }\r\n  ]\r\n}"},{"id":"01857cdd-c8a5-4f7d-b6fe-338a7d9e24f3","name":"No hay materias asociadas al profesor","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesor/cursos"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay materias asociadas a este profesor\"\r\n}"},{"id":"161561e1-214b-4730-8d45-b01b86348394","name":"No hay cursos asociados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesor/cursos"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay cursos asociados\"\r\n}"}],"_postman_id":"d152acf6-4feb-478a-a5d1-8edc3fa3bbc3"},{"name":"Listar Materias Asociadas","id":"95a3497c-d3e8-4f41-9863-ddd813514dce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/profesor/:cursoId/materias","description":"<p>Este endpoint permite a los profesores visualizar los materias a las que esta asociado.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un profesor y pueda visualizar sus materiaa.</p>\n<h3 id=\"parámetros\">Parámetros</h3>\n<p><code>/:cursoId</code>: Curso para listar.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>No hay materias asociadas</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","profesor",":cursoId","materias"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68684c029dd2631f6754f179","key":"cursoId"}]}},"response":[{"id":"1582edd5-0c45-488b-bf83-650689cb2de4","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/profesor/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","profesor",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"materias\": [\r\n    {\r\n      \"id\": \"materiaId1\",\r\n      \"nombre\": \"Matemáticas\"\r\n    },\r\n    {\r\n      \"id\": \"materiaId2\",\r\n      \"nombre\": \"Ciencias\"\r\n    }\r\n  ]\r\n}"},{"id":"e962ce1b-2890-4cd7-bce5-a5c654c1fda0","name":"No hay materias asignadas al curso","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/profesor/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","profesor",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No hay materias asignadas a este curso\"\r\n}"},{"id":"f3845ba0-2a47-4cba-ba1b-13261ab671e3","name":"ID del curso no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/profesor/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","profesor",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del curso debe tener un formato válido\"\r\n}"},{"id":"c84905ca-434d-4228-987f-e8962dfcfdff","name":"Curso no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/profesor/:cursoId","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","profesor",":cursoId"],"variable":[{"key":"cursoId","value":"id_curso","description":"Identificador del curso"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El curso no existe\"\r\n}"}],"_postman_id":"95a3497c-d3e8-4f41-9863-ddd813514dce"},{"name":"Listar Actividades Realizadas","id":"7a5804ba-7ef9-4db6-a837-1d7b30e5b870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/tipos/:materiaId/:tipo","description":"<p>Este endpoint permite a los profesores visualizar las descripciones de evaluaciones listadas.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un profesor y pueda visualizar sus materiaa.</p>\n<h3 id=\"parámetros\">Parámetros</h3>\n<p><code>/:materiaId</code>: Materia para listar.</p>\n<p><code>/:tipo</code> : tipo de actividad (deberes, talleres, pruebas o examenes).</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Tipo de evaluación no válido</p>\n</li>\n<li><p>ID de la materia no válido</p>\n</li>\n<li><p>No hay notas registradas</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":true,"source":{"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2","id":"6ae584f2-50e8-4388-a64f-b304242e11e2","name":"Profesor","type":"folder"}},"urlObject":{"protocol":"https","path":["api","tipos",":materiaId",":tipo"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"","key":"materiaId"},{"type":"any","value":"","key":"tipo"}]}},"response":[{"id":"93eb641e-0007-44f8-bf03-f65f02875e4b","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/tipos/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","tipos",":materiaId",":tipo"],"variable":[{"key":"materiaId","value":"id_materia","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"deberes. talleres, pruebas o examenes"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"descripciones\": [\r\n    \"Deber 1\",\r\n    \"Examen 1\",\r\n    \"Taller 2\"\r\n  ]\r\n}"},{"id":"3cb931e3-a27c-4f30-9c7b-ee4188289382","name":"ID de la materia no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/tipos/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","tipos",":materiaId",":tipo"],"variable":[{"key":"materiaId","value":"Hola","description":"Identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"deberes. talleres, pruebas o examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id de la materia debe tener un formato válido\"\r\n}"},{"id":"0cfc1a5a-3402-42c0-b1e4-347a198e2f50","name":"ID de la materia no válido Copy","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/tipos/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","tipos",":materiaId",":tipo"],"variable":[{"key":"materiaId","value":"id_materia","description":"identificador de la materia"},{"key":"tipo","value":"practica","description":"deberes, talleres, pruebas o examenes"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El tipo de evaluación es obligatorio y debe ser uno de: deberes, talleres, examenes, pruebas\"\r\n}"},{"id":"97e2802f-59ad-49ba-8128-fd34af6d57aa","name":"ID de la materia no válido Copy 2","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/tipos/:materiaId/:tipo","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","tipos",":materiaId",":tipo"],"variable":[{"key":"materiaId","value":"id_materia","description":"identificador de la materia"},{"key":"tipo","value":"tipo_actividad","description":"deberes, talleres, pruebas o examenes"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"No hay notas registradas\"\r\n}"}],"_postman_id":"7a5804ba-7ef9-4db6-a837-1d7b30e5b870"}],"id":"625ff99a-b7c1-4038-8d11-b74c945910ca","description":"<p>Esta carpeta permite a los profesores listar a las diferentes entidades a su cargo dependiendo del año lectivo seleccionado. El profesor debe estar autenticado para acceder a estas rutas.</p>\n","_postman_id":"625ff99a-b7c1-4038-8d11-b74c945910ca","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":true,"source":{"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2","id":"6ae584f2-50e8-4388-a64f-b304242e11e2","name":"Profesor","type":"folder"}}},{"name":"Observaciones","item":[{"name":"Registro Observaciones","id":"91fb89fa-937b-4bfe-998e-cebf77e91380","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1754553206","type":"text","id":0},{"key":"observacion","value":"Mal comportamiento","type":"text","id":1}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante","description":"<p>Este endpoint permite a los profesores registrar observaciones a un estudiante.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un profesor y pueda agregar observaciones.</p>\n<h3 id=\"cuerpo-de-la-petición\">Cuerpo de la petición</h3>\n<p><code>cedula</code>: Cédula del estudiante (10 caracteres).</p>\n<p><code>observacion</code>: Descripción o motivo de la observación asignada.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Todos los campos son obligatorios.</p>\n</li>\n<li><p>El estudiante debe estar registrado en la base de datos.</p>\n</li>\n<li><p>El usuario autenticado debe ser un profesor registrado.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","observacion-estudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"fcb37253-5f81-4ba0-849a-0a926da507b4","name":"Exito","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"Mal comportamiento","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"msg\": \"Observación registrada correctamente\"\r\n}"},{"id":"615864da-1afc-4bac-90c4-d63e6d021756","name":"Campos obligatorios faltantes","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"Todos los campos son obligatorios\"\r\n}"},{"id":"850bd9bd-9859-48ff-bd9f-75701e693c8e","name":"Cédula no válida","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"170000","type":"text"},{"key":"observacion","value":"Mala conducta","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"La cédula debe contener 10 dígitos\"\r\n}"},{"id":"836565d0-a379-46cd-a06e-6ba48e9f5ded","name":"Estudiante no registrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"Mala conducta","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no existe\"\r\n}"},{"id":"09470b43-a76f-4466-94fb-9c08f790268a","name":"El estudiante no tiene observaciones registradas","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"Mala conducta","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no tiene observaciones registradas\"\r\n}"},{"id":"0e622762-d589-4005-adf8-6a243a029828","name":"El año lectivo no está activo","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"Mala conducta","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El año lectivo no está activo\"\r\n}"},{"id":"fe198ee4-645d-4f01-bab1-78f83518e338","name":"El profesor no existe","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"cedula","value":"1700000000","type":"text"},{"key":"observacion","value":"Mala conducta","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/observacion-estudiante"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El profesor no existe\"\r\n}"}],"_postman_id":"91fb89fa-937b-4bfe-998e-cebf77e91380"}],"id":"1909f59f-3f84-4e98-8e41-e20ab47e7d12","_postman_id":"1909f59f-3f84-4e98-8e41-e20ab47e7d12","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":true,"source":{"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2","id":"6ae584f2-50e8-4388-a64f-b304242e11e2","name":"Profesor","type":"folder"}}},{"name":"Login Profesor","event":[{"listen":"test","script":{"id":"04770f7f-bff8-44b3-9df5-f8c290043509","exec":["var data = pm.response.json();\r","pm.globals.set(\"jwtProfe\", data.token);"],"type":"text/javascript","packages":{}}}],"id":"f95a7b46-27df-4129-b798-c7856b0c4a85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"profesortest1@gmail.com","type":"text"},{"key":"password","value":"Hola1234","type":"text"},{"key":"anioLectivo","value":"68684b791e58060006b74532","type":"text"}]},"url":"https://escuela-descubrir.vercel.app/api/login","description":"<p>Este endpoint tiene como objetivo permitir el inicio de sesión de un profesor en el sistema.</p>\n<p><strong>Authorization</strong><br />(No requiere token para la petición inicial de login)</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>email</code>: Email del profesor.<br /><code>password</code>: Contraseña del profesor.<br /><code>anioLectivo</code>: ID del año lectivo en el que desea iniciar sesión.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un token de autenticación y el rol del usuario, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>El email no es válido.</p>\n</li>\n<li><p>El año lectivo no existe.</p>\n</li>\n<li><p>El email o la contraseña son incorrectos.</p>\n</li>\n<li><p>La cuenta no está confirmada.</p>\n</li>\n<li><p>La cuenta está desactivada.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":true,"source":{"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2","id":"6ae584f2-50e8-4388-a64f-b304242e11e2","name":"Profesor","type":"folder"}},"urlObject":{"protocol":"https","path":["api","login"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[],"_postman_id":"f95a7b46-27df-4129-b798-c7856b0c4a85"}],"id":"6ae584f2-50e8-4388-a64f-b304242e11e2","description":"<p>El profesor puede gestionar notas, evidencias, observaciones y consultar toda la información relevante de sus cursos, materias y estudiantes asignados, facilitando así el seguimiento académico y la comunicación con la institución.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtProfe}}"}]},"isInherited":false},"_postman_id":"6ae584f2-50e8-4388-a64f-b304242e11e2"},{"name":"Representante","item":[{"name":"Login Representante","event":[{"listen":"test","script":{"id":"1292fe76-1e05-4756-ad93-e77660b100ce","exec":["var data = pm.response.json();\r","pm.globals.set(\"jwtRepre\", data.token);"],"type":"text/javascript","packages":{}}}],"id":"6ba7b02b-1280-4234-a3d9-5974ddf99ce0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"repreTest1@gmail.com","type":"text","id":0},{"key":"password","value":"Hola1234","type":"text","id":1},{"key":"anioLectivo","value":"68684b791e58060006b74532","type":"text","id":2}]},"url":"https://escuela-descubrir.vercel.app/api/login","description":"<p>Este endpoint tiene como objetivo permitir el inicio de sesión de un representante en el sistema.</p>\n<p><strong>Authorization</strong><br />(No requiere token para la petición inicial de login)</p>\n<p><strong>Cuerpo de la Petición</strong><br /><code>email</code>: Email del representante.<br /><code>password</code>: Contraseña del representante.<br /><code>anioLectivo</code>: ID del año lectivo en el que desea iniciar sesión.</p>\n<p><strong>Respuesta</strong><br />Dependiendo de los datos ingresados, puede devolver un estado 200 OK con un token de autenticación y el rol del usuario, o un mensaje de error con el estado HTTP 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Hay campos vacíos.</p>\n</li>\n<li><p>El email no es válido.</p>\n</li>\n<li><p>El año lectivo no existe.</p>\n</li>\n<li><p>El email o la contraseña son incorrectos.</p>\n</li>\n<li><p>La cuenta no está confirmada.</p>\n</li>\n<li><p>La cuenta está desactivada.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":true,"source":{"_postman_id":"b0680846-e457-45c0-8bc5-b5f3374629a8","id":"b0680846-e457-45c0-8bc5-b5f3374629a8","name":"Representante","type":"folder"}},"urlObject":{"protocol":"https","path":["api","login"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ba7b02b-1280-4234-a3d9-5974ddf99ce0"},{"name":"Listar Estudiantes Asociados","id":"e6f94f50-aaae-4ce8-9c0f-9e4c85fd706e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/estudiantes-registrados","description":"<p>Este endpoint permite obtener la lista de estudiantes inscritos en una materia específica, incluyendo sus notas registradas en esa materia.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un representante y pueda visualizar sus representados.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 400 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Si el representante no tiene estudiantes asociados</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","estudiantes-registrados"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[]}},"response":[{"id":"6983fe00-3bee-4c34-93f9-990391491e88","name":"Exito","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/estudiantes-registrados"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"id\": \"representanteId\",\r\n  \"nombre\": \"Juan\",\r\n  \"apellido\": \"Pérez\",\r\n  \"estudiantes\": [\r\n    {\r\n      \"id\": \"estudianteId1\",\r\n      \"nombre\": \"Carlos\",\r\n      \"apellido\": \"Gómez\",\r\n      \"cedula\": \"1234567890\",\r\n      \"estado\": true,\r\n      \"curso\": \"Primero A\"\r\n    },\r\n    {\r\n      \"id\": \"estudianteId2\",\r\n      \"nombre\": \"Ana\",\r\n      \"apellido\": \"López\",\r\n      \"cedula\": \"0987654321\",\r\n      \"estado\": true,\r\n      \"curso\": null\r\n    }\r\n  ]\r\n}"},{"id":"234f314f-5e40-4717-8f0f-d445f27e83f6","name":"Estudiantes no encontrados","originalRequest":{"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/estudiantes-registrados"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No se encontraron estudiantes\"\r\n}"}],"_postman_id":"e6f94f50-aaae-4ce8-9c0f-9e4c85fd706e"},{"name":"Visualizar Notas Representado","id":"c98ee558-e0b8-4ed5-b492-5072cfbd2d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/ver-notas-estudiante/:idEstudiante/:idMateria","description":"<p>Este endpoint permite a un representante consultar las notas de uno de sus estudiantes registrados en el sistema.</p>\n<h3 id=\"parámetros\">Parámetros</h3>\n<p><code>/:idEstudiante</code> : El id del estudiante al que se quiere visualizar.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un representante y pueda visualizar las notas de sus representados.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 500 Bad Request en los siguientes casos:</p>\n<ul>\n<li>Si el representante no tiene estudiantes asociados</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","ver-notas-estudiante",":idEstudiante",":idMateria"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68645e75ad2f73b813ea862e","key":"idEstudiante"},{"type":"any","value":"68645f9dae8a393cc5735284","key":"idMateria"}]}},"response":[{"id":"39b4d789-146c-4df3-8704-8ec9027cb1ff","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-notas-estudiante/:idEstudiante/:idMateria","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-notas-estudiante",":idEstudiante",":idMateria"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"},{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"estudiante\": {\r\n    \"id\": \"estudianteId\",\r\n    \"nombre\": \"Carlos\",\r\n    \"apellido\": \"Gómez\",\r\n    \"cedula\": \"1234567890\"\r\n  },\r\n  \"materia\": {\r\n    \"id\": \"materiaId\",\r\n    \"nombre\": \"Matemáticas\"\r\n  },\r\n  \"anioLectivo\": \"2025-2026\",\r\n  \"evaluaciones\": [\r\n    {\r\n      \"tipo\": \"deber\",\r\n      \"nota\": 8.5,\r\n      \"evidenciaUrl\": null,\r\n      \"descripcion\": \"Deber 1\",\r\n      \"fecha\": \"2025-07-10\",\r\n      \"id\": \"evaluacionId1\"\r\n    },\r\n    {\r\n      \"tipo\": \"examen\",\r\n      \"nota\": 9.0,\r\n      \"evidenciaUrl\": \"https://example.com/evidencia.jpg\",\r\n      \"descripcion\": \"Examen 1\",\r\n      \"fecha\": \"2025-07-15\",\r\n      \"id\": \"evaluacionId2\"\r\n    }\r\n  ]\r\n}"},{"id":"bc6c4c86-bf5d-4a94-805c-9ad91b10f5ab","name":"ID del estudiante o materia no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-notas-estudiante/:idEstudiante/:idMateria","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-notas-estudiante",":idEstudiante",":idMateria"],"variable":[{"key":"idEstudiante","value":"Hola","description":"Identificador del estudiante"},{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id del estudiante o materia debe ser un id válido\"\r\n}"},{"id":"8681cada-8613-46df-9547-113d8e09bfa8","name":"Estudiante o materia no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-notas-estudiante/:idEstudiante/:idMateria","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-notas-estudiante",":idEstudiante",":idMateria"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"},{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante o la materia no existe\"\r\n}"},{"id":"1cfe3c1e-69eb-4f18-9674-c9f69707ea65","name":"Estudiante o materia no registrado Copy","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-notas-estudiante/:idEstudiante/:idMateria","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-notas-estudiante",":idEstudiante",":idMateria"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"},{"key":"idMateria","value":"id_materia","description":"Identificador de la materia"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"No se encontraron notas para el estudiante\"\r\n}"}],"_postman_id":"c98ee558-e0b8-4ed5-b492-5072cfbd2d5c"},{"name":"Visualizar Observación Estudiante","id":"b3c678f5-7880-4a21-8702-5274b756ec79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/ver-observaciones-estudiante/:idEstudiante","description":"<p>Este endpoint permite a un representante consultar las observaciones registradas por los profesores sobre uno de sus estudiantes.</p>\n<h3 id=\"parámetros\">Parámetros</h3>\n<p><code>/:idEstudiante</code> : El id del estudiante al que se quiere visualizar.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un representante y pueda visualizar las notas de sus representados.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 500 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Error.</p>\n</li>\n<li><p>No se encontraron las observaciones del estudiante.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","ver-observaciones-estudiante",":idEstudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68645e75ad2f73b813ea862e","key":"idEstudiante"}]}},"response":[{"id":"da3fbadf-4b58-4d82-888a-c4696e943838","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-observaciones-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-observaciones-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"estudiante\": {\r\n    \"id\": \"estudianteId\",\r\n    \"nombre\": \"Carlos\",\r\n    \"apellido\": \"Gómez\",\r\n    \"cedula\": \"1234567890\"\r\n  },\r\n  \"anioLectivo\": \"2025-2026\",\r\n  \"numeroObservaciones\": 2,\r\n  \"observaciones\": [\r\n    {\r\n      \"fecha\": \"2025-07-10\",\r\n      \"observacion\": \"El estudiante no entregó el deber\",\r\n      \"profesor\": {\r\n        \"id\": \"profesorId\",\r\n        \"nombre\": \"Juan\",\r\n        \"apellido\": \"Pérez\"\r\n      }\r\n    },\r\n    {\r\n      \"fecha\": \"2025-07-15\",\r\n      \"observacion\": \"El estudiante llegó tarde a clase\",\r\n      \"profesor\": {\r\n        \"id\": \"profesorId\",\r\n        \"nombre\": \"María\",\r\n        \"apellido\": \"Gómez\"\r\n      }\r\n    }\r\n  ]\r\n}"},{"id":"fb92acbf-7447-4e25-8215-86670d25149c","name":"ID del estudiante no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-observaciones-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-observaciones-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"Hola","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El id del estudiante debe ser un id válido\"\r\n}"},{"id":"c3c92bc4-6252-42c1-9a63-7f10202f918e","name":"Estudiante no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-observaciones-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-observaciones-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no existe\"\r\n}"},{"id":"b6e672ca-7d48-4392-a190-2d95e2c924e3","name":"No se encontraron observaciones para el estudiante","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-observaciones-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-observaciones-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"error\": \"No se encontraron observaciones para el estudiante especificado\"\r\n}"}],"_postman_id":"b3c678f5-7880-4a21-8702-5274b756ec79"},{"name":"Visualizar Asistencia Estudiante","id":"dcc2e98c-e67b-4b0a-a3e4-62234ffa3d0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/ver-asistencia-estudiante/:idEstudiante","description":"<p>Este endpoint permite a un representante consultar las asistencias registradas por los representantes sobre uno de sus estudiantes.</p>\n<h3 id=\"parámetros\">Parámetros</h3>\n<p><code>/:idEstudiante</code> : El id del estudiante al que se quiere visualizar.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p><code>token bearer</code> : Se obtiene el ID del usuario autenticado para verificar que sea un representante y pueda visualizar las notas de sus representados.</p>\n<h3 id=\"respuesta\">Respuesta</h3>\n<p>Dependiendo de la validación de los datos, el endpoint puede responder con un estado 200 OK con un mensaje de éxito o con un error 500 Bad Request en los siguientes casos:</p>\n<ul>\n<li><p>Error.</p>\n</li>\n<li><p>No se encontraron las observaciones del estudiante.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","ver-asistencia-estudiante",":idEstudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68645e75ad2f73b813ea862e","key":"idEstudiante"}]}},"response":[{"id":"5bd9818e-e4b6-4326-93f0-00f7f41c9909","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-asistencia-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-asistencia-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"estudiante\": {\r\n    \"id\": \"estudianteId\",\r\n    \"nombre\": \"Carlos\",\r\n    \"apellido\": \"Gómez\",\r\n    \"cedula\": \"1234567890\"\r\n  },\r\n  \"anioLectivo\": \"2025-2026\",\r\n  \"totalFaltas\": 1,\r\n  \"registrosAsistencia\": [\r\n    {\r\n      \"fecha\": \"2025-07-10\",\r\n      \"presente\": true,\r\n      \"justificacion\": \"Enfermedad\"\r\n    },\r\n    {\r\n      \"fecha\": \"2025-07-15\",\r\n      \"presente\": false,\r\n      \"justificacion\": \"\"\r\n    }\r\n  ]\r\n}"},{"id":"720e97b5-136b-4a68-aeea-7b618be613f3","name":"ID del estudiante no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-asistencia-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-asistencia-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"Hola","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El id del estudiante debe ser un id válido\"\r\n}"},{"id":"3e67794e-d2a7-456d-be0f-e9dc2954899d","name":"Estudiante no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-asistencia-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-asistencia-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"El estudiante no existe\"\r\n}"},{"id":"709dbcf7-ea91-4c47-bba3-34039e709be7","name":"No se encontraron registros de asistencia para el estudiante","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/ver-asistencia-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","ver-asistencia-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"error\": \"No se encontraron registros de asistencia para el estudiante\"\r\n}"}],"_postman_id":"dcc2e98c-e67b-4b0a-a3e4-62234ffa3d0d"},{"name":"Visualizar Materias","id":"9cbc45dc-b791-499f-af60-5e0d59afc701","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://escuela-descubrir.vercel.app/api/materias-estudiante/:idEstudiante","urlObject":{"protocol":"https","path":["api","materias-estudiante",":idEstudiante"],"host":["escuela-descubrir","vercel","app"],"query":[],"variable":[{"type":"any","value":"68645e75ad2f73b813ea862e","key":"idEstudiante"}]}},"response":[{"id":"fdaebd31-1999-47fa-a93b-ef99b681c241","name":"Exito","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"59","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 16:41:25 GMT","type":"text"},{"key":"Etag","value":"W/\"3b-GOfxqu+kveqiaPoBotGNupbSFjw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::dhhpz-1748018482940-e7e20ebf2c58","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"materiaId1\",\n        \"nombre\": \"Matemáticas\"\n    },\n    {\n        \"id\": \"materiaId2\",\n        \"nombre\": \"Ciencias\"\n    }\n]"},{"id":"f788b204-e40d-48cf-814a-98dd1128acd6","name":"ID del estudiante no válido","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"Hola","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"59","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 16:41:25 GMT","type":"text"},{"key":"Etag","value":"W/\"3b-GOfxqu+kveqiaPoBotGNupbSFjw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::dhhpz-1748018482940-e7e20ebf2c58","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El id del estudiante debe ser un id válido\"\n}"},{"id":"8fd08d3d-968a-43c4-9139-d86020da0d5a","name":"Estudiante no registrado","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"59","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 16:41:25 GMT","type":"text"},{"key":"Etag","value":"W/\"3b-GOfxqu+kveqiaPoBotGNupbSFjw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::dhhpz-1748018482940-e7e20ebf2c58","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"El estudiante no existe\"\n}"},{"id":"276a9250-f6a3-458c-924f-058a7480f806","name":"No se encontraron materias para el estudiante","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://escuela-descubrir.vercel.app/api/materias-estudiante/:idEstudiante","protocol":"https","host":["escuela-descubrir","vercel","app"],"path":["api","materias-estudiante",":idEstudiante"],"variable":[{"key":"idEstudiante","value":"id_estudiante","description":"Identificador del estudiante"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*","type":"text"},{"key":"Cache-Control","value":"public, max-age=0, must-revalidate","type":"text"},{"key":"Content-Length","value":"59","type":"text"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 23 May 2025 16:41:25 GMT","type":"text"},{"key":"Etag","value":"W/\"3b-GOfxqu+kveqiaPoBotGNupbSFjw\"","type":"text"},{"key":"Server","value":"Vercel","type":"text"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload","type":"text"},{"key":"X-Powered-By","value":"Express","type":"text"},{"key":"X-Vercel-Cache","value":"BYPASS","type":"text"},{"key":"X-Vercel-Id","value":"iad1::iad1::dhhpz-1748018482940-e7e20ebf2c58","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"No se encontraron materias para el estudiante\"\n}"}],"_postman_id":"9cbc45dc-b791-499f-af60-5e0d59afc701"}],"id":"b0680846-e457-45c0-8bc5-b5f3374629a8","description":"<p>El representante puede visualizar a sus representados y con esto conocer sus notas, asistencias y observaciones. Manteniendo un mejor control de su rendimiento académico y siendo más participe en su aprendizaje y disciplina escolar.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwtRepre}}"}]},"isInherited":false},"_postman_id":"b0680846-e457-45c0-8bc5-b5f3374629a8"}]}