Mittwoch, 20. Januar 2010

EControl Steingruber - war das nun ein Bug, oder nicht? Anyways!!!

Wunsch: für alle Klassen sollte der Internetzugang grundsätzlich gesperrt sein und nur bis zum Ende der jeweiligen Unterrichtseinheit durch den Lehrer freigeschalten werden können.

Lösung:
Microsoft ISA-Server + EControl von Mag. Georg Steingruber
Das Tool ist in C# programmiert, aber dank übersichtlicher Struktur relativ einfach zu durchschauen (auch wenn man von C# wenig Ahnung hat...)

Kleine Anpassungen an unsere Umgebung:

Problem 1:
Lehrer könnten in der Standardkonfig auch für mehrere Stunden den Internetzugang (absichtlich oder unabsichtlich) freigeben

Lösung:
in der Datei eControl.ascx.cs ab Zeile 37 den Code wie folgt abändern:
//myList.Add("unbegrenzt");
myList.Add("sonstige Zeit");
foreach (string until in untilTimes)
{
if (DateTime,Parse(until).CompareTo(DateTime.Now) >=0)
{
if (myList.Count <= 1)
{
myList.Add(until);
}
}
}

Problem2 (das gravierendere):
Wenn ein Lehrer einer Klasse den Internetzugang wieder sperren möchte, dann kann er dies (Aufgrund der Lösung zu Problem 1) grundsätzlich nur bis zum Ende seiner Stunde. Ergo wird die Sperre automatisch mit dem Ende seiner Stunde wieder aufgehoben --> Internetzugang offen!!! (Dieser Bug besteht imho generell, auch ohne Lösung zu Problem 1)

Lösung2:
Datei usercontrol/eControl.ascx.cs
Zeile 257
SetIsaRule(Rulename, true,"unbegrenzt","unbegrenzt");

That's it!

Keine Kommentare:

Kommentar veröffentlichen