Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aplicación de apuntes #16

Open
semperedev opened this issue Oct 20, 2021 · 0 comments
Open

Aplicación de apuntes #16

semperedev opened this issue Oct 20, 2021 · 0 comments
Labels
enhancement New feature or request todo Accepted feature waiting to be developed

Comments

@semperedev
Copy link
Member

Descripción

La aplicación de apuntes permitirá que los usuarios verificados de DAFI puedan subir apuntes o ejercicios en PDF y compartir enlaces relacionados a la web de DAFI.

Para evitar abuso, los recursos se crearán ocultos al público, y deberán ser revisados por un equipo de moderadores voluntarios, que admitirán o rechazarán los recursos de forma justificada.

Los recursos se organizarán de forma jerarquica bajo una estructura de árbol similar a esta: grado > curso > asignatura.

Mejoras posibles

Crear un sistema de reputación, de forma que los usuarios puedan votar +1 o -1 a un recurso, y los creadores dispongan de un balance reputacional en su perfil.

Así, los creadores con buena reputación podrían ser capaces de subir recursos sin necesidad de que se verifiquen por los moderadores.

Jerarquía de clases propuesta

Se propone la siguiente jerarquía de clases para la funcionalidad básica:

class Category:
    padre: 'clave foránea hacia Category, admite nulo'
    nombre: 'cadena de texto'

class Resource:
    usuario: 'clave foránea hacia User'
    categoria: 'clave foránea hacia Category'
    tipo: 'enumerado: Notes, Exam, Exercises'
    file: 'fichero: .pdf, .docx, .xlsx, admite nulo'
    url: 'cadena de texto, admite nulo'
@semperedev semperedev added enhancement New feature or request todo Accepted feature waiting to be developed labels Oct 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request todo Accepted feature waiting to be developed
Projects
None yet
Development

No branches or pull requests

1 participant