Abstract:
|
El objetivo de este trabajo es realizar un software que permita automatizar, agilizar y facilitar las tareas de administración del proyecto SOS ETSEIB. Este proyecto consiste en una web dirigida por estudiantes de nuestra escuela (ETSEIB) en la cual se fomenta la compartición de apuntes entre los estudiantes de la misma. Esta compartición se realiza a través de carpetas de Dropbox, teniéndose que enviar una invitación por cada usuario y asignatura. Para saber qué asignaturas enviar a cada persona, se pide a los alumnos que rellenen vía web un formulario con estos datos. Previamente a este trabajo la compartición se realizaba manualmente, es decir descargando manualmente las inscripciones de los usuarios y sus asignaturas, y enviando las invitaciones a cada persona a cada asignatura manualmente, lo cual era un proceso muy lento. Con este trabajo se ha automatizado este proceso, descargando las inscripciones y enviando invitaciones automáticamente, además de crear una interfaz gráfica que permita un uso intuitivo de la aplicación. Para la realización de este software se ha empleado el lenguaje de programación Python en conjunto con diversas librerías, las que mayor importancia tienen sobre el proyecto son las siguientes: Sqlite: ha sido utilizada para gestionar una base de datos en la que se guardan todos los datos de los usuarios, es decir todas las inscripciones. Dropbox: se ha empleado la librería de la API de Dropbox para realizar todas las tareas de conexión a este servicio y administración de las invitaciones a las carpetas compartidas. Kivy: se ha utilizado para crear la interfaz gráfica del software. En este documento se pretende explicar al más mínimo detalle cómo funciona este proceso y este programa. Además se pretende que este documento sirva de guía para los futuros estudiantes que se involucren en el proyecto y quieran darle continuidad. |