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...
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.