Uso de herramientas y técnicas DevOps para la gestión y corrección de prácticas de programación

  1. Jesús Aransay 1
  2. Jónathan Heras 1
  1. 1 Universidad de La Rioja
    info

    Universidad de La Rioja

    Logroño, España

    ROR https://ror.org/0553yr311

Revista:
Actas de las Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI)

ISSN: 2531-0607

Any de publicació: 2019

Número: 4

Tipus: Article

Altres publicacions en: Actas de las Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI)

Resum

In this work we present how DevOps techniques and tools have been applied to manage labs in a program- ming course. Namely, a task manager (classroom. github.com) has been used to assign the tasks to the students, a version control system (GitHub) has been used by students to handle their code, unit tests (using Catch and JUnit) to provide immediate feedback to the students, and the continuous integration server Travis CI, together with unit tests to help in the validation and grading of assignments. This approach to handle as- signments not only makes the correction task easier, but also serves to instill Software Engineering concepts (such as continuous delivery or the usage of tests) in the students. In this work, we present the technical so- lution to implant this lab handling system; and, in ad- dition, we include an assessment based on the impro- vements of the students obtained thanks to this system. We also compare the results with previous years where other tools were employed.