Tool zur Benotung von Programmieraufgaben

Ich unterrichte eine Klasse, in der die Schüler mehrere Programmieraufgaben in C++ abgeben müssen. Ich muss die Quelle durchlesen und auf Fehler hinweisen, Verbesserungen vorschlagen usw. Die korrigierte Quelle muss den Studierenden im pdf-Format zurückgegeben werden. Das pdf sollte jedoch nur die relevanten Teile der Quelle enthalten. Dh ein kleiner Block des Codes um jede Anmerkung herum.

Da die Quellen ziemlich groß sein können, suche ich nach einem Tool, das mich beim Annotationsprozess unterstützt.

Konkret brauche ich ein Tool, das folgendes kann:

  • Öffnen Sie mehrere Nur-Text-Dateien
  • Erlauben Sie mir, die Dateien zu kommentieren (Kommentare einfügen, Dinge unterstreichen usw.)
  • Erstellen Sie einen Digest der Quelle, der alle Anmerkungen und die jede Anmerkung umgebenden Quellzeilen (ähnlich einem Diff) im PDF- oder einem anderen druckbaren Format enthält.
  • Linux wird bevorzugt, aber alles andere ist in Ordnung.
Sie haben vergessen zu erwähnen, dass das Tool auf dem Desktop, im Web oder ...

Antworten (1)

So machen wir es drüben auf der Dunklen Seite ... Ich poste dies als nicht domänenspezifische Grundlinie (zu schlagen), weil meiner Erfahrung nach dieser Prozess ziemlich reibungslos abläuft:

Wenn ich mit einem Kollegen einen C++-Code schriftlich besprechen möchte, dann kopiere ich die entsprechenden Codefragmente aus meiner Entwicklungsumgebung (MS Visual Studio) und füge sie dann entweder in ein Textverarbeitungsprogramm (MS Word) oder in eine E-Mail-Programm (MS Outlook). In beiden Fällen bleiben Schriftart und Syntaxfärbung erhalten, und ich schreibe meine Kritik einfach darum herum. Manchmal möchte ich auf ein Codefragment kritzeln – normalerweise Pfeile, um die Aufmerksamkeit auf eine bestimmte Stelle im Code zu lenken – in diesem Fall mache ich einen Screenshot der Entwicklungsumgebung und füge ihn in ein Bildbearbeitungsprogramm (MS Paint) ein, schneide zu, füge dann meine Scribbles hinzu kopieren und in Word/Outlook einfügen. Ich sollte auch erwähnen, dass es sehr einfach ist, PDFs aus einem Textverarbeitungsdokument zu generieren.

Ich habe Open-Source-Äquivalente verwendet, die für alle hier erwähnten Tools unter Linux verfügbar sind, aber da ich sie nicht alle zusammen auf diese Weise verwendet habe, bin ich nicht in der Lage, sie zu empfehlen.