New COJ version 3.0!

Here the administration and development teams will publish the announcements related to the COJ. Make sure to come back often, and to comment your thoughts on them.
jasoria
Posts: 9
Joined: Sun Oct 07, 2012 9:23 pm
Gender: None specified

New COJ version 3.0!

Postby jasoria » Thu Apr 11, 2013 9:16 am

Good news, everyone!

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
    Solution download: A new link has been added to the user profile page. It allows download of a zip file containing each and every solution ever sent by said user to the system, useful for offline backup and history management.
    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.
All in all, this new version of COJ carries many interesting changes we hope will be to your liking. Many of the new features are beta or trial runs of bigger subsystems. We will continue development on this system carefully in next versions, so this is your change to guide and shape the system. Simply use the new features and send us your feedback.
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
    Descarga de Soluciones: En la página de datos del usuario se ha adicionado un vínculo que permite a cada usuario descargar un archivo compactado con todas las soluciones que ha enviado al Juez hasta el momento. Consideramos que esta funcionalidad podría ser útil para los usuarios como una forma de mantener un historial de su participación en el Juez, así como un respaldo personal de todos sus códigos fuera del sistema.
    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.
En general esta es una versión con muchos cambios interesantes y la cual esperamos que disfruten. Muchas de las nuevas funcionalidades son versiones beta o iniciales de módulos y servicios adicionales que iremos expandiendo cuidadosamente en versiones superiores, así que esta es una oportunidad única de colaborar en la dirección de los nuevos desarrollos del Juez en línea. Simplemente usen estas nuevas características y envíennos sus opiniones, todas serán bienvenidas.
¡Feliz codificación!



User avatar
codemonkey
Posts: 18
Joined: Thu Nov 17, 2011 3:42 pm
Gender: None specified

Re: New COJ version 3.0!

Postby codemonkey » Thu Apr 11, 2013 12:00 pm

Those are great news. You are an amazing team that never cease to surprise me!!!
Best regards...

User avatar
JJRZ
Posts: 13
Joined: Tue Nov 29, 2011 5:03 pm
Location: UH
Gender: None specified

Re: New COJ version 3.0!

Postby JJRZ » Thu Apr 11, 2013 5:06 pm

I like so much those new ideas! you are great! :D

rlac
Posts: 7
Joined: Fri Nov 18, 2011 8:41 am
Gender: None specified

Re: New COJ version 3.0!

Postby rlac » Wed Apr 24, 2013 3:57 pm

De manera generar me parece que los cambios están bastante buenos, sobre todo el COJdatagen. Otras cosas que sería bueno añadir son:
1. Filtrar los problemas por tag.
2. Cuando a un usuario le escriban un mensaje en el COJ, notificarle por email que tiene un mensaje nuevo.
3. Ver los resultados de un envío sin tener que recargar la página del status, como en el SPOJ.
4. Aumentar el tamaño de la pila al compilar las soluciones, tanto en C/C++ como en Java.
5. Definir la macro ONLINE_JUDGE. En otro post ya había hecho esta sugerencia pero no me dieron respuesta.

george
COJ Developer
Posts: 43
Joined: Wed Oct 26, 2011 10:49 pm
Gender: None specified

Re: New COJ version 3.0!

Postby george » Fri Apr 26, 2013 12:09 pm

rlac wrote:De manera generar me parece que los cambios están bastante buenos, sobre todo el COJdatagen. Otras cosas que sería bueno añadir son:
1. Filtrar los problemas por tag.
2. Cuando a un usuario le escriban un mensaje en el COJ, notificarle por email que tiene un mensaje nuevo.
3. Ver los resultados de un envío sin tener que recargar la página del status, como en el SPOJ.
4. Aumentar el tamaño de la pila al compilar las soluciones, tanto en C/C++ como en Java.
5. Definir la macro ONLINE_JUDGE. En otro post ya había hecho esta sugerencia pero no me dieron respuesta.


RLAC, First let me thank you for your suggestions ....

1- In this new version as its said above every problem has tags so this will come asap.
2- This is really cool we will include it in the todo list.
3- We have been thinking about this and it is in the todo list, but a bit different than spoj ... explanation below:
When a user submits a source code, it will be no longer redirected to the judgements page, insted above the form will show up the corresponding row of the judgement table and the the values for status, time, etc .. will be automatically updated without(F5) .......
4- We will look through this.
5- Its already done. Oops we missed this in the announcement.


Best regards and thanks for your comments

User avatar
Dariel
Posts: 51
Joined: Fri Nov 18, 2011 7:51 pm
Location: Santiago de Cuba
Gender: None specified
Contact:

Re: New COJ version 3.0!

Postby Dariel » Thu May 16, 2013 2:04 pm

Como funciona el COJdatagen??
Salu2.

jasoria
Posts: 9
Joined: Sun Oct 07, 2012 9:23 pm
Gender: None specified

Re: New COJ version 3.0!

Postby jasoria » Mon May 20, 2013 7:22 pm

Dariel wrote:Como funciona el COJdatagen??
Salu2.

COJdatagen has three modes: Model Solution, Input Generation and Custom Solution

Model Solution
Probably the most interesting mode, it serves to generate an output based on user input and a model solution to the selected problem, thus ensuring that the output is correct.
How to use:
-In the problem you wish to use Datagen in, click on the link in the problem menu bar.
-The problem id will be selected and visible in the url.
-Make sure the Mode select box shows "Model Solution" as selected value.
-In the "Input" textbox, enter a valid input for the selected problem. Alternatively, you can upload a text file containing the input.
-At the bottom of the page, click the "Submit" button.
-Generated output will appear in the "Output" textbox. Alternatively, you can also download a zip file containing both input and output files.

Input Generation
In a problem properly configured with an input generator by its problem-setter, This mode allows the user to obtain a random (but completely valid) input file. This file can be used subsequently to test the user's own solution before submitting. Please notice that the problem must contain an input generator (a program manually supplied by the problem setter) for this mode to work. Currently virtually none of the existing problem has an input generator assigned, so this mode is largely useless.
How to use:
-In the problem you wish to use Datagen in, click on the link in the problem menu bar.
-The problem id will be selected and visible in the url,
-Make sure the Mode select box shows "Input generation" as selected value.
-At the bottom of the page, click the "Submit" button.
-Generated input will appear in the "Input" textbox.

Custom Solution
This mode allows the user to test the code with their own input in the judge environment. The process is the same as a regular submit, except it won't be shown in any ranking or scores, and no judgement on the solution will be passed. That is, no AC or WA will be supplied to the user, only an error message (in case RTE, TLE, MLE occur), the compilation error (in case of CE) or the output produced by the execution of the user code. This mode is useful to check user solutions again the specific compiler version the Judge is currently using to rule out software incompatibilities as a cause of WAs.
How to use:
-In the problem you wish to use Datagen in, click on the link in the problem menu bar.
-The problem id will be selected and visible in the url,
-Make sure the Mode select box shows "Custom solution" as selected value.
-Choose the desired language.
-In the "Source code" textbox, type or paste your code for the selected problem. Alternatively, you can upload a text file containing the solution.
-In the "Input" textbox, enter a valid input for the selected problem. Alternatively, you can upload a text file containing the input.
-At the bottom of the page, click the "Submit" button.
-Generated output or error message will appear in the "Output" textbox.

Please bear in mind this is a HIGHLY experimental and beta feature. Each and every one of your suggestions and bugs reports will be welcomed.

Hope this helps!

-----------------------------------

COJdatagen tiene tres modos de uso: Solución Modelo, Generación de Entrada y Solución de Usuario

Solución Modelo
Probablemente el modo más interesante. Permite la creación de un conjunto de datos de salida basados en una entrada provista por el usuario y una solución modelo del problema seleccionado, asegurando que la salida generada es correcta.
Cómo usarlo:
- En el problema sobre el que se vaya a usar el Datagen, seleccionar el vínculo correspondiente en el menú del problema.
-El id del problema será visible en la url y estará seleccionado.
-Asegúrese que el Modo seleccionado sea "Solución Modelo".
-En la caja de texto "Entrada", teclee una entrada válida para el problema seleccionado. Alternatively, you can upload a text file containing the input.
-Al final de la página, seleccione el botón "Enviar".
-La salida generada se mostrará en la caja de texto "Salida". Alternativamente, tambien puede descargar un archivo compactado conteniendo ambos archivos, la entrada y la salida.

Generación de Entrada
En un problema configurado por su creador con un generador de entradas, este modo le permite al usuario obtener un conjunto de datos de entrada aleatorios (pero completamene válido). Estos datos pueden ser utilizados para probar las soluciones de los usuarios localmente antes de enviarlas al COJ. Nótese que el problema debe contener un generador de entradas (programa subido manualmente por el creador del problema) para que este modo funcione. Actualmente prácticamente ninguno de los problemas existentes tiene un generador de entradas asignado, así que este modo es virtualmente inutilizable.
Cómo usarlo:
-En el problema sobre el que se vaya a usar el Datagen, seleccionar el vínculo correspondiente en el menú del problema.
-El id del problema será visible en la url y estará seleccionado.
-Asegúrese que el Modo seleccionado sea "Generación de Entrada".
-Al final de la página, seleccione el botón "Enviar".
-La entrada generada se mostrará en la caja de texto "Entrada".

Solución de Usuario
Este modo permite al usuario probar su código con sus propias entradas en el ambiente del COJ. Las restricciones son las mismas que un envío estándar, excepto que no afecta ningún registro de puntos ni posiciones, ni se muestra el resultado de juzgar la solución. Solo se provee un mensaje de error si ocurre TLE, MLE o RTE; el error de compilación en caso de ser CE, y la salida generada en cualquier otro caso. Este modo es útil para descartar el ambiente del Juez como fuente de errores (por ejemplo, incompatibilidad de versiones o cambios en el lenguaje del cliente y el Juez).
Cómo usarlo:
-En el problema sobre el que se vaya a usar el Datagen, seleccionar el vínculo correspondiente en el menú del problema.
-El id del problema será visible en la url y estará seleccionado.
-Asegúrese que el Modo seleccionado sea "Solución de Usuario".
-Elija el lenguaje deseado.
-En la caja de texto "Código fuente", teclear o copiar el código fuente del problema seleccionado. Alternativamente, también puede subirse un archivo de texto conteniendo el código.
-En la caja de texto "Entrada", teclee una entrada válida para el problema seleccionado. Alternativamente, también puede subirse un archivo de texto conteniendo la entrada.
-Al final de la página, seleccione el botón "Enviar".
-La salida generada se mostrará en la caja de texto "Salida".

Por favor tener presente que esta es una funcionalidad beta ALTAMENTE experimental. Todas y cada una de sus sugerencias y reportes de errores son muy bienvenidos.

Espero esto resulte de ayuda...

kangoonie
Posts: 4
Joined: Sat Feb 02, 2013 11:48 am
Gender: None specified

Re: New COJ version 3.0!

Postby kangoonie » Fri May 24, 2013 5:34 pm

Basado en que criterio se determinan los problemas recomendados para un usuario dado?

User avatar
ANGELES
Posts: 3
Joined: Tue Sep 10, 2013 7:30 pm
Gender: None specified

FUNCIONAMIENTO DEL C.O.J

Postby ANGELES » Sat Sep 21, 2013 1:14 pm

Para conocer sobre el funcionamiento del COJ te recomiendo que leas:
- http://coj.uci.cu/general/about.xhtml
- http://coj.uci.cu/general/faq.xhtml
- texto de bienvenida en la página de inicio (http://coj.uci.cu/index.xhtml)
Saludos,
ANGELES
Gabriel Reyes G
OPERADODE DE REDES.
LOS MALOS LLORAN LOS BUENOS DISFRUTAN LA VICTORIA.

Taque1
Posts: 18
Joined: Fri Nov 08, 2013 11:14 am
Location: http://postgresql.uci.cu/ ¨Comunidad del PostgreSQL¨
Gender: None specified
Contact:

Re: FUNCIONAMIENTO DEL C.O.J

Postby Taque1 » Tue Nov 19, 2013 4:57 pm

ANGELES wrote:Para conocer sobre el funcionamiento del COJ te recomiendo que leas:
- http://coj.uci.cu/general/about.xhtml
- http://coj.uci.cu/general/faq.xhtml
- texto de bienvenida en la página de inicio (http://coj.uci.cu/index.xhtml)
Saludos,
ANGELES
Gabriel Reyes G
OPERADODE DE REDES.

Buenocreo que estos cambios que se han hecho están bastantes bueno yo que va a proporcionar mejor la página y este foro de discusión. Gracias.


Return to “Announcements”

Who is online

Users browsing this forum: No registered users and 1 guest