Lineamientos de entrega de prácticas


Las prácticas estarán disponibles en el repositorio de GitHub Classroom del curso. Para entregar sus prácticas, cada integrante del equipo de alumnos deberá llevar a cabo los siguientes pasos:

  1. Clonar (clone) la práctica desde el repositorio correspondiente.
    $ git clone https://github.com/lenguajesfc/practica1-nombre-equipo.git
    Clonar en «practica1-nombre-equipo»...
    Username for 'https://github.com': fulanito
    Password for 'https://fulanito@github.com': 
    remote: Counting objects: 5, done.
    remote: Compressing objects: 100% (2/2), done.
    Unpacking objects: 100% (5/5), done.
    remote: Total 5 (delta 0), reused 5 (delta 0), pack-reused 0
    Comprobando la conectividad… hecho.
    
  2. Crear una rama de desarrollo (branch) y mudarse a la misma (checkout) para completar el código correspondiente.
    $ cd practica1-nombre-equipo
    $ git branch alumno1
    $ git checkout alumno1
    Switched to branch 'alumno1'
    
  3. Completar el código de la práctica hasta que funcione correctamente; se deben realizar cambios al repositorio (commit) periódicamente para ir preservando avances durante el desarrollo de la práctica.
    $ git add .
    $ git commit -m "Función 1 terminada."
    [fulanito e9b8d65] Función 1 terminada.
     1 file changed, 1 insertion(+), 1 deletion(-)
    
  4. Una vez que se haya completado el código correctamente, pase las pruebas unitarias y ejecute correctamente el intérprete correspondiente, mudarse a la rama principal (master) y jalar el código (pull) del repositorio origen (origin).
    $ git checkout master 
    Switched to branch 'master'
    $ git pull origin master
    
  5. Mezclar (merge) el contenido de la rama principal con el de la rama de desarrollo.
    $ git merge master alumno1
    Updating 87a9046..201dbaa
    Fast-forward
     practica1.rkt | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
  6. Empujar (push) los cambios al repositorio del equipo.
    $ git push origin master
    Username for 'https://github.com': fulanito
    Password for 'https://fulanito@github.com': 
    Counting objects: 3, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 315 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To https://github.com/lenguajesfc/practica1-nombre-equipo.git
       87a9046..201dbaa  master -> master
    

Las prácticas se calificarán de acuerdo a la última versión de código que empuje el equipo en la rama principal, no se revisará el contenido de otras ramas. La hora límite de entrega de prácticas es a las 23:59:59 horas del día fijado como fecha de entrega. Después de esta hora, el repositorio se cerrará y no permitirá más actualizaciones a menos que la profesora y el ayudante de laboratorio así lo consideren.

No serán calificadas aquellas prácticas que no ejecuten correctamente los archivos de pruebas unitarias ni los intérpretes correspondientes.

Debe empujarse código limpio y ordenado en los repositorios de lo contrario, se restarán dos puntos a la calificación de la práctica correspondiente. Esto incluye empujar código basura en los repositorios. Un código limpio (en Racket):

  • No tiene líneas muy largas (101 caracteres máximo).
  • No tiene código o comentarios que no son usados.
  • Tiene identación consistente (4 o 5 espacios).
  • No tiene contenido repetitivo (copy-paste).
Consultar: Racket Style Guide y Textual Matters