Technik, Gothic und Anderes

Technik ist Spiel, Gothic ist ernst und Zeit hat man zuviel

Archiv für 'Bildung und Unterricht' Kategorie


15 Sekunden Ruhm; Moodle, e-Learning und die Berufsfachschule BBB im Fernsehen

Geschrieben von skaldrom am 9. May 2008

TrophiesDie Berufsfachschule BBB ist wirklich ziemlich an vorderster Front was die Umsetzung von e-Learning im Präsenzunterricht angeht. Zum Einen wurde sie von IBM zur besten e-Schule in der Sekundarstufe II ausgezeichnet, zum Andern hat das Magazin Einstein des Schweizer Fernsehens einen kleinen, aber feinen Bericht darüber gedreht, der (oder direkt bei SF DRS) angesehen werden kann

Wer in den verschiedenen Beiträgen meine Fresse erkennt, kriegt drei Vaterunser und Eiswürfel, um sie auf die Augen zu legen :-D .

Aja, den Juniorwebaward 2008 haben wir in unserer Altersklasse auch noch gewonnen…

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in eLearning | 2 Komentare »

Und es geht doch! GTCO Schoolboard unter Linux

Geschrieben von skaldrom am 22. January 2008

Das Schoolboard

BlackboardBei uns sind diese relativ coolen Dinger, genannt “elektronische Wandtafel” fest eingerichtet: Der Beamer projeziert die Laptopausgabe auf eine aktive, weisse Fläche. Diese Fläche kann die Bewegungen und klicks eines speziellen Stiftes tracken und über USB an den Laptop senden. Dabei können Mausbewegungen simuliert oder mit speziellen Tools Stifte und Marker nachgeahmt werden. Das Unterrichten gelingt so normalerweise flüssiger, wel nicht mehr zwischen Laptopschirm und Präsentationsfläche hin- und hergewechselt werden muss.

schoolboard principle

Lange Zeit gab es diese Software nur für Windows. Mittlerweile ist sie für Linux schon benutzbar, wenn sie auch noch ein paar Kinderkrankheiten hat.

Installation

Hardware

Die Ausgabe des Kommandos uname -a zeigt die Kernelversion. Bei mir hats mit 2.6.22 relativ gut funktioniert. Erst um 21, 22 herum ist der gtco Treiber beim Kernel dabei. Ob dieser Treiber lokal vorhanden ist sieht man mittels modprobe -v gtco. Wenn nicht reklamiert wird, dann ist er geladen und alles ist ok.
Sollte das gtco Modul allerdings nicht vorganden sein, so wird man es von der GTCO Website downloaden und selbst kompilieren müssen.

Um zu sehen ob das Schoolboard (USB Version) erkannt wurde, kommt lsusb zur Anwendung:

Bus 004 Device 004: ID 078c:0401 GTCO/CalComp

Software

Die neuste Interwrite Software ist ein Riesenteil. Für Linux gibt es sie zum freien Download. Vorsicht: die Software ändert die xorg.conf, darum ist der spezielle Hinweis dass ein Restarts (des X-Servers) vonnöten sei durchaus ernst zu nehmen. Irgendwie wird danach ein unheimlich ressourcenhungriger Prozess mit Namen IWDM gestartet.

Das Kalibrieren und ein erster Check des Boards geht mit Launch_Device_Manager. Die Werkzeugleiste kann mi Launch_InterWrite gestartet werden.

Probs und Anwendung

Leider funktioniert bei mir das onscreen Keyboard nicht. Hat das jemand zum Laufen gekriegt?

Unser Board hat eine Auflösung von 1024×768 Bildpunkten. Es gibt unter Anderen diese zwei Möglichkeiten, im Laufenden Betrieb umzuschalten:

  • Das KDE Kontrollzentrum (kcontrol) Angeschlossene Geräte → Anzeige.
  • Auf der Kommandozeile : xrandr -s 1024×768.
Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in eLearning | Keine Kommentare »

PHP-UWA Widget Library

Geschrieben von skaldrom am 26. November 2007

Widgets and Web 2.0

Universal Widget ArchitectureWidgets are little miniapplications which show data in a clearly arranged way or perform a more or less simple task for the user. Widgets are present on Windows Vista, Mac, iPhone and also in a webbased form for iGoogle, Yahoo!, Netvibes and many other portals. To give a boost to widget development, Netvibes presented a new framework which shall facilate the coding of widgets. The child is called Universal Widget Architecture. Widgets coded with the help of this framework should work on all the mentioned plattforms.

UWA Standard

A widged, coded with UWA is basically a XML-Dokument. It contains metadata, settings and the active part, written in Javascript. Especially the Preferences are of interest, because they are dynamic and allow widgetspecific settings. There are also some convenience-functions in the UWA-library.

The UWA specification has its own homepage and is very well documented. There are examples, a code-skeleton with explanations, a step-by-step tutorial, a forum and even a cheat-sheet. The start is very easy with such a lot of documentation.

Widget Repository

Finished and released widgets can be made available for the public and published in the Widget Repository (Ecosystem). Widgets ion this website can be added to the different platforms with a single (or double) click). There are some widgets in the repository which are coded in the deprecated Mini-API standard, but these will dissappear soon (hopefully).

Implementations

That sounded fascinating and must have a use somewhere… I will implement some widgets later, I needed to make these widgets usable in our own projects first. So I wrote a little PHP-class which I called pretentious PHP-UWA Widget Library.Handling widged should be easy, using this class. A little bit more ambitious is the handling of widget dependend preferences.

A minimal example is included in the download-package and can also be checked online.

PHP-UWA Widget Library Example

Displaying a widget should be straight forward:

<?php
require_once('uwawidget.php');
$uwawidget=new uwawidget('http://www.netvibes.com/api/uwa/examples/digg.xhtml');
echo $uwawidget->getWidgetHTML();
?>

There are two classmembers which can give more information about the widget:

getMetaData()
Metadaten like author, keywörds, description, … See the docu.
getAdditionalData()
Additional info like icons, stylesheets, …

Basically, there are the following sections for settings:

general
The widgets URL.
configuration
Displayparameters, which described in the docs.
preferences
Widget dependent preferences, also mentioned in the docs

For all these settings, there are the following classmembers:

Setters and Getters
setModuleUrl(), setConfiguration(), setPreferences()
getModuleUrl(), getConfiguration(), getPreferences()
getSettingsFormData($section)
Returns the settings in a friendly array, from which a form can be generated. $section can be “general”, “configuration” or “preferences”
getSettingsHTML($section)
Returns the settings in an array with the format “Label” => “HTML”. $section can be “general”, “configuration” or “preferences”

For a test, I coded a Moodle block, which allows to use UWA Widgets inside the LMS. Heyo, Wordpress, Xoops, etc-Coderz, how about an integration of the Widgets in your system???

Examples from the Moodle block:

Moodle UWA Calculator Moodle UWA Converter Moodle UWA Translator
Moodle UWA Google Notes Moodle UWA Spider Moodle UWA ToDo
The configuration in Moodle:
Widget settings in Moodle

Uh, almost…

…I was almost faster than the german computer magazine c’t which has a short bit good introduction into UWA-Widgets.

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in Learninmanagement Systeme (lms), Web | 4 Komentare »

eLearning etwas anders…

Geschrieben von skaldrom am 26. September 2007

Unter Elearning wird oftmals noch das dröge Lernen von verbugten, sturen CD’s seiner selbst willen verstanden. Einen Schritt weiter geht das Blended Learning und die Learning Management Systems (lms) wie zum Beispiel Moodle.

Es geht aber auch ganz einfach und ganz spassig: AK Kappenberg hat mit WinChemie eine Programmsammlung mit einigen Perlen gratis zum Download ins Web gestellt, und das nicht nur für Chemie!

Der grosse Preis

Bei Der grosse Preis wird die Klasse in mehrere Gruppen eingeteilt, die live und abwechslungsweise gegeneinander Fragen beantworten, die mit dem Beamer projiziert werden. Dabei können die Gruppen Punkte einsetzen, sich beraten, ärgern oder freuen. Der Lerneffekt ist riesig, weil es einfach Spass macht. Die Fragen können mit einem Editor geändert und für jedes Fachgebiet angepasst werden.

Achtung: Damit das Teil läuft müssen die EconNSoft Core Components von AK Kappenberg vorgängig installiert werden, ansonsten gibt es eine nichtssagende Fehlermeldung!

Als nächstes werde ich AK Riddle austesten. Das scheint über das Netzwerk zu funktionieren. Ein Erfahrungsbericht dürfte folgen…

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in Desktop, eLearning | Keine Kommentare »

SVN und Moodleintegration: Einen Schritt weiter

Geschrieben von skaldrom am 16. May 2007

In einem älteren Posting habe ich schon beschrieben, dass wir das LMS Moodle mit SVN integrieren. Um die Integration voranzutreiben habe ich einen Block gecoded, von welchem aus man direkt die Dateien aktualisieren kann:

Moodle SVN Block

Den Code zu posten macht nicht viel Sinn, da es sehr installationsabhängig ist. Auf Anfrage hin rücke ich aber gerne was raus :) ….

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in Learninmanagement Systeme (lms) | Keine Kommentare »

SVN mit Moodle integrieren

Geschrieben von skaldrom am 21. September 2006

Moodle eignet sich sehr gut um Dokumente für Lernende bereitzuhalten und zu publizieren. SVN eignet sich, um Dokumente abzulegen wenn mehrere Leute zusammenarbeiten. Was liegt also näher als die beiden Dinge zu kombinieren?

Vorteile:

  • Es sind immer aktuelle Dokumente auf dem Moodle
  • Das lästige Hochladen entfällt
  • Es ist mächtig 1337!

Soweit die Theorie, doch wie läuft das in der Praxis?

Grundsätzlich werden auf dem Moodleserver die SVN-Verzeichnisse ausgecheckt. Jede Nacht läuft ein Cronjob, der diese Arbeitsverzeichnisse aktualisiert und noch nicht vorhandene an diesen Ort auscheckt. Im Moodle “data” Verzeichnis werden in den Kursen symbolische Links auf diese Arbeitsverzeichnisse gesetzt, die dann in Moodle selber wie normale Verzeichnisse behandelt werden können.

Um diese Arbeitsverzeichnisse auszuchecken habe ich ein Bash-Script geschrieben, für das Setzen der Links gibt es ein ganz hässliches Webinterface. Beide Quellcodes stelle ich gerne zur Verfügung, hierhin passense nicht….

Probleme:

  • Die Berechtigungen der Arbeitsverzeichnisse müssen so gesetzt werden, dass normale Benutzer über Moodle keine Dateien verändern oder löschen können.
  • Da es ein Link ist und kein echtes Verzeichnis, lässt Moodle keine “Verzeichnis Ressourcentypen” zu. Korrigiert werden kann dies in lib/moodlelib.php, Funktion get_directory_list:
    if (!is_dir($rootdir)  && !is_link($rootdir)) {          // Must be a directory

    und:

    if (filetype($fullfile) == 'dir'  || filetype($fullfile) == "link") {
  • Die SVN-Arbeitsverzeichnisse sollen ja nicht migebackupt werden, da man gescheiter die Repositories sichert. Darum in backup/backuplib.php, Funktion backup_copy_course_files anpassen:
    if ($dir !== $name_moddata and $dir !== $name_backupdata and !is_link($rootdir."/".$dir)) {
Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in Learninmanagement Systeme (lms) | 1 Kommentar »

Croquet: Die Zukunft des eLearning

Geschrieben von skaldrom am 15. September 2006

Virtuelle Welten haben mich schon immer fasziniert. Wieso sollen wir uns mit den Limiten dieses reellen Dreckschollens begnügen auf dem wir hingeboren wurden? Etwas sehr schönes ist Croquet. Geschrieben in Smalltalk, eine lustige Sprache, die aber weh tut beim Programmieren. Da ist alles ein Bisschen anders…

CroquetNundenn, ich wollte einen Server ohne grafische Oberfläche, auf einem festen Port und dann loslegen. Es gibt viele Beispiele auf dem Web, aber entweder sind die für alte Versionen oder mein nichtvorhandenes Wissen über Smalltalk hat den Erfolg verhindert. Nach knapp 12 Stunden habe ich dann einiges herausgefunden… Das Teil stürt oft ab und hat immer mein Linux mitgerissen… In einer VM läuft es sauber, aber langsam wie ein Keks.
Nicht gemeistert habe ich einen äusserst blöden Fehler: In einer Funktion wollte Croquet einem nicht vorhandenen Objekt namens connection die Nachricht recvCypher nicht verstehen… Wie auch, war es doch klein und Null. Hab aber nicht aufgegeben und folgendes herausgefunden:

SimpleDemo (Master) ist fürs WAN vorbereitet. Der Port versteckt sich in Croquet-Harness -> CroquetHarness -> initialize -> CreateIsland ! Wenn man ihn dort setzt, dann hört der Router ganz friedlich und beständig da… Ebenfalls da sollte man die ID setzen:

id := TObjectID readHexFrom: 'ee3320a5924eaf79b1336d2151b80717'.

Nungut, wie startet man das Ganze nun kopflos? (Ohne grafische Anzeige) ?

Man macht ein kleines Script bbb-master.st:

bbbworld := SimpleDemoMaster new.
bbbworld setup.

Und startet es folgendermassen:

/pfad/to/Croquet/bin/i686-pc-linux-gnu/squeak -plugins /pfad/to/Croquet/bin/i686-pc-linux-gnu  \
     -vm-display-X11 -swapbtn -headless /pfad/to/Croquet/Croquet1.0.10.image \
     /pfad/to/Croquet-Scripts/bbb-master.st

Was man auch automatisieren kann (/etc/init.d/bbb-master poste ich gerne auf Wunsch).

Zum Verbinden braucht es die IP und nicht den Namen!

Etwas das ich noch nicht herausgefunden habe wie man bei diesen Welten mit Menü ein 2D-Projekt als Portal übernimmt. Vielleicht sollte man eine andere Welt als Server wählen…? Ebenfalls schlecht ist die Uptime von 5 Minuten bei 4 aktiven Clients :( … Aber es wird ja noch dran gearbeitet :) ….

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • blogmarks
  • Furl
  • Simpy
  • Spurl
  • YahooMyWeb

Ähnliche Artikel

Eingeordnet in eLearning | Keine Kommentare »