After some time of intense work we at the COJ Development Team are pleased to announce the launch of version 3.0 of the system.
This version is the product of many fundamental changes in the system's structure and the very development team. The COJ now contains state-of-the-art technology and has undergone critical architectural changes, making it more flexible and extensible. A certain amount of optimizations and bugfixes (previously impossible to implement) have finally been applied. We can now use the right tools for the job.
This version contains the following new features:
- COJdatagen: This is a new module for the 24 hours problem volume. It is accessible from the new Tools option in the main menu, or from the problem description page (it requires user authentication). The module allows generation of full datasets using model solutions, useful to check user solutions locally before submitting them to the Judge. It also allows generation of random input data (that adheres to the specification of the problem), and allow a compatibility test of the user code in the Judge environment, useful to rule out environment issues in those illogical WA we get once in a while.
The module might not be able to present all options for all problems. This is because the problem you are trying to generate datasets from is not properly configured with the option specified (model solution, input generation or custom solution). If this is the case, please let us now and we’ll address the problem.
Practice Contests: Virtual contests have been extended so they are no longer required to be based in an existing contest template. Although this option exists, the user now has the choice of creating a unique, personal contest, with problems and users chosen at their heart’s content. This can be used to practice or compete with friends or foes, or to time trial in a particular problem. This feature permits to effectively create new contests in the system based on problems that already exist.
COJmail: For those users that can’t connect constantly to the Judge due to spotty or slow Internet connection we now offer access to COJ by e-mail. This new service is exactly what it says in the tin, allowing to use the most needed features of the Judge through an user-registered e-mail account and some simple text commands.
We provide download of the beta version of a specialized client, to ease the pain of writing commands by hand. It allows interaction with the Judge through e-mail in a visual and user-friendly manner. This client functions with SMTP and IMAP protocols, so be sure to check if your mail server supports them. Both the service and the client are currently beta version. We trust you will pass your impressions to us so we can improve them from now on.
Java Submits: The class name restriction in Java was eliminated. You now can name your class as you please, and the Judge will automatically detect it and evaluate it accordingly. It is recommended to maintain a personal naming standard, so all your solutions are named the same, be it Principal, Main, Solution or any other standard you can think of. Now you are free to choose.
Tools: The new Tools option in the main menu is an addition that aims to group new satellite systems or services. This version contains links to the COJdatagen module, COJmail service and Web Services kit (more on that later). We hope that the quantity and quality of this services will grow steadily in the future. We are also counting on your feedback to help! What other services are interesting and useful to the COJ? Tell us!
Security question: The security questions were an obsolete mechanism for password recovery and have been eliminated in this version. We now use e-mail to send you a new password in recovery scenarios.
New language support:- ADA
Lisp: GNU CLISP 2.49
Assembler: NASM v2.09.10
Problem tagging: Problems now have tags describing their solution technique. Users have the ability of showing these tags or hiding them by choosing the corresponding option in their profile (by default tags are hidden). These tags are a preliminary step for future functionality we plan to add to the system, but right now they are useful as a crude guide to the necessary solution technique for each tagged problem.
Drafts: The internal mail system of the Judge now allows the writing and storing of unsent messages as drafts, similar to the features of a standard mail system.
Ordering: The Contest ranking page now allows ordering by the Submit and Acc columns.
Web Services kit (beta): We have added to the Tools page two SOAP Web Services. These web services are the first (the trial) of what we hope will be a full-fledged, all-encompassing service platform that will offer all of the Judge features for consumption by any technology or system. This ambitious project will allow the expansion of the reach and goals of the Judge far beyond its technical constraints and our geographical region.
plagiCOJ: A new module for administration, plagiCOJ cross-checks user submits with each others in order to find those solutions that rise above a certain threshold of similarity, and alerts the admins of possible fraud attempts. Outside of contests these warnings are only of statistical value (no action will be taken against users that engage in plagiarism) but during contests this will help enforce fair play and may lead to disqualification of offenders.
Problem PDF Export: You can now export any given problem description to PDF format from the problem page for easier offline viewing. - ADA
Happy coding!
==================================================================================================================================================================
¡Buenas noticias, estimados usuarios del COJ!
Después de un periodo de mucho trabajo el equipo de desarrollo del COJ se complace en anunciar la puesta en marcha de la versión 3.0 de nuestro sistema.
Esta versión es el producto de muchos cambios fundamentales en la estructura del sistema y el equipo de desarrollo. El COJ ahora contiene la tecnología más moderna, cambios arquitectónicos que lo hacen más fácil de extender y una cierta cantidad de optimizaciones y arreglos de errores que anteriormente no nos había sido posible enfrentar, pero que ahora con las herramientas adecuadas han sido finalmente implementados.
Esta versión contiene las siguientes nuevas funcionalidades:
- COJdatagen: Este es un módulo nuevo para los problemas del volumen público, accesible desde la nueva pestaña de Herramientas en el menú principal o en la página de descripción de un problema (necesita estar autenticado en el sistema). Dentro del módulo se permite generar juegos de datos de prueba que pueden ser utilizados para probar localmente las soluciones al problema antes de enviarlas al Juez. Además permite generar datos aleatorios de entrada siguiendo la especificación del problema, y permite comprobar la salida de un código del usuario en el ambiente del jurado, para que no sorprendan esos molestos errores de incompatibilidad de los ambientes de trabajo que a veces producen WA sin necesidad.
Puede ser que en el módulo no funcionen todas las opciones en todos los problemas. Esto es debido a que el problema en particular no está configurado para la opción deseada (generación de entrada, generación de salida o solución de usuario). En este caso por favor avísenos y trabajaremos para resolver el problema.
Competencias de Práctica: Las competencias virtuales han sido extendidos de forma que ya no es necesario basarse en una plantilla de una competencia existente para poder lanzar una personal. Aunque se ha mantenido esta opción de uso, ahora el usuario tiene además la posibilidad de crear una competencia única, propia, con los problemas y los usuarios que desee, de forma que pueda practicar o competir con amigos, o retar a sus rivales a una prueba de tiempo. En efecto con esta nueva característica todos los usuarios pueden crear competencias en el sistema basadas en problemas que ya existen en el mismo.
COJmail: Para aquellos usuarios que no puedan conectarse constantemente al Juez debido a que su conexión de Internet es muy lenta o intermitente, ahora ofrecemos la posibilidad de acceder al COJ mediante correo electrónico. El nuevo servicio COJmail es exactamente lo que su nombre indica, una posibilidad de acceder a las funcionalidades más necesarias del Juez a través de una cuenta de correo electrónico (registrada en el sistema a un usuario, por supuesto) y unos sencillos comandos textuales.
Además se permite la descarga de un cliente especializado (en versión beta) para los usuarios interesados que encuentren los comandos muy molestos de escribir y quieran interactuar con el jurado de una manera más visual. El cliente funciona sobre protocolos SMTP e IMAP, así que asegúrense de que su servidor de correos soporta estos protocolos antes de descargarlo. Este servicio y su cliente se encuentran en versión beta, y confiamos en que nos transmitirán sus impresiones sobre el mismo para poder mejorarlo a partir de aquí.
Soluciones en Java: se eliminó la restricción en Java del nombre de clase para las soluciones. En esta nueva versión una solución Java puede tener el nombre que se desee, dado que el Juez la detectará automáticamente y la juzgará de manera normal. De todas maneras mantener un estándar de nombres personal es altamente recomendado, por lo cual intente que todas sus soluciones se llamen de la misma forma, ya sea Main, Principal, Solution o cualquier otro estándar que considere apropiado (ahora tiene libertad para elegirlo).
Tools: La nueva pestaña Tools en el menú principal del Juez es una adición que tiene como objetivo agrupar aquellos nuevos sistemas o adiciones al Juez que se vayan desarrollando por petición de los usuarios o iniciativa de los desarrolladores. En esta versión contiene vínculos al COJdatagen, al COJmail y a los servicios web, explicados más adelante. Esperamos que la cantidad y calidad de los servicios adicionales al COJ continúe creciendo constantemente en versiones posteriores. ¡Contamos con su ayuda! Hágannos llegar sus ideas sobre otros servicios que serían de interés para el COJ.
Eliminación de la pregunta de seguridad: La pregunta de seguridad constituye un mecanismo obsoleto para la recuperación de contraseñas. En esta nueva versión utilizamos el correo electrónico de cada usuario para recuperar su contraseña.
Soporte a nuevos lenguajes:- ADA:
Lisp: GNU CLISP 2.49
Ensamblador: NASM v2.09.10
Clasificación de los problemas: Los problemas poseen clasificaciones (etiquetas) que pueden ser visibles o no al usuario si este lo selecciona en su perfil. Estas etiquetas son el primer paso para una serie de interesantes funcionalidades que tenemos previsto ir adicionando poco a poco al Juez, además de funcionar como una guía burda para el usuario sobre el tipo de solución que es necesario para el problema.
Borradores: En el correo interno del Juez, ahora es posible hacer mensajes y guardarlos como no enviados por el tiempo que sea necesario, similar a como se tratan los borradores en un servidor de correo estándar.
Ordenamiento: El listado de Posiciones de Competencias ahora permite ordenar por envíos y por aceptados.
Servicios web versión beta: Hemos adicionado en Tools dos servicios web SOAP. Estos servicios web son los primeros de lo que esperamos sea una plataforma completa de servicios donde se puedan ofrecer todos los servicios del Juez en línea de manera que puedan ser utilizados por cualquier tipo de sistema en cualquier tecnología. Este ambicioso proyecto permitirá expandir el alcance y los objetivos del Juez mucho más allá de sus características técnicas y, esperamos, más allá de nuestra región.
plagiCOJ: Un nuevo módulo para administración, el plagiCOJ cruza soluciones de usuario unas con otras para encontrar aquellas que presentan un porciento demasiado elevado de semejanza, y alerta a los administradores de un posible fraude en estos casos. Fuera de competencia esto tiene solo un valor estadístico (no se tomarán acciones en contra de los usuarios que incurran en esta práctica) pero durante competencias este sistema permitirá velar por su buen desempeño y puede llevar a la descalificación de equipos que cometan plagio.
Exportar problemas a PDF: Ahora los problemas pueden ser llevados a formatos PDF desde la página de descripción del mismo, de forma que sea más fácil de revisar sin conexión. - ADA:
¡Feliz codificación!