Text- oder Quellcodedateien auf Ähnlichkeit prüfen unter Linux

mirrorManchmal überfällt mich der starke Drang nachzuforschen, wieviel von meinem vermittelten Wissen auch tatsächlich angekommen, gespeichert und wiedergegeben werden kann. Im Volksmund heisst dies „Prüfung“, im Mund der Lernenden „Folter“. Im Zeitalter der Kommunikation könnte es natürlich sein, dass Dateien weitergegeben werden. Als Beurteiler sollte man das herausfinden, so dass man diese Dateien wieder zurückgeben kann :)…

Eine der Möglichkeiten unter Linux ist der similarity-tester. Er kann Code in verschiedenen Programmiersprachen oder auch Text vergleichen. Als Argument übernimmt er eine Liste von Dateien für den Vergleich.

Angenommen, man hat die Dateinamen vorgeschrieben und alle Resultate lokal, so listet folgender Befehl die Ähnlichkeiten prozentual auf, absteigend geordnet.

sim_text -e -s -p `find . -name 'aufgabe.vb'`

Wer sich in die Optionen einarbeiten möchte, sei auf die Manpage verwiesen.

Eine weitere Möglichkeit wäre Simhash. Leider bin ich zu dumm es zu verstehen und für meine Bedürfnisse aufzurufen.

Hat jemand vielleicht eine noch komfortablere Lösung? Vielleicht auch für Binärdateien?

Kleines Projektverwaltungstool für Projektarbeiten in Schulklassen

projectProjektunterricht gehört zu den handlungsorientierten Formen im Unterricht. Weil wir Leute ausbilden möchten, die auch TUN können und es nicht beim Schwatzen darüber sein lassen, gehört er zu unserem methodischen Handwerkszeug. Theoretisch ist es eine gute Sache, praktisch stellt der Projektunterricht einiges an Herausforderungen. Ein einziges Projekt zu managen ist schon fast unmöglich, wie soll es denn mit vielen parallelen Projekten funktionieren? Erschwerend kommt hinzu, dass die Lernenden oftmals noch nicht wirklich Projekterfahrung haben.

Es braucht darum eine gute Organisation, mehr Projektverwaltung als Projektmanagement. Die Resultate müssen klar beschrieben und die Wege so gut wie möglich vorgegeben sein. Dokumentation und Inhalte sollten nicht viel Raum für Zweideutigkeiten enthalten und auch die Bewertung sollte den Lernenden einleuchten. Normalerweise wird dies in einem Projektmanual geregelt.

Für die Organisation habe ich eine kleine Accessdatenbank entworfen. Sie ist für accesskundige Lehrpersonen gedacht und sicher nicht idioten- geschweige den lehrpersonensicher (*hüstl*). Vielleicht hat noch jemand Anwendung dafür. Verbesserungen nehme ich natürlich auch gerne wieder zurück.

Die Projektverwaltung und ihre Features

Das "Dashboard"

Das Dashboard

Weiterlesen