Randomizer

30.01.08 | Kategorie: news | 2 Kommentare
Tags: , ,
(No Ratings Yet)
Loading ... Loading ...

In meiner Praxispruefung wird immer schoen Muenze geworfen, was denn nun genau drankommt. Und zwar auch noch fuer jeden Studenten individuell.
Frei nach dem Motto:

“Das Leben ist wie eine Schachtel Pralinen, man weiss nie was man kriegt.”

Bisher hab ich das immer mit einem Widget gemacht: Flip a Coin
Das Widget dreht sich auch immer ganz froehlich. Nur manchmal relativ lange und da hatte ich spontan keine Lust mehr drauf. Deshalb hab ich mal Ruby bemueht und ein Script geschrieben. Ich nenne es Randomator :D

randomNumber = rand(2) if randomNumber==0 puts "Kopf" else puts "Zahl" end

Da ich fuer meine Pruefung inzwischen total auf Open Source setze, kommt zur Erfassung der Pruefungsergebnisse, fuer den Druck, LaTeX zum Einsatz. Mir war es vor der aktuellen Pruefung dann auch leider zu bloed nervig fuer jeden Studenten die jeweilige Tabelle einzeln zu erstellen. Also musste auch hier Ruby herhalten.

# Liste der Studenten in Form von Studentenname \t Nummer studentList = "vorname nachname studentennummer" # Array aller Studentennamen und -nummern anlegen. studentNames = studentList.scan(/\w.*?\w.*?\t/) studentNumbers = studentList.scan(/\d.*/) # LaTeX Script als Ausgabe erzeugen i = 0 while i < 35 studentNumbers[i].chop puts "" puts "\\newpage" puts "\\begin{tabular}{p{6cm} p{8cm}}" puts "\t\\Large{Studentennummer: " + studentNumbers[i].chop + "} & \Large{Name: " + studentNames[i] + "} \\\\ \\hline" # chop entfernt \t bei der Ausgabe puts "\tProgramm: & Sampler: \\\\" puts "\tBeginn: & Ende: \\\\" puts "\\end{tabular}\\\\" puts "\\begin{tabular*}{\\textwidth}{ l | l | p{.8\\textwidth}}" puts "\t\\large{Fragennummer} & \\large{Note} & \\large{Antwort} \\\\ \\hline" puts "\t1.1. & & \\\\ \\hline" puts "\t1.2. & & " puts "\\end{tabular*}" puts "" i += 1 end

Naja reichlich abgefahren oder? :lol:
Aber die groesste Neuerung steht auch schon in den Alphaloechern. Das ganze Pruefungssystem haette ich gerne per PHP und MySQL abgewickelt. *traeum*. Naja zumindest die Erfassung des Pruefungsergebnisses klappt schonmal. :D
Und meine Pruefung selbst wird beim naechsten Kurs auch noch modernisiert. Hoffe die Schnippsel hier kann man wenigstens fuer irgendwas brauchen.

<

p>Der Randomator (zum Beispiel fuer Unentschlossene ;)) laesst sich einfach unter Mac OS X 10.5 per Terminal ausfuehren:

ruby randomator.rb

<

p>Hier der Download:

randomator.rb

No related posts.

2 Comments

have your say

Kommentiere oder setze einen Trackback zu diesem Eintrag.
Neue Kommentare per RSS.

Be nice. Keep it clean. Stay on topic. No spam.

:

:


«
»