Herramienta para calificar tareas de programación

Estoy enseñando una clase que requiere que los estudiantes entreguen múltiples tareas de programación en C++. Tengo que leer la fuente y señalar sus errores, sugerir mejoras, etc. La fuente corregida debe devolverse a los estudiantes en formato pdf. Sin embargo, el pdf solo debe contener las partes relevantes de la fuente. Es decir, un pequeño bloque de código alrededor de cada anotación.

Dado que las fuentes pueden ser bastante grandes, estoy buscando una herramienta que me ayude en el proceso de anotación.

Específicamente necesito una herramienta que pueda hacer lo siguiente:

  • Abra varios archivos de texto sin formato
  • Permítame anotar los archivos (insertar comentarios, subrayar cosas, etc.)
  • Cree un resumen de la fuente que contenga todas las anotaciones y las líneas fuente que rodean cada anotación (similar a una diferencia) en pdf o en cualquier otro formato imprimible.
  • Se prefiere Linux, pero todo lo demás está bien.
Olvidó mencionar que la herramienta debería ejecutarse en el escritorio, la web o...

Respuestas (1)

Así es como lo hacemos en el lado oscuro... Estoy publicando esto como una línea de base no específica de dominio (para ser superada) porque mi experiencia de este proceso es que fluye bastante bien:

Cuando quiero discutir algún código C++ por escrito con un compañero de trabajo, copio los fragmentos de código relevantes de mi entorno de desarrollo (MS Visual Studio) y luego los pego en un procesador de textos (MS Word) o en un programa de correo electrónico (MS Outlook). En ambos casos, la fuente y el color de la sintaxis se conservan, y simplemente escribo mi crítica al respecto. A veces quiero garabatear en un fragmento de código, generalmente flechas para llamar la atención sobre un punto particular en el código, en cuyo caso tomo una captura de pantalla del entorno de desarrollo y lo pego en un programa de edición de imágenes (MS Paint), recorto, agrego mis garabatos, luego copiar y pegar en Word/Outlook. También debo mencionar que es muy fácil generar archivos PDF a partir de un documento de procesador de texto.

He usado equivalentes de código abierto que están disponibles en Linux de todas las herramientas que he mencionado aquí, pero al no haberlas usado todas juntas de esta manera, no estoy en condiciones de poder recomendarlas.