Skip to content

TheCask/misCursosUNQ-doc

Repository files navigation

Logo

misCursosUNQ Documentación



Repositorios

Link Travis JaCoCo Codacy Licence
Backend Build Status Codacy Badge Codacy Badge License: GPL v3
Frontend License: GPL v3
Docs License: GPL v3

Backlog

Wiki


  • Grupo: 14
  • Miembros: Elías Filipponi y Eugenio Cálcena
  • Objetivo General: Se plantea construir un sistema de gestión de cursos y evaluaciones para el ciclo introductorio de ciencia y tecnología (CI-CYT) de la Universidad Nacional de Quilmes (UNQ).
  • Licencia: GNU GPL 3
  • Proceso de Desarrollo: Iterativo (MVP mínimo y suma de funcionalidades)

Arquitectura

  • Tipo: Web client - server.
  • Tecnologías: MySQL - Hibernate - Java - Spring - ReactJS Arquitectura Se plantea una arquitectura de tipo cliente servidor. Del lado del Frontend se utilizará REACT dividiendo el proyecto en componentes que manejan lógica y renderizan una parte de pequeña de cada pantalla. Estos se conectaran entre si y a su vez delegaran la comunicación con el backend a servicios API para envío y recepción de información. Del lado del Backend se utilizarán controllers que manejan request y reponses REST, delegando en services especiales la lógica previa y posterior a la comunicación con los repos para la persistencia de la información. Los repos son manejados por Hibernate mediante configuraciones en el dominio mediante anotations, evitando el acceso directo a la base de datos mysql. El dominio escrito en JAVA contempla la lógica de negocio y encapsulamiento apropiado de la información.

Milestones Github

Fecha Backend Frontend Documents
25/04/2020 Prueba de Concepto Prueba de Concepto Prueba de Concepto
09/05/2020 Entrega 1 Entrega 1 Entrega 1
23/05/2020 Entrega 2 Entrega 2 Entrega 2
13/06/2020 Entrega 3 Entrega 3 Entrega 3
04/07/2020 Entrega 4 Entrega 4 Entrega 4
TBD Presentación final Presentación final Presentación final

Sobre el Producto

Usuarios

Serán docentes y coordinadores/as del CI-CYT. Se puede plantear a futuro el uso por parte de estudiantes para acceder a información sobre sus cursadas (módulo no planteado en MVP).

Objetivo

El objetivo principal es centralizar la información sobre los cursos del CI - CYT de forma que lxs docentes puedan gestionar diferentes aspectos de estos. Al mismo tiempo se pretende que lxs distintos coordinadores/as de asignaturas y general del CI-CYT pueden utilizar esta información para gestionar aspectos relevantes a la toma de decisiones académicas y administrativas relativas al CI-CYT.

Módulos

En una primer etapa se pretende la implementación de los siguientes módulos:

  • Carga y consulta de información sobre estudiantes.
  • Carga y consulta de información sobre asignaturas y cursadas.
  • Carga y consulta de información sobre docentes y coordinadores.

Se plantean como posibles módulos a futuro:

  • Carga y consulta de información sobre evaluaciones.
  • Importación de datos a partir de formatos de marcado (CSV).

Proceso

El proceso general contempla la creación de lxs usuarixs del sistema, en este caso docentes y coordinadores/as, para que luego ellxs puedan crear y cargar los datos de las distintas cursadas (asignatura, lista de estudiantes, etc.). Se plantea que ambos procesos puedan realizarse de forma manual a través de una interfaz web tipo formulario. El ingreso al sistema debe contemplar distintos roles con distintos permisos de acceso, cada docente solo podrá ver/editar información sobre los cursos a su cargo, mientras que coordinadores podrán análogamente ver información de todos los cursos de una misma asignatura, mientras que la coordinación general tendrá acceso a todas las cursadas. Se contempla la posibilidad de logueo al sistema mediante autenticación con cuentas de google.

Modelo de dominio

UML

Objetos Pricipales

Objects

El objeto central del modelo es la cursada, que corresponde a el dictado de una asignatura en un determinado cuatrimestre, estará compuesta por estudiantes que la cursan y docente/s que la dicta/n. Además se contará con la figura de coordinador de asignatura, que podrá gestionar todas las cursadas de una misma asignatura y coordinador/a de ciclo que se con alcance análogo para todo el CI-CYT. El coordinador de ciclo estará a cargo de gestionar la creación de asignaturas y el agregado de lxs coordinadores/as, as su vez estxs gestionarán la creación de cursos y el agregado de docentes. Lxs docentes gestionarán la alta de estudiantes en sus cursos.

Casos de uso

Lineamientos generales de los casos de uso:

  • Un administrador crea materia y coordinadores, y los asocian según corresponda. Reúne todos los permisos que un coordinador o un docente para todas las asignaturas.
  • Los coordinadores crean cursadas y docentes, y los asocian según corresponda. Reúne todos los permisos de los docentes a su cargo.
  • Los docentes crean alumnos en las cursadas a su cargo, crean clases y registran asistencia para sus cursadas, y crean instancias evaluatorias y registran las calificaciones de sus alumnos para cada instancia.
  • Iteracion 1 Use Cases IT1
  • Iteracion 2 Use Cases IT2
  • Iteracion 3 Use Cases IT3
  • Iteracion 4 Use Cases IT4

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published