COM ARREGLAR PROBLEMES


En aquest apartat s'explica com solucionar errades dins els problemes de programació, cal estar enregistrat a l'aplicació com a professor per tal de poder donar d'alta nous problemes.

Corregir l'enunciat:

En cas que l'errada es trobi al cos de l'enunciat, cal modificar-lo per a aplicar-hi la solució.

  1. Es pot accedir per dues vies:
    1.1. Fent servir el front-end com ho faria un alumne:


    1.2. Fent servir el back-end:

  2. Ara cal revisar l'enunciat del problema i fer-ne les correccions pertinents. Es molt important comprovar que tots els inputs i outputs són correctes i es corresponen amb els que s'han pujat com a test-cases:

Corregir els jocs de proves:

En cas que l'errada es trobi dins els jocs de proves, aleshores cal actualitzar-los.

  1. Primer cal obrir el problema al lloc web, igual que el veurà un alumne:

  2. Un cop a dins, el panell de la dreta permet administrar els casos de prova (òbviament, aquestes opcions no les tenen disponibles els alumnes):

  1. Cal preparar un fitxer ZIP amb els casos de prova, que consisteixen en fitxers d'entrada (el que llegirà el programa) i fitxers de sortida (que hauria d'escriure el programa en funció de l'entrada anterior). L'estructura ha de ser codiproblema.x.in i codiproblema.x.out. On "x" és el "tes case". Per exemple:


    Exemple del contingut d'un fitxer d'entrada (important: afegir sal de línia al final):

    Exemple del contingut d'un fitxer sortida:

  2. Després es genera un ZIP que contingui a dins aquests fitxers:

  3. I ara ja es pot carregar aquest fitxer al DMOJ, cal escollir-lo primer i després prémer "envia!":
    Dins aquesta secció apareixen opcions rellevants:

    1. El fitxer ZIP a escollir.
    2. Escollint "si" es permet la càrrega automàtica de les proves (altrament cal crear entrades manualment).
    3. Es recomana permetre 'unicode' pels caràcters no anglosaxos (ç, ç, accents, etc.).
    4. La longitud del prefix predeterminada és zero, establint un prefix es permet que l'alumne rebi feedback de la seva sortida.
    5. El botó per guardar.
  4. Un cop carregat el fitxer, es poden modificar les entrades a voluntat:

  5. Sobre els punts, interessa que els exercicis només puntuïn si superant tots els jocs de proves, és a dir, no atorgar puntuacions parcials. Per a aconseguir aquest comportament, es puntua a zero punts tots els casos tret de l'últim, que es puntua amb un punt, finalment es prem "envia!" de nou:

Provar el problema:

El problema està llest per a provar-lo.

  1. Es torna a l'enunciat del problema clicant sobre el nom del problema:

  2. Ara es fa clic al botó d'"enviar solució" (aquesta opció si la poden veure els alumnes):

  3. S'emplena el codi font i es prem el botó "envia!":

  4. Finalment apareix el resultat:

    Si tot és correcte, l'exercici s'ha pujat correctament; altrament, si falla alguna cosa, cal revisar la solució proposada o els jocs de proves.

Publicar el problema:

Un cop corregit l'errada, cal publicar el problema si es que no estava publicat:

  1. Es marca l'opció de visibilitat:


  2. I es guarden els canvis: