Sistema de entrega de prácticas

Bookmark (0)
Please login to bookmark Close

Este proyecto se basa en la implementación de un nuevo sistema de entrega de prácticas, ya que las últimas versiones, debido a su largo desarrollo durante diversos años, cuentan con factores redundantes y obsoletos. La solución propuesta se basa en un sistema multi asignatura, integrando funcionalidades esenciales como la autenticación con LDAP, gestión eficiente de asignaturas y prácticas, corrección automática de entregas y un diseño de base de datos optimizado. El objetivo principal es la creación de un sistema que permite el acceso a 2 tipos de usuarios, alumnos y profesores, con prácticamente las mismas funcionalidades salvo algún permiso extra para los profesores. Por tanto, cada vez que se mencione “usuario” se estará teniendo en cuenta tanto alumno como profesor, y para las funcionalidades particulares se empleará solamente el tipo. Como es evidente, los usuarios podrán acceder a sus asignaturas y prácticas correspondientes, realizar entregas individuales o en grupo y recibir retroalimentación inmediata. Estas entregas se evalúan mediante un conjunto de scripts o programas (según los métodos de corrección deseados) que garantizan la validez y el cumplimiento de los criterios establecidos. A nivel técnico, el desarrollo combina tecnologías robustas y accesibles, como PHP, MySQL y JavaScript, para asegurar su mantenimiento y escalabilidad. Además, se implementa en un entorno controlado basado en máquinas virtuales, garantizando la seguridad y fiabilidad del sistema antes de su despliegue. Una vez terminado el sistema, y teniendo en cuenta sus limitaciones, se pretende que esté en sistemas de producción de máquinas del CDC (Centro de Cálculo) de la escuela.
ABSTRACT
This project focuses on implementing a new system for submitting assignments, as the latest versions, developed over several years, contain redundant and obsolete factors. The proposed solution is based on a multi-subject system, integrating essential functionalities such as LDAP authentication, efficient management of subjects and assignments, automated grading, and an optimized database design. The main objective is to create a system that allows access to two types of users: students and teachers, with almost identical functionalities except for some additional permissions for teachers. Therefore, whenever “user” is mentioned, it refers to both students and teachers; specific functionalities will reference the relevant type. Users will be able to access their respective subjects and assignments, make individual or group submissions, and receive immediate feedback. These submissions are evaluated using a set of scripts or programs (depending on the desired grading methods) that ensure functionality and compliance with established criteria. From a technical perspective, the development combines robust and accessible technologies, such as PHP, MySQL, and JavaScript, to ensure maintainability and scalability. Furthermore, it is implemented in a controlled environment based on virtual machines, ensuring the security and reliability of the system before deployment. Once the system is completed and considering its limitations, it is intended to run on production systems of the CDC (Centro de Cálculo) of the school.

​Este proyecto se basa en la implementación de un nuevo sistema de entrega de prácticas, ya que las últimas versiones, debido a su largo desarrollo durante diversos años, cuentan con factores redundantes y obsoletos. La solución propuesta se basa en un sistema multi asignatura, integrando funcionalidades esenciales como la autenticación con LDAP, gestión eficiente de asignaturas y prácticas, corrección automática de entregas y un diseño de base de datos optimizado. El objetivo principal es la creación de un sistema que permite el acceso a 2 tipos de usuarios, alumnos y profesores, con prácticamente las mismas funcionalidades salvo algún permiso extra para los profesores. Por tanto, cada vez que se mencione “usuario” se estará teniendo en cuenta tanto alumno como profesor, y para las funcionalidades particulares se empleará solamente el tipo. Como es evidente, los usuarios podrán acceder a sus asignaturas y prácticas correspondientes, realizar entregas individuales o en grupo y recibir retroalimentación inmediata. Estas entregas se evalúan mediante un conjunto de scripts o programas (según los métodos de corrección deseados) que garantizan la validez y el cumplimiento de los criterios establecidos. A nivel técnico, el desarrollo combina tecnologías robustas y accesibles, como PHP, MySQL y JavaScript, para asegurar su mantenimiento y escalabilidad. Además, se implementa en un entorno controlado basado en máquinas virtuales, garantizando la seguridad y fiabilidad del sistema antes de su despliegue. Una vez terminado el sistema, y teniendo en cuenta sus limitaciones, se pretende que esté en sistemas de producción de máquinas del CDC (Centro de Cálculo) de la escuela.
ABSTRACT
This project focuses on implementing a new system for submitting assignments, as the latest versions, developed over several years, contain redundant and obsolete factors. The proposed solution is based on a multi-subject system, integrating essential functionalities such as LDAP authentication, efficient management of subjects and assignments, automated grading, and an optimized database design. The main objective is to create a system that allows access to two types of users: students and teachers, with almost identical functionalities except for some additional permissions for teachers. Therefore, whenever “user” is mentioned, it refers to both students and teachers; specific functionalities will reference the relevant type. Users will be able to access their respective subjects and assignments, make individual or group submissions, and receive immediate feedback. These submissions are evaluated using a set of scripts or programs (depending on the desired grading methods) that ensure functionality and compliance with established criteria. From a technical perspective, the development combines robust and accessible technologies, such as PHP, MySQL, and JavaScript, to ensure maintainability and scalability. Furthermore, it is implemented in a controlled environment based on virtual machines, ensuring the security and reliability of the system before deployment. Once the system is completed and considering its limitations, it is intended to run on production systems of the CDC (Centro de Cálculo) of the school. Read More