Skip to content
This repository has been archived by the owner on Jan 3, 2022. It is now read-only.
/ Omegaup-CDP Public archive

[ALPHA] Una API que facilita bastante la creacion de problemas dentro de omegaUp

License

Notifications You must be signed in to change notification settings

Mau-MD/Omegaup-CDP

Repository files navigation

omegaUp Creador de Problemas ALPHA

Website

imagen

LayoutContainer principal

Este proyecto actualmente está siendo migrado a Vue.js y se está implementando oficialmente dentro de omegaUp

¿Qué es?

omegaUp CDP es una API el cual facilita y simplifica la creación de problemas para la plataforma omegaUp, mediante la implementación de una UI intuitiva y feautures útiles.

¿Cuál es la necesidad?

Actualmente para crear un problema, se necesita cumplir con ciertos requisitos de nombre de folders, generar casos .in y .out con una estructura constante, crear archivos .testplan y asegurarse que todo esté bien. Este proceso suele ser tardado y tedioso cuando se quiere crear un problema con rapidez, especialmente si estos problemas se van a utilizar para enseñar algún concepto sobre la programación competitiva.

Preview

Puedes ver los avances de la aplicacíon en este link. Actualmente está hosteada en GitHub Pages, pero en un futuro se hosteará en algún lugar externo.


Features

omegaUp CDP sigue en estado ALPHA, faltan muchas features por agregar, y estas probablementen puedan cambiar a lo largo del desarrollo.

Creacion de Grupos y Casos de Prueba

Grupo Caso
imagen imagen

Organización de archivo .in mediante lineas individuales y labels

Generador de arrelgos y matrices

Arreglos Matrices
imagen imagen

LayoutContainer predeterminado para que todos los casos mantengan un formato constante

Al momento de crear un caso nuevo, se cargará automáticamente con este layout

Render de Markdown con estilo de omegaUp

imagen

Edición Individual de Markdown

Edición por Descripcion, Problema, Entrada y Salida en diferentes pestañas. De la misma manera se tiene la opción para editarlo todo en un solo cuadro de texto.

imagen

Redacción del Markdown y del código de la solución

imagen

Generación de archivo .out.

Descarga de los archivos .in con instrucciones detalladas para poder obtener el .out y subirlo nuevamente a omegaUpCDP

imagen

Modo Oscuro Totalmente Compatible

imagen imagen imagen

Futuras Actualizaciones

! => nivel de prioridad

  • Generación de .out en línea sin necesidad de usar compilador local. !!
  • Soporte de imagenes dentro del editor de markdown. !!!
  • Autenticación de usuario para guardar problemas en el servidor. !!
  • Soporte validadores
  • Soporte problemas interactivos

Desarrollo

Asegúrate de tener la última versión de Node.js y React.

  • yarn -> Instala los modulos necesarios (solo es necesario realizarlo una vez)
  • yarn start -> Ejecuta el ambiente de desarrollo de React
  • yarn build -> Genera archivos listos para producción
  • yarn deploy -> Crea una versión lista para producción y lo sube a Github Pages. (No usar)
  • yarn cypress -> Ejecuta los tests

Testing

Los tests se encuentran dentro de cypress/integration. Para ejecutarlos utiliza yarn cypress. Antes de subir un Pull Request asegúrate que el código pase todos los tests, si vas a agregar un nuevo módulo, crea los tests necesarios para garantizar su funcionamiento

About

[ALPHA] Una API que facilita bastante la creacion de problemas dentro de omegaUp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published