Skip to content

Enseñanza Continua A Distancia - Best 2020 IPN software 🏆

Notifications You must be signed in to change notification settings

jorgefalconcampos/ECAD

Repository files navigation

ECAD logo
ECAD - Enseñanza Continua A Distancia

Una plataforma online para continuar con el aprendizaje en cualquier lugar, a cualquier hora.


versionECAD

version version nginx postgresql html5 docker docker-compose

¿Qué es ECAD?BeneficiosCómo se utilizaCréditosLicencia

¿Qué es ECAD?

ECAD es una plataforma online donde el conocimiento converge. Es un libro abierto donde se pueden consultar los apuntes publicados y mejorar competencias académicas, aprender algo nuevo, repasar temas o simplemente realizar preguntas. Entre otras, las características que posee ECAD, son:

  • Publicación de apuntes (también llamados artículos, posts, publicaciones, etc) por parte del profesor, los cuales pueden ser consultados por los interesadados en cualquier momento
  • Organización de posts por medio de etiquetas y categorías
  • Posibilidad de agregar comentarios a los apuntes y puntuarlos con el objetivo de mejorar el contenido
  • Responsividad, el contenido se ajusta al tamaño del dispositivo utilizado
  • Sistema de administración completo: permite crear, editar y eliminar usuarios (profesores)
  • El usuario puede crear tantas pulicaciones como desee, una vez aprobados podrán ser vistos por los lectores
  • El usuario puede crear, editar, archivar o eliminar apuntes creados por él
  • El autor de un apunte puede aprobar o rechazar comentarios hechos sobre sus publicaciones
  • Integración de contacto con los autores para mejor retroalimentación
  • Suscripción al boletín de noticias cuando se publique sobre temas relevantes
  • Sistema de administración interno
  • Soporte multilenguaje
  • Optimización para SEO

Beneficios

En estos tiempos de enseñanza y aprendizaje a distancia, puede ser díficil comunicar y recibir el conocimiento de manera oportuna y eficaz. Con eso en mente, se decidió desarrollar una plataforma online para que los apuntes, notas, mensajes, clases o incluso las reflexiones de los docentes se comuniquen abiertamente y sean accesibles. El aprendizaje nunca termina, y es por eso que se tomó la iniciativa de desarrollar ECAD.

Uno de los principales beneficios que tiene ECAD es la enseñanza a distancia como instrumento para el progreso de la sociedad. Este elemento, (la enseñanza a distancia) se incluye en el nombre del proyecto, además de la referencia al símbolo WiFi como representación de los datos y disponibilidad 24/7.

Cómo se utiliza

Para ejecutar ECAD, solo es necesario ejecutar el contenedor Docker en la máquina o servidor donde se instalará la paltaforma y asignarle una dirección IP. Para ejecutar localmente, también es necesario instalar Docker en el sistema y proceder como se indica en los manuales técnicos y de instalación. Se necesitarán, al menos, Python y Django en las versiones indicadas, cuyas imagenes de instalación se encuentran en el archivo docker-compose. Para más información, favor de leer los manuales.

Para ejecutar desde la consola (con docker-compose) ejecutar los siguiente comandos:

# Paso 1 - Crear el contenedor Docker, montarlo y correrlo en segundo plano
$ docker-compose up -d --build

# OPCIONAL - Verificar la creación de la BDD Postgres dentro del servicio "db"
$ docker-compose exec db psql --username=USUARIO --dbname=NOMBRE_BDD

# Paso 2 - Crear las migraciones
$ docker-compose exec web python manage.py migrate --noinput

# (Ejecutar este paso solo si los archivos estáticos [CSS, JS, PNG's, JPG's, etc] han cambiado)
$ docker-compose exec web python manage.py collectstatic --no-input --clear

# Paso 3 - Ejecutar la creación del superusuario dentro del servicio "web"
$ docker-compose exec web python manage.py createsuperuser

Créditos

Este proyecto se hizo posible gracias a la utilización de los siguientes softwares, tecnologías y librerías:

Licencia

Este trabajo informático fue desarrollado para el concurso institucional "Premio al Mejor Software 2020" organizado por el Instituto Politécnico Nacional. Cualquier uso del código no autorizado previamente por parte del autor se reportará como indebido y aplicarán las sanciones correspondientes. En caso de que el proyecto resulte ganador, el repositoro seguirá público pero su uso, descarga, utilización y distribución quedará en manos del Instituto Politécnico Nacional.