Archive for » January 10th, 2009 «

1km Notenstatistik

Jedes Semester werden die Noten anonymisiert von der HSLU T&A veröffentlicht. Einige Stunden später erscheint auf der 1km Seite auch die entsprechende Notenstatistik.
In der Statistik ist die prozentuale Verteilung der Noten für die Module ersichtlich. Zudem kann jeder Student seine Noten über die persönliche Matrikelnummer abfragen.
Die veröffentlichten Noten wurden bisher in einem aufwendigen Verfahren manuell konvertiert um sie in die Datenbank der Webseite abzufüllen. MS Word & Excel sowie Regex Befehle im Texteditor waren für die Konvertierung notwendig. Der Aufwand belief sich für jedes Semester zwischen 1-3 Stunden.

Nun habe ich ein kleines C# Programm geschrieben, welches die Noten aus der veröffentlichten PDF Datei einliest, diese konvertiert und anschliessend in einem geeigneten Format für das PHP Skript der Webseite abspeichert.

Folgende Features weist das Programm auf:

  • Modularer Code (Strategy und Factory Pattern)
  • Die einzelnen Tasks sind zur Laufzeit austauschbar
  • Tasks werden in Threads abgearbeitet
  • Nutzung von eigenen Events und Eventargumenten um über den Fortschritt der Tasks zu benachrichtigen
  • itextsharp Bibliothek um PDF Datei einzulesen
  • Speicherung der Applikationseinstellungen in Properties
  • Nutzung von ILMerge um alle Abhängigkeiten in eine EXE Datei zu packen

Das C# Projekt gibt es hier.

Notenparser in C#

Notenparser in C#

Category: C#  Tags:  One Comment