{"id":673,"date":"2023-07-31T18:16:49","date_gmt":"2023-07-31T21:16:49","guid":{"rendered":"https:\/\/danielsegovia.com\/plataforma\/?page_id=673"},"modified":"2023-07-31T18:21:58","modified_gmt":"2023-07-31T21:21:58","slug":"trabajo-final","status":"publish","type":"page","link":"https:\/\/danielsegovia.com\/plataforma\/trabajo-final\/","title":{"rendered":"Trabajo final"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Documento de Requisitos del Producto (PRD) &#8211; Academia de Cursos Online<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El prop\u00f3sito de este PRD es describir los requisitos y caracter\u00edsticas del proyecto de la Academia de Cursos Online para el grupo de estudiantes de backend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La Academia de Cursos Online es una plataforma educativa que ofrece una variedad de cursos en l\u00ednea. La plataforma permitir\u00e1 el registro de usuarios, con diferentes roles, y la asignaci\u00f3n de profesores a las materias. Adem\u00e1s, se proporcionar\u00e1 informaci\u00f3n sobre carreras, sus materias y la capacidad para que los profesores generen ex\u00e1menes para sus materias.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos Funcionales<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1 &#8211; Registro de Usuarios<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La plataforma debe permitir que los usuarios se registren con diferentes roles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Administrador<\/li>\n\n\n\n<li>Evaluador<\/li>\n\n\n\n<li>Profesor<\/li>\n\n\n\n<li>Alumno<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2 &#8211; Perfiles de Usuario<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cada rol de usuario tendr\u00e1 distintos privilegios y acceso a diferentes funcionalidades de la plataforma.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Administrador<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podr\u00e1 gestionar cursos, carreras, materias y usuarios.<\/li>\n\n\n\n<li>Podr\u00e1 asignar un supervisor a una carrera<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Supervisor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podr\u00e1 generar las materias para una carrera<\/li>\n\n\n\n<li>Podr\u00e1n genera los examanes para cada materia<\/li>\n\n\n\n<li>Podr\u00e1 asignar profesores a cada una de las materias<\/li>\n\n\n\n<li>Podr\u00e1 a\u00f1adir material gen\u00e9rico para la materia\n<ul class=\"wp-block-list\">\n<li>Links<\/li>\n\n\n\n<li>Documentos<\/li>\n\n\n\n<li>Videos<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Opcional: Generar un cronograma de las materias<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Profesor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podr\u00e1 ver las asignadas y un listado de alumnos.<\/li>\n\n\n\n<li>Podr\u00e1 lanzar ex\u00e1menes a los alumnos generados por el supervisor.<\/li>\n\n\n\n<li>Opcional: Podr\u00e1 tomar presentismo de cada clase<\/li>\n\n\n\n<li>Opcional: Tendr\u00e1 la capacidad de cargar material extra a las materias que imparte.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Alumno<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podr\u00e1 inscribirse en las carreras.<\/li>\n\n\n\n<li>Podr\u00e1 ver todas las materias de la carrera<\/li>\n\n\n\n<li>Podr\u00e1 acceder a los ex\u00e1menes asignados a sus materias.<\/li>\n\n\n\n<li>Recibir\u00e1 un diploma cuando obtenga el 100% de las materiales aprobadas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3 &#8211; Carreras y Materias<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La plataforma debe permitir la gesti\u00f3n de carreras, sus respectivas materias y m\u00e9todos de evaluaci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Carreras<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cada carrera tendr\u00e1 un t\u00edtulo y una descripci\u00f3n.<\/li>\n\n\n\n<li>Cada carrera tendr\u00e1 una cantidad de materias asociadas y el orden que debe seguir un alumno<\/li>\n\n\n\n<li>Opcional: Armar cronogramas de bimestre, trimestre o cutrimestre<\/li>\n\n\n\n<li>Opcional: armar correlatividades<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Materias<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cada materia deber\u00e1 contar con un t\u00edtulo y su descripci\u00f3n.<\/li>\n\n\n\n<li>Cada materia deber\u00e1 contar con los examenes<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Creaci\u00f3n de Ex\u00e1menes<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los ex\u00e1menes deben estar asociados a una materia espec\u00edfica.<\/li>\n\n\n\n<li>Cada examen contendr\u00e1 preguntas y opciones de respuesta.<\/li>\n\n\n\n<li>Tipos de preguntas: \n<ul class=\"wp-block-list\">\n<li>Los ex\u00e1menes pueden incluir preguntas de opci\u00f3n m\u00faltiple, verdadero\/falso y preguntas abiertas.<\/li>\n\n\n\n<li>Para las preguntas de opci\u00f3n m\u00faltiple y verdadero\/falso, el profesor debe proporcionar las opciones de respuesta v\u00e1lidas.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Configuraci\u00f3n del Examen\n<ul class=\"wp-block-list\">\n<li>Los profesores podr\u00e1n establecer la duraci\u00f3n del examen, en minutos, para que los alumnos lo completen.<\/li>\n\n\n\n<li>Podr\u00e1n asignar un puntaje a cada pregunta, que se utilizar\u00e1 para calcular la calificaci\u00f3n final del examen<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Acceso a los Ex\u00e1menes\n<ul class=\"wp-block-list\">\n<li>El profesor decide cuando envia los examenes a sus alumnos<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Calificaci\u00f3n Automatizada\n<ul class=\"wp-block-list\">\n<li>Se debe implementar un sistema de calificaci\u00f3n automatizada para que los examenes sean calificados autom\u00e1ticamente<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4 &#8211; Requisitos T\u00e9cnicos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Base de Datos<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La plataforma utilizar\u00e1 una base de datos relacional para almacenar la informaci\u00f3n de usuarios, cursos, carreras, materias, ex\u00e1menes y calificaciones.<\/li>\n\n\n\n<li>La plataforma puede utilizar una base de datos NoSQL para almacenamiento de request recibidos<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Sistema de Logs (Sentry)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se implementar\u00e1 el sistema de logs Sentry para monitorear y registrar eventos importantes dentro de la plataforma.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Capa de Cach\u00e9 con Redis<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se implementar\u00e1 Redis como una capa de cach\u00e9 para almacenar y responder a requests frecuentes, mejorando as\u00ed los tiempos de respuesta.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Consideraciones de Seguridad<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La plataforma deber\u00e1 implementar medidas de seguridad para proteger la informaci\u00f3n de los usuarios y prevenir accesos no autorizados.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Documento de Requisitos del Producto (PRD) &#8211; Academia de Cursos Online El prop\u00f3sito de este PRD es describir los requisitos y caracter\u00edsticas del proyecto de la Academia de Cursos Online para el grupo de estudiantes de backend. La Academia de Cursos Online es una plataforma educativa que ofrece una variedad de cursos en l\u00ednea. La &#8230; <a title=\"Trabajo final\" class=\"read-more\" href=\"https:\/\/danielsegovia.com\/plataforma\/trabajo-final\/\" aria-label=\"Leer m\u00e1s sobre Trabajo final\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-673","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/pages\/673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/comments?post=673"}],"version-history":[{"count":7,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/pages\/673\/revisions"}],"predecessor-version":[{"id":683,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/pages\/673\/revisions\/683"}],"wp:attachment":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/media?parent=673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}