Das LearningOnline Network with CAPA (LON-CAPA) Gerd Kortemeyer Wolfgang Bauer, Deborah Kashy, Edwin Kashy, Cheryl Speier Michigan State University Die Software: Funktionalität •LON-CAPA ist ein open-source Lehr- und Lernsystem (GNU Public License) •LON-CAPA sitzt auf einem verteilten Bibliothekssystem zur Publizierung, Katalogisierung, Wiederverwendung und Zusammenstellung von Lernbausteinen •Nichtkommerzielles Gegenstück zu WebCT, Blackboard, usw. Schwerpunkt: Naturwissenschaften und Mathematik •Basiert auf vorangegangenen Projekten an MSU (CAPA (1992) und LectureOnline (1997)) •Vorgängersysteme:7,600 Studenten/Semester an MSU, lizensiert von über 90 Institutionen Die Software: Lehrund Lernsystem •Alle Funktionen web-basiert •Funktionalität serverseitig, Benutzer (Lehrende und Lernende) brauchen nur Webbrowser (Netscape oder IE auf Windows, Mac oder Linux) – keine Plugins •Zugriffskontrolle, Hausübungsverwaltung •Schwarze Bretter, Spreadsheets zur Notenberechnung, Kommunikation •Lernbausteine: Seiten, Bilder, Filme, Applets, LaTeX Dokumente, online Hausübungen, Tests, usw. •Werkzeuge zur Kombination von Lernbausteinen zu Lerneinheiten •Lerneinheiten sind wiederum ihrerseits Lernbausteine Dokumente: Handler •Alle Lernbausteine sind durch systemweite serverunabhängige URL-Pfade zugänglich •Versionskontrolle •Alle Bausteine können zwischen Serverplatte und Browser “onthe-fly” durch Dokumentgeneratoren (“Handler”) bearbeitet werden •Der Benutzer fordert einen Baustein an, das Softwaresystem findet die benötigte Kette von Handlern, verarbeitet das Dokument, und schickt das Präsentationsdokument ausgewertet und im richtigen Ausgabeformat zum Browser. •Kette von Handlern kann sich über mehrere Transaktionen erstrecken. Beispiel: Benutzer fordert eine URL an, aber muß sich zuerst einloggen und dann den Kurs auswählen. •Alle Handler haben Zugriff auf die Sitzungsumgebung Dokumentengesteuerte Verarbeitung •Beispiel: Benutzer fordert sample.xml an my.style Definiert Tags für Ausgabeformat sample.xml Benutzt my.style startet XML Handler Benutzer läd Präferenzen, SitzungsStatus umgebung Dokumente: XML/MathML/HTML •Der XML handler ermöglicht die Umsetzung von XML und HTML in die Ausgabeformate XML, HTML, MathML, and LaTeX (zur Erstellung von PDF) • Mathematische Darstellungen: LaTeX kann in XML und HTML zwischen <m> und </m> Tags eingesetzt werden. <h1>Identity</h1><img src=“circle.gif” align=“right”> The <i>identity</i> <m>$\sin^2(\omega t)+ \cos^2(\omega t)=1$</m> allows us to… •Mathematische Ausdrücke werden in HTML mit dem symbolischen Zeichensatz für “normale” Browser dargestellt, in MathML für MathML-fähige Browser (tth/ttm), sowie in LaTeX belassen für die Ausgabe nach PDF (dvipdf) Dokumente: Lernerfolgskontrolle •Individualisierte Probleme: Verschiedene Zahlenwerte, Abbildungen, Auswahlen •“Individualisiert” nach Kurs/Vorlesung, Benutzer und “Instance” (mehrmalige Einbindung des gleichen Problems). •Probleme sind als XML Dokumente abgelegt •Werden mit webgestützten Editor erstellt und bearbeitet •Programsegmente können in Probleme eingebaut werden (Perl) •Die meisten Problemtypen benötigen keine Programmierkenntnisse zur Erstellung. Dokumente: Aufgaben/Probleme •“Klassische” online Problemarten: Mehrfachauswahl (1 aus N; n aus N), Wortantworten, Zuordnung (N auf M), Rankordnung, Imagemaps •Zusätzlich Naturwissenschaften/Mathe: numerisch, mehrkomponenten-numerisch, physikalische Einheiten, Formelausdrücke, individualisierte Simulationen •Kombination dieser Typen mit gegenseitiger Abhängigkeit •“Folgefragen” •Unmittelbare antwortspezifische Rückmeldung •Mehrere Anläufe/Versuche möglich •Nicht automatisch ausgewertet: Essays Dokumente: Beispiel Problem •Beispiel: Individualisierter Graph, numerische Antwort Documente: Probleme •Beispiel: Individualisierte Bezeichnungen, Antworten und Antwortoptionen Dokumente: Probleme •Beispiel: Mehrkomponenten numerische Antwort, individualisierte Simulation Benutzer und Kurse •Benutzern werden Kurse zugeordnet, nicht umgekehrt •Benutzer behalten ihren Benutzernamen, Präferenzen, Leistungsdaten, etc, semesterübergreifend •Benutzer bekommen (zeitbegrenzte) Rollen •Jeder Kurs in jedem Semester hat eigene interne Identifikationsnummer, Daten bleiben erhalten •Kein “Semesterübergang” Rechtevergabe •LON-CAPA hat eine Reihen von Rollen, die Benutzern zugeteilt werden können •Rollen können Anfangs- und Endzeitpunkte haben •Jede Rolle hat bestimmte Kombination von Rechten Netzwerk Architektur: Verteilung •Das LearningOnline Network with CAPA ist ein ständig verbundenes Netzwerk geografisch verteilter Server Netzwerk Architektur: “Domains” •Das Netzwerk ist logisch in “Domains” aufgeteilt, z.B., “MSU”, “FSU” oder “Verlag X” •Domains limitieren den Fluß von persönlicher Benutzerinformation •Domains können Grenzen für Dokumentennutzungsrechte setzen •Domains limitieren Benutzerrechte •Dennoch: jeder Server im Netzwerk kann Sitzungen für jeden Benutzer unterstützen Netwerk Architektur: Lastverteilung •Server können abhängig von der eigenen Rechenlast Sitzungen auf andere weniger belastetete Server abschieben •Zusätzliches “round robbin IP scheme” möglich •MSU: msu.lon-capa.org Round Robbin s1 s4 s2 Spares Library Server s3 Netzwerk Architektur: Server Typen •Zwei Serverklassen: Access Servers and Library Servers •Access Server: für Benutzersitzungen •Library Servers: jeder Benutzer hat einen “Home Server” im Netzwerk, auf dem alle persönlichen Daten gespeichert werden. Autoren zusätzlich: Originalkopien aller ihrer Lernbausteine Netzwerk Architektur: Dynamische Replikation •Wenn ein lokal nicht vorhandenes Dokument das erste Mal auf einem Server angefordert wird, findet das System die Originalkopie im Netzwerk (Home Server des Autors), kopiert sie im Hintergrund zwischen den Servern, und hinterläßt ein “Abonement” •Wenn die Originalkopie modifiziert wird, werden alle Server mit Kopien benachrichtigt •Abhängig vom letzten Zugriffsdatum auf die lokale Kopie wird diese entweder gelöscht und “abbestellt”, oder die neue Version hinüberkopiert. •Feststellung einer Modifikation durch “Veröffentlichung” einer neuen Version Netzwerk: Veröffentlichung •Autoren haben einen privaten “Construction Space” zum Editieren ihrer Dokumente •Autoren veröffentlichen die Dokumente in das Bibliothekssystem (“Resource Space”) •Mehrere Schritte: Űberprüfen des Dokumentes, Bestimmung aller Eingabeparameter und Ausgaben, Katalogisierung (Metadatenerfassung), Erzeugen einer neuen Version, Benachrichtigung der “Abonenten” Construction Space Publication Step Metadata Resource Space Die Software: Bibliothekssystem •Alle Lehrbausteine werden in einem allen Lehrenden zugänglichen Bibliothekssystem ablegt •LON-CAPA stellt ein browsergestütztes Werkzeug, das “Resource Assembly Tool” (RAT), bereit, um diese Bausteine auf verschiedenen Granularitätsniveaus zu “Kurspaketen” zusammenzusetzen •Wir arbeiten an der automatischer Verwaltung von Autorenrechten, möglichen Zahlungsmechanismen, usw. Kurszusammenstellung •Seiten können aus Fragmenten und anderen Seiten erstellt werden •Seitenfolgen können aus Fragmenten, Seiten und anderen Seitenfolgen erstellt werden •Kurse zeigen auf Seitenfolgen als “Kurspaket” •So zusammengestellte Seiten und Seitenfolgen sind wiederum selbst Bausteine RAT: Adaptivität •Grafisches Resource Assembly Tool (RAT) um Seiten und Seitenfolgen zu konstruieren •Erlaubt Verzweigung der Pfade abhängig von Benutzerleistung, -wahl oder -präferenzen •Bedingssprache an Verzweigungen noch in der Entwicklung Programmierumgebung •LON-CAPA läuft auf Linux (RedHat) •Apache Webserver Software •mod_perl für serverseitige Handler •JavaScript for benutzerseitige Funktionalität •MySQL als Datenbank für Metadatensuche (nur Cache) •MuPAD für symbolische Algebra (geplant) The Projekt •“Investigation of a Model for Online Resource Creation and Sharing in Educational Settings” •Benutzt LON-CAPA als Modelsystem •Fünf Jahre langes Projekt gefördert von der amerikanischen National Science Foundation (Information Technology Research Program) Das Projekt: Forschungsziele •Open source Code-Entwicklungsprinzip für Lehr- und Lernsysteme •Gemeinsame Benutzung von online Lehrmaterialen zwischen Fachbereichen, Colleges, Universitäten und Schulen •“Geschäftsmodel” für den Handel mit online Lehrmaterialien •Qualitätsmerkmale für Lehrmaterialien •Anpassung der Kurspakete an Lernstile und Vorkenntnisse Das Projekt: Pilotbenutzer, Gremien •Pilotbenutzer: 6 High Schools, 2 Community Colleges, 1 Four-Year College, 12 Universitäten •“Business advisory board”: McGraw-Hill, Saunders, Wiley, Freeman/Worth, Dell, RedHat, Apex Learning, Universitätsvertreter •Vier High School Lehrer in Research Experience for Teachers (RET) supplement Das Projekt: National SMETE Digital Library •Supplement zur Integration von LON-CAPA und der NSF National SMETE Digital Library •NSDL als LON-CAPA “domain” eingebunden •LON-CAPA Büchereisystem als NSDL “federated library” •LON-CAPA kann als Lehr- und Lernsystem für NSDL Dokumente verwendet werden. Das Projekt: Status •Start: 2000 •Pilot User Meeting an MSU mit 50 Teilnehmern von anderen Universitäten, nächstes Treffen: Florida State University •Programmer Workshop an MSU im Sommer •Zwei “Virtual University” Physik Vorlesungen, eine Physikvorlesung mit online Hausübungen, ein Praktikum (Vortest) at MSU (400 Studenten) •Chemievorlesung an Simon Fraser University (Vancouver), Physik Truckee Meadows Community College (Reno). •Drei High School Klassen •Mehrere Testinstallationen •Volle Produktion, Umstellung aller Klassen aus Vorgängersystem voraussichtlich Herbst 2002. On the web ... www.lon-capa.org [email protected] Implementation Details Resources: LaTeX •LaTeX files can be directly put onto the file system, and will be automatically handled as if they had one large <m>…</m> around them Resources: Metadata •Metadata is collected for every resource at publication time •Publication handler identifies possible keywords, gets default data Data Structure: Privileges •Each role has a set of privileges •Privileges on system, domain, and course level •Allows for coursecoordinator defined custom roles Data Structure: Courses •Internally, courses are handled like users without login privileges •Each course has a unique ID, no semester transition •Course points to its top-level resource map •Deadlines, spreadsheets, etc, can be associated with the course •Sections are part of course •Homework and quiz performance data is associated with user by course Granularity •LON-CAPA RAT allows to dynamically combine content resources at several levels of granularity by reference •Lowest level: fragments. One GIF, one paragraph of text, one applet, one problem •Next level: Pages •Next level: Sequences of pages •Top-level: Maps for Courses (sequences) Data Structure: Authentication •Course lists in CSV, tab-separated, and space separated format can be uploaded (planned: XML) •It is checked if the user already exists; if not, new user is established on one of the library servers of the domain •Role of student in that course is added •Users are authenticated by their home server. Authentication can currently be internal, UNIX, or Kerberos. Authentication modular, other modes can be added •All authentication information is 56-bit (DES) encrypted between client and server, and 128-bit (IDEA) between servers. No certificates necessary. Data Structure: Resource parameters •Deadlines, open dates, publish-answer dates, maximum number of attempts, weight of problem parts, etc, can be independently set for courses, sections and individual students •Can cover all resources, one map, or only one resource •Resources publish their parameters in metadata, no predefined set of parameters Data Structure: Locking, Offline •To use LON-CAPA for exams, locking mechanisms will be established: access to resources, all communication can be locked (planned, infrastructure in place) •Role of Exam Proctor in system •To facilitate paper based exams in offline mode, individualized exam sheets can be printed and “checked out” – bar code on top of page to “check in” grades for that exam (planned, infrastructure in place) Data Structure: Assessment data •Only raw data is stored •All attempts are stored •Data is stored in non-randomized form to allow for item analysis •LON-CAPA provides spreadsheet functionality with sheets at assessment, user, and course level (exporting into each other) to calculate grades and statistics