Skip to content

6. Tareas del curso

Fran Ibarra edited this page Mar 6, 2024 · 5 revisions

Las tareas constituyen una de las evaluaciones más significativas del curso, proporcionando a los estudiantes la oportunidad de demostrar de manera práctica los diversos conceptos abordados en el programa.

Estas actividades son de naturaleza individual, por lo tanto, se prohíbe estrictamente discutir sobre la evaluación con cualquier persona que no forme parte del cuerpo docente (tutores y/o profesores).

Cualquier consulta o duda relacionada con las tareas debe canalizarse a través de las Issues. En este sentido, se recomienda revisar las Reglas del Foro antes de formular una pregunta.

Política de Atraso

Cada tarea del curso está sujeta a una política de 2 días de atraso. Esto brinda a los estudiantes la posibilidad de entregar sus evaluaciones hasta 48 horas después del plazo oficial. No obstante, la entrega tardía conlleva una penalización en la puntuación máxima, según se detalla en la siguiente tabla:

Atraso Intervalo de Tiempo Penalización
1 día De 1 minuto a 24 horas Nota máxima 6.0
2 días De 24 horas y 1 minuto a 48 horas Nota máxima 4.0
Inválido A partir de las 48 horas en adelante No se acepta la entrega

La penalización en la puntuación máxima sigue la fórmula:

nota_final_tarea = Min(nota_maxima_por_atraso, nota_obtenida)

En otras palabras, este descuento limita la calificación máxima que los estudiantes pueden obtener. En caso de que la calificación obtenida sea inferior a la máxima permitida, no se aplicará ningún descuento por el atraso.

Cupones para Reducir Penalización

A lo largo del semestre, cada estudiante dispondrá de 2 cupones, los cuales permiten eliminar 1 día de retraso en la tarea recién entregada. De esta manera, si un estudiante entrega con 1 día de retraso, su calificación máxima sería 6.0; sin embargo, si utiliza 1 cupón, se considerará que no hubo retraso, evitando así penalizaciones en la calificación.

Es importante destacar que los cupones solo reducen la penalización por retraso y no extienden el plazo. En otras palabras, después de las 48 horas de retraso, no se aceptará ninguna entrega, incluso si el estudiante cuenta con 1 o 2 cupones.

Ejemplos de la Política de Atraso y Uso de Cupones

  • Caso 1: Entrega 1 minuto tarde

    • Considerado como 1 día de retraso. Nota máxima 6.0.
      • Uso de 1 cupón = Eliminación del día de retraso → Opta por la nota máxima 7.0.
  • Caso 2: Entrega 47 horas tarde

    • Considerado como 2 días de retraso. Nota máxima: 4.0
      • Uso de 1 cupón = Eliminación del día de retraso → Opta por la nota máxima 6.0.
      • Uso de 2 cupones = Eliminación de los 2 días de retraso → Opta por la nota máxima 7.0.
  • Caso 3: Entrega después de 48 horas de retraso

    • Considerado como evaluación no entregada. Se evalúa con nota mínima.
    • No se acepta esa entrega, incluso si se tienen 2 cupones.

Protocolo para Entrega Atrasada

A las 20:00 del día de entrega de la tarea, se enviará un aviso con un formulario de entrega atrasada. En dicho formulario, el estudiante deberá proporcionar el nuevo commit a revisar (se abordará Git y los commits en la semana 1). Además, en el mismo formulario, se deberá indicar si se desea utilizar 0, 1 o 2 cupones para la entrega atrasada.

El formulario estará disponible aproximadamente hasta las 22:00 del segundo día de retraso en la entrega. Por ejemplo, si una tarea se entrega un martes a las 20:00, se enviará el formulario a las 20:00 del martes y permanecerá abierto hasta las 22:00 del jueves.

Es responsabilidad del estudiante responder este formulario a tiempo. En caso de no hacerlo, se evaluará lo entregado dentro del tiempo oficial.

Procedimiento de Recorrección

Después de la publicación de las calificaciones de una tarea, se abrirá un período para recibir solicitudes de recorrección a través de un formulario. En esta solicitud, los estudiantes tendrán la oportunidad de requerir una mayor explicación sobre aspectos de la retroalimentación con los que no estén de acuerdo o no comprendan completamente. También podrán apelar a uno o más ítems donde consideren, de manera justificada, que el puntaje obtenido no refleja adecuadamente lo entregado.

Es importante destacar que durante el proceso de recorrección, el cuerpo docente puede revisar completamente el trabajo enviado y no solo los ítems que están recorrigiendo. Por lo cual, la nota puede subir, bajar o mantenerse si se considera que uno o más ítems no fueron corregidos como corresponde según la rúbrica y los contenidos aplicados.

Adicionalmente, el curso implementa una política de modificación de líneas de código, donde se permite realizar cambios en un máximo de 20 líneas para corregir posibles errores en la tarea. Este ajuste conlleva un descuento de una décima por cada conjunto de 4 líneas modificadas, aplicando la función techo. En otras palabras, cambiar entre 1 y 4 líneas implica un descuento de 1 décima, cambiar entre 5 y 8 líneas implica un descuento de 2 décimas, y así sucesivamente hasta llegar a las 20 líneas como máximo.

Para llevar a cabo este cambio de líneas, el estudiante deberá especificar dichos cambios en el formulario de recorrección. No se aceptará que el estudiante modifique el código y simplemente indique: "Mi repositorio contiene la tarea actualizada"; recorrecciones de esta índole serán rechazadas. El formato para solicitar el cambio de línea es completar el formulario de la siguiente manera:

Nombre del archivo (línea a cambiar): cambiar "código antiguo" por "código nuevo" + comentario opcional.

Por ejemplo:

  • main.py (línea 23): cambiar if contador < 0 por if contador >= 0
  • clases.py (línea 11): cambiar lista.append() por #lista.append. Es decir, comentar esa línea.

Esta política de cambio de líneas resulta útil en situaciones tales como:

  • La utilización de una librería prohibida y se desea corregir el código para evitar la penalización asociada al uso de dicha librería.
  • El uso del comando eval, lo cual automáticamente implica una calificación de 1.0, y se busca cambiar o comentar esa línea para evitar la penalización por el uso de eval.
  • El código presenta un error que impide la corrección de algún ítem, y se busca arreglar ese error para permitir que el ayudante continúe evaluando la tarea.