Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Wir nennen diese Lösung Multi-URL. Indem Sie Multi-URL aktivieren, aktivieren Sie den folgenden Mechanismus:
du verwendest den gleichen Quellcode (also weniger Wartung)
Sie benutzen die gleiche Datenbank (also weniger Duplizierung von Daten)
Ein “master” -Portal (das nicht direkt von Ihren Kunden genutzt wird) ermöglicht es Ihnen, “slave” Portale zu definieren
Jeder Kurs wird in einem “slave” -Portal erstellt und ist nur in diesem Slave-Portal sichtbar
Jeder Benutzer wird in einem “slave” -Portal erstellt, ist nur innerhalb dieses Portals sichtbar und hat nur Zugriff auf dieses Portal
Jedes Slave-Portal verwendet einen anderen Domain-Namen (oder eine andere Subdomäne)
jedes Portal kann seinen eigenen Grafikstil verwenden
jedem Slave-Portal kann ein (oder mehr) Administrator zugewiesen werden. Dieser Administrator hat keinen Zugriff auf globale Einstellungen, auch nicht auf die Benutzer und Kurse anderer Portale
Eine Sitzung kann einen globalen Kurs verwenden, aber jede Sitzung existiert nur in einem einzigen Portal
Mit der gleichen Datenbank profitieren Sie von diesen “extra features”:
Ein Kurs kann “global” gemacht werden und über Sitzungen auf allen Slave-Portalen verwendet werden
Ein Benutzer (Lernender, Lehrer oder Administrator) kann vom globalen Administrator Zugriff auf andere Portale erhalten
Chamilo verbirgt (innerhalb seiner vielen Schätze) eine diskrete, aber praktische Funktion, falls Sie Ihr Chamilo-Portal für mehrere Benutzerkategorien nutzen, für die Sie erwägen müssen, das Portal mit einem zweiten Domainnamen, einem anderen visuellen Aspekt und einer Vorauswahl von nur wenigen Benutzern und Kursen zur Verfügung zu stellen. Ein unabhängiger Raum, der einen Teil seines Inhalts und seines gesamten Codes teilt, wenn Sie so wollen.
Zum Beispiel möchten Sie vielleicht ein Chamilo-Portal auf http://one.campus.org/ und ein anderes auf http://two.campus.org/ bereitstellen. Selbst wenn es sich um ein separates Portal handelt, wird wahrscheinlich das gleiche Verwaltungsteam alles verwalten. Daher ist es sinnvoll, sowohl die Datenbank als auch das Dateiverzeichnis zu teilen. Auf diese Weise können Sie sogar Benutzer und Kurse nach Ihren Vorstellungen über alle Portale verteilen.
Für diejenigen, die mit Drupal vertraut sind, ist dies nicht dasselbe wie eine Konfiguration mit mehreren Standorten, da Chamilo multi-url die Datenbank zwischen allen Instanzen teilt. Es stellt mehrere Portale bereit, ist aber auch enger durch die Datenbank gebunden.
Stellen Sie sich vor, die 12 Fakultäten Ihres “John Smith University” (fiktionalen Namens) wollen ihr Portal unter einem deutlichen Erscheinungsbild zeigen (jeder möchte seine eigene Variation des Logos im Header und eine leicht andere Hintergrundfarbe haben).
Zum Beispiel hätten Sie einen allgemeinen http://admin.jsu.edu/, dann eine bestimmte Rechtsfakultät: http://law.jsu.edu/, eine wissenschaftliche Fakultät: http://sci.jsu.edu/ usw.
Jeder von ihnen hat seine eigenen Lehrer, die, und ich zitiere, “sometimes” einen Kurs in mehr als einer Fakultät geben muss. Studenten sind auch Studenten von einer einzigen Fakultät (nur wenige “exceptional case” sind es nicht). Schließlich sind die Kurse anders, “except” in bestimmten Fällen für sehr allgemeine Kurse...
Wenn Sie Ihr Chamilo-Portal in einen Online-Shop für Kurse verwandeln möchten, können Sie das nicht. Nun, das kann man nicht direkt machen, aber es gibt eine einfache Möglichkeit, dieses Problem zu vermeiden: ein echtes Online-Shop-System zu verwenden und es mit Chamilo zu verbinden.
Prestashop ist ein sehr beliebtes Online-Shop-System mit kostenloser Software, mit dem Sie in wenigen Stunden Ihren eigenen Online-Shop einrichten können.
Sobald Sie Ihren Shop installiert und konfiguriert haben, laden Sie das Chamilo Plugin für Prestashop herunter. Im Wiki des Plugins finden Sie eine sehr umfangreiche und einfache Installationsanleitung, die Ihnen bei der Konfiguration hilft. Sobald alles konfiguriert ist, können Sie den Schülern den Zugang zu Ihren Kursen in Rechnung stellen.
Zu diesem Zeitpunkt funktioniert das Plugin nicht mit Sitzungen, sodass Sie einen unbegrenzten Zugriff auf Ihre Kurse verkaufen, aber wir hoffen, dass dieses Plugin in Zukunft in diese Richtung erweitert wird.
Wie in Abschnitt 4.1.14 Stylesheets auf Seite 36 erwähnt, können die Chamilo-Stile durch eine einfache Kopie eines der vorhandenen Stile in chamilo/main/css/ aktualisiert werden. In diesem Verzeichnis finden Sie eine Reihe von Stilverzeichnissen, z. B. chamilo_green, die auf Wunsch kopiert, umbenannt und geändert werden können. Um sie zu testen, gehen Sie einfach zum Abschnitt Stylesheets Ihrer Portal-Konfigurationsseite, laden Sie Ihren Stil als ZIP-Datei hoch, wählen Sie den hochgeladenen Stil aus und speichern Sie ihn dann.
Stellen Sie sich vor, Ihr Unternehmen, KBTS (fiktiver Name), bietet Gesundheits- und Sicherheitskurse für mehrere Kunden an. Stellen Sie sich vor, einer Ihrer Kunden ist Coca-Cola® und der andere ist Pepsi® .Vielleicht möchten Sie nicht, dass diese beiden Kunden wissen, dass Sie ihnen denselben Kurs verkaufen oder dass Sie dasselbe Portal verwenden, um sie zu unterrichten. Natürlich möchten Sie in der Lage sein, denselben Kurs wiederzuverwenden (um den Arbeitsaufwand nicht zu duplizieren), ohne dass Ihre Lernenden jedoch Beiträge von den Lernenden des anderen Unternehmens sehen... Mit Multi-URL können Sie cocacola.kbts.com und pepsi.kbts.com für diesen Trennungszweck einrichten.
Um den Multi-URL-Modus zu konfigurieren, benötigen Sie
Zugriff auf die Konfiguration Ihres Webservers
Zugriff auf die Definition Ihrer Domainnamen
Zugriff auf die Chamilo-Konfigurationsdatei
Der Installationsprozess ist wie folgt
aktualisiere app/conf/configuration.php, indem du den Kommentarmarker vor der Zeile entfernst: $_configuration ['multiple_access_urls'] = true; (und stelle sicher, dass es auf true gesetzt ist)
fügen Sie ServerAlias-Anweisungen in den VirtualHost Ihres Apache hinzu (siehe unten)
Definieren Sie Domänennamen (DNS), damit sie auf Ihren Server verweisen
[veraltet] füge die Zeile “1,1” in deiner access_url_rel_user -Tabelle hinzu (diese Zeile ist nicht mehr erforderlich, beginnend mit Chamilo LMS 1.9).
Gehe zur Chamilo-Admin-Seite und folge dem Link Mehrere URL-Portale
Definieren Sie Ihre Haupt-URL neu (ersetzen Sie localhost) und fügen Sie die gewünschten Unterportale hinzu, fügen Sie dann jeweils einen lokalen Administrator hinzu und aktivieren Sie ihn
Illustration 83: Verwaltung - Multi-URLs
Für zwei verschiedene Multi-URLs und eine administrative, basierend auf der Domain campusabc.com, würde der VirtualHost ungefähr so aussehen:
Vergessen Sie nicht immer zu bedenken, dass Ihr erstes Portal ein generisches Portal, ein Verwaltungsportal sein wird. Sie sollten es vorzugsweise nicht für den direkten Zugriff von Studenten verwenden. Deklarieren Sie etwas wie Admin. [domain-name] als erster Host, und deklarieren Sie dann die URLs, die Sie wirklich verwenden werden.
Seit Version 1.9 verwendet Chamilo das Twig-Templating-System, um Teile seines visuellen Erscheinungsbildes zu erzeugen.
Dies bedeutet, dass Sie Chamilo jetzt leichter wechseln können. Der folgende Screenshot stammt beispielsweise aus einer durch Templating modifizierten Chamilo 1.9-Installation. Obwohl die meisten visuellen Änderungen über CSS vorgenommen werden können, gibt es eine Reihe von Dingen, die auf diese Weise einfach nicht gemacht werden können, wie zum Beispiel neue visuelle Elemente.
Illustration 89: Beispielportal mit einem anderen Template
Wie Sie sehen, wurden klassische Elemente von Chamilo je nach gewünschtem Endbild bewegt, gezeigt oder verborgen.
Um ein Theme zu aktualisieren, empfehlen wir Ihnen, mit einer Kopie des bestehenden Themas zu beginnen:
Dann kannst du anfangen, dieses Thema zu untersuchen. Sie werden feststellen, dass sich die meisten Elemente für Kopf- und Fußzeilen im Verzeichnis layout befinden. Zum Beispiel wird der gesamte sichtbare Header auf der Seite in main/templates/default/layout/main_header.tpl
. deklariert
Das Verständnis des Template-Mechanismus sollte relativ einfach sein, wenn Sie Erfahrung mit anderen Templating-Systemen haben.
Vorlagen (die auf .tpl enden) sehen in etwa so aus:
Illegales HTML-Tag entfernt:
Alle Marker werden in andere Skripte oder Bibliotheken vorbereitet. Die meisten der sehr gebräuchlichen Tags sind in main/inc/lib/template.lib.php
definiert, mit einem “assign” -Aufruf wie folgt:
Damit Sie Ihre neue Vorlage testen können, müssen Sie die Zeile 13 von main/inc/lib/template.lib.php
ändern, um „Standard“ durch den Namen des Verzeichnisses Ihrer neuen Vorlage zu ersetzen (im obigen Beispiel wäre es mytemplate).
Während der Entwicklung einer neuen Vorlage (die wir empfehlen, in einem separaten Portal, nicht in Ihrem Produktionsportal), sollten Sie das Caching deaktivieren. Sie können das auf verschiedene Arten tun, aber am einfachsten ist es wahrscheinlich, Ihr Portal einfach in den “test server” -Modus zu versetzen. Sie können dies auf der ersten Seite der Platform-Einstellungen (Option namens Server Type) tun.
Wenn Sie Drupal verwenden, wird Ihnen wahrscheinlich die Tatsache gefallen, dass wir ein Drupal-Plugin mit einer Reihe von Funktionen wie Single Sign On, Drucken von Kursblogs, Block für persönliche Ereignisse usw. haben.
Das aktuelle Plugin wird zum Zeitpunkt des Schreibens dieser Zeilen einer Überprüfung unterzogen, aber Sie können weitere Informationen in der Problemwarteschlange des Plugins erhalten:
Die Umwandlung von PowerPoint®- oder Impress®-Präsentationen in Lernpfade ist relativ komplex, um richtig zu installieren. Es gibt nur eine bekannte Abkürzung: Installieren Sie eine OpenOffice.org oder LibreOffice Version 3 und den Befehl screen.
Dann starte die folgenden Befehle
Jede feinere Erklärung würde größtenteils außerhalb des Kontextes dieses Leitfadens stehen, aber dieses Rezept funktioniert gut auf dem Ubuntu-Server.
Hinweis: Die Installation des Videokonferenzservers beinhaltet bereits die Installation des OpenOffice.org Servers auf Port 8100. Wenn Sie ihn also installiert haben, benötigen Sie den obigen Befehl nicht. Konfigurieren Sie einfach Chamilo, um den Präsentationskonvertierungsserver von Port 8100 aus zu verwenden.
Einmal konfiguriert und ausgeführt, können Sie PPT aus den Lernpfad-Tools Ihrer Kurse konvertieren.
Illustration 87: Symbol für schnelle Konvertierung im Lernpfad-Tool
Illustration 88: Lernpfad Import PPT-Bildschirm
Nach dem Import auf diese Weise wird eine PowerPoint- oder Impress-Präsentation in einen vollständigen Lernpfad umgewandelt, der weiter bearbeitet und strukturiert und dann den Lernenden veröffentlicht wird.
Wenn Sie mit der Installation dieses Dienstes nicht weiterkommen, zögern Sie nicht, einen unserer offiziellen Anbieter zu bitten, Ihnen zu helfen oder Ihnen einen seiner vorkonfigurierten Server zu mieten.
Wie bereits im Abschnitt „plugins“ dieses Handbuchs angegeben (siehe Kapitel 4.1.16 auf Seite 37) wird das Videokonferenz-Tool nicht zusammen mit Chamilo ausgeliefert. Sie können Chamilo dank des BigBlueButton Plugins einfach installieren und damit verknüpfen, aber dies erfordert einen dedizierten Server (oder zumindest einen Server, der für etwas bestimmt ist, das nicht kritisch ist).
Um den BigBlueButton Videokonferenzserver zu installieren, empfehlen wir Ihnen, den Anweisungen auf der Homepage des Projekts zu folgen:
Sobald die Videokonferenz installiert und funktionsfähig ist, müssen Sie die öffentliche URL (manchmal nur eine IP-Adresse) und den geheimen Schlüssel kennen.
Sie finden den geheimen Schlüssel tp in der Chamilo Plugin-Konfiguration in /var/lib/tomcat6/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (suchen Sie nach Salt) oder verwenden Sie das bbb-conf-Skript auf dem Videokonferenzserver.
Sobald sich diese beiden Informationen in Ihrem Besitz befinden, gehen Sie zu den Chamilo-Einstellungen, Plugins. Aktiviere das BigBlueButton Plugin und speichere. Lade die Seite neu laden so dass die neue “Extra” -Einstellungskategorie in der Aktionsleiste oben auf der Seite erscheint (ein Zauberstab) und klicke darauf. Geben Sie die Informationen Ihres Videokonferenzservers ein. Jetzt müssen Sie nur noch die Integration überprüfen, indem Sie in einen Kurs gehen und auf den Link Videokonferenz klicken.
Illustration 84: Das Videokonferenz-Tool in einem Kurs
Kurslehrer und Coaches sind die einzigen, die einen Videokonferenzraum starten können. Sie sind auch die einzigen, die den Moderatorenstatus innerhalb der Konferenz haben.
Illustration 85: Seite des Videokonferenz-Tools mit einer Aufzeichnungsliste
Die Lernenden können sich bei Videokonferenzen nicht verbinden, wenn ihr Lehrer zuvor einen Raum gestartet hat (andernfalls wird durch Klicken auf den Videokonferenz-Link die Kurs-Homepage einfach neu geladen).
Wenn Sie Aufzeichnungen aktivieren möchten (die viel Platz auf Ihrem Videokonferenzserver benötigen), müssen Sie zum Tool für die Kurseinstellungen gehen und die Funktion aktivieren.
Illustration 86: Videokonferenz-Kurs-Setting für die Aufnahme
Wenn Sie es nicht installieren können, zögern Sie nicht, sich an die offiziellen Anbieter von Chamilo zu wenden, die Ihnen gerne einen Zugang zu ihren vorkonfigurierten Videokonferenzservern zuweisen.
Hinweis: In Chamilo bis Version 1.9.4
gab es einen Fehler im Plugin, der die Verwendung von Audio verhinderte. In nachfolgenden Versionen bis 1.9.6
verhinderte ein weiterer kleinerer Fehler, dass die Videokonferenz länger als 30 Minuten funktionierte. Dies wurde in Version 1.9.8
behoben und auf 5 Stunden erhöht (suche nach “300” in plugin/bbb/lib/bbb.lib.php zum Anpassen).
Chamilo LMS bietet eine Reihe von Webservices an, die im Laufe der Zeit erweitert wurden. Obwohl die aktuelle Basis nicht gut organisiert ist, sollten Sie im main/webservices/ -Verzeichnis leicht finden, wonach Sie suchen.
Weitere Details zu allen unseren Webservices finden Sie in unserem Wiki:
Die aktuellen SOAP-Webservices (aber wir haben auch einige REST- und XML-RPC-Dienste zur Verfügung) ermöglichen Ihnen:
Benutzer erstellen, bearbeiten, aktivieren, deaktivieren und löschen
Kurse erstellen, bearbeiten, aktivieren, deaktivieren und löschen
Erstellen und Bearbeiten von Kursbeschreibungen
Erstellen, Bearbeiten, Aktivieren, Deaktivieren und Löschen von Sitzungen
Abonnieren oder Abbestellen von Kursen oder Sitzungen
Abonnieren Sie Kurse für Sitzungen
Holen Sie sich eine Liste von Kursen
Die bereits implementierten Dienste ermöglichen es Ihnen auch, Ihre eigenen einfach zu erweitern und zu erstellen. Prüfen Sie die main/webservices/registration.soap.php -Datei auf einen Startpunkt. Es gibt mehr strukturierte Skripte, aber die Registrierung. Soap.php ist diejenige, die zu diesem Zeitpunkt die meisten Funktionen implementiert.
Wenn Sie zufällig neue Dienste entwickeln, denken Sie darüber nach, diese unter mit uns zu teilen (öffnen Sie ein Problem und reichen Sie einen Feature-Vorschlag mit Ihrem Code ein - wir werden “credit” dafür).
Das Skript testip.php ermöglicht es Ihnen, Ihre eigene IP für den im Wiki beschriebenen Setup-Verfahren zu identifizieren.
Wenn Sie jemals auf Effizienzprobleme stoßen und vollen Zugriff auf Ihren Server haben, sollten Sie sich mit der Optimierung Ihrer Chamilo-Installation befassen.
Wenn ja, werfen Sie einen Blick auf das documentation/optimization.html -Dokument, da es in solchen Situationen helfen soll.
Eine OpenID-Funktion ist in Chamilo verfügbar. Es ist nicht so vollständig wie andere OpenID-Implementierungen, aber wenn Sie es aktivieren möchten, müssen Sie eine Reihe von Schritten ausführen:
Aktivieren Sie die OpenID-Anmeldung in der Seite Portal Einstellungen, Abschnitt Security
machen Sie das OpenID-Feld vom Benutzer aus dem Bereich Portal, _Users editierbar
Jeder Benutzer muss seine eigene OpenID-ID in seinem Profil angeben und speichern.
Es wurde mit der Arbeit begonnen, um dies zu verbessern, aber es ist wahrscheinlich nur in Chamilo 1.10 verfügbar (da es Datenbankänderungen erfordert).
Da Chamilo LMS in den letzten 12 Monaten immer beliebter geworden ist (Erhöhung der Benutzeranzahl um 400%), haben wir mehrere Hinweise auf Passwortdiebstahl erhalten und dass die Sicherheit von Chamilo in Frage gestellt werden könnte. Weitere Informationen zur Sicherheit in Chamilo in Chamilo LMS (10.2) im Anhang finden Sie weitere Informationen zur Sicherheit in Chamilo.
Das bisher schwächste Glied zu unseren Chamilo-Portalen war die Infrastruktur, in der Schüler (relativ leicht) Zugriffe von einem Lehrer stehlen können, der über denselben Computerraum mit der Plattform verbunden ist (aufgrund einiger Merkmale der Netzwerkausrüstung). Es gibt viele Möglichkeiten, bei der Kommunikation eines anderen Benutzers mit dem Server zu “spy” zu gelangen, und eine der sichersten Möglichkeiten, diese Art von Diebstahl zu vermeiden, besteht darin, die gesamte Kommunikation zwischen dem Benutzer und dem Chamilo Server zu verschlüsseln.
Dies kann über SSL (oder häufiger als HTTPS für das Erscheinen eines “s” in der URL dieser Portale) geschehen, eine sichere und standardmäßige Möglichkeit, HTTP-Kommunikation im Internet zu verschlüsseln.
Leider muss aufgrund der inhärenten Sicherheit des Systems ein SSL-Zertifikat (das für die sichere Kommunikation erforderlich ist) für eine begrenzte Zeit “signed” (virtuell) von einer anerkannten Behörde sein. Dies impliziert (in den meisten Fällen bis jetzt) Zahlung einer Gebühr zur Unterzeichnung des Zertifikats an diese Behörde. Mit anderen Worten, ein Zertifikat ist nicht kostenlos und nicht dauerhaft. Zum Beispiel könnte ein einfaches (Lost Level of Security) -Zertifikat, nur für einen einzelnen Domainnamen, zwischen 25 und 100 US-Dollar pro Jahr kosten.
Sie können “self-sign” Ihre Zertifikate, aber dies zeigt allen Benutzern beim ersten Zugriff auf das Portal einen beängstigenden Bildschirm an und fordert sie auf, eine Entscheidung zu treffen. Die Benutzer müssen mindestens dreimal in sehr spezifischen Optionen klicken, um auf die Website zu gelangen, wie die folgenden Screenshots zeigen.
Illustration 90: Browser warnen Benutzer von selbstsignierten SSL-Zertifikaten: Schritt 1/3: Klicken Sie auf den “I Understand the Risks” -Link (Beispiel mit Mozilla Firefox)
Illustration 91: Browser warnen Benutzer vor selbstsignierten SSL-Zertifikaten: Schritt 2/3: Klicken Sie auf die Schaltfläche "Add Exception"
Illustration 92: Browser warnen Benutzer vor selbstsignierten SSL-Zertifikaten: Schritt 3/3: Klick "Confirm Security Exception"
Diese ziemlich beängstigenden drei Schritte sind abgeschlossen, Ihr Benutzer hat Zugriff auf Ihre Website mit einer verschlüsselten Verbindung, aber der Prozess wird nicht für alle funktionieren.
Um diese Nachrichten zu vermeiden, müssen Sie ein SSL-Zertifikat erwerben (wir hatten bisher einen vernünftigen Erfolg mit RapidSSL, aber es liegt ganz bei Ihnen, den richtigen Anbieter für SSL-Zertifikate für Sie zu wählen).
Wenn Sie sich lieber für ein selbstsigniertes Zertifikat entscheiden möchten, weil Ihr Team eine begrenzte Anzahl von Personen ist, die es verwenden, und Sie wissen, dass sie die 3 Schritte der Zertifikatsannahme verwalten können, können Sie diesen Artikel befolgen, um es einzurichten: https://beeznest.wordpress.com/2008/04/25/how-to-configure-https-on-apache-2/
Es gibt keine sicherere und praktischere Möglichkeit, Ihre Verbindungen zu sichern als SSL. Versuchen Sie daher nicht, Ihren eigenen Sicherheitsmechanismus zu implementieren. Wenn Sie Kommentare zu SSL haben, sollten Sie sich direkt an die Community wenden, die den Standard verwaltet.