Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Stel je voor dat de 12 faculteiten van je "John Smith University" (fictieve naam) hun portaal willen laten zien onder een duidelijk uiterlijk (elk wil zijn eigen variatie van het logo in de koptekst en een iets andere achtergrondkleur).
U hebt bijvoorbeeld een algemene http://admin.jsu.edu/ en vervolgens een specifieke rechtenfaculteit: http://law.jsu.edu/, een faculteit wetenschappen: http://sci.jsu.edu/, enz.
Elk van hen heeft zijn eigen docenten, die, en ik citeer, “soms” een cursus aan meer dan één faculteit moeten geven. Studenten zijn ook studenten van één enkele faculteit (slechts enkele "uitzonderlijke gevallen" zijn dat niet). Ten slotte zijn de cursussen anders, "behalve" in specifieke gevallen voor zeer algemene cursussen...
We noemen deze oplossing multi-URL. Door multi-URL in te schakelen, schakelt u het volgende mechanisme in:
je gebruikt dezelfde broncode (dus minder onderhoud)
je gebruikt dezelfde database (dus minder duplicatie van gegevens)
één "master" -portaal (die niet rechtstreeks door uw klanten wordt gebruikt) stelt u in staat om "slaaf" -portalen te definiëren
elke cursus wordt gecreëerd in een “slaaf” portaal, en is alleen zichtbaar binnen dit slavenportaal
elke gebruiker wordt aangemaakt in een “slaaf” portaal, is alleen zichtbaar binnen dit portaal en heeft alleen toegang tot dit portaal
elk slaafportaal gebruikt een andere domeinnaam (of een ander subdomein)
elk portaal kan zijn eigen grafische stijl gebruiken
één (of meer) beheerders kunnen aan elk slaafportaal worden toegewezen. Deze beheerder heeft geen toegang tot algemene instellingen, noch tot de gebruikers en cursussen van andere portals
één sessie kan een globale cursus gebruiken, maar elke sessie bestaat slechts in één en slechts één portaal
Als u dezelfde database gebruikt, profiteert u van deze "extra functies":
een cursus kan "globaal" worden gemaakt en gebruikt worden via sessies op alle slaafportalen
één gebruiker (leerling, leraar of beheerder) kan door de globale beheerder toegang krijgen tot andere portals
Om de multi-URL-modus te configureren, heeft u nodig
toegang tot de configuratie van uw webserver
toegang tot de definitie van uw domeinnamen
toegang tot het Chamilo-configuratiebestand
Het installatieproces is als volgt
update main/inc/conf/configuration.php door de commentaarteken vóór de regel te verwijderen: $_configuration['multiple_access_urls'] = true;
voeg ServerAlias-richtlijnen toe in uw Apache's VirtualHost (zie hieronder)
definieer domein- of subdomeinnamen (DNS) zodat ze naar uw server verwijzen
[verouderd] voeg regel “1,1” toe aan uw access_url_rel_user tafel (deze regel is niet meer nodig vanaf Chamilo LMS 1.9).
ga naar de Chamilo admin-pagina en volg de link Multiple URL portals
herdefinieer uw hoofd-URL (vervang localhost) en voeg de gewenste subportalen toe, voeg vervolgens een lokale beheerder toe en schakel deze in voor elk ervan
Afbeelding: Administratie - Multi-URL's
Voor twee verschillende multi-URL's en één administratieve URL, gebaseerd op het domein campusabc.com, zou de VirtualHost er ongeveer zo uitzien:
Vergeet niet altijd te bedenken dat uw eerste portaal een generiek, administratief portaal zal zijn. Gebruik het bij voorkeur niet voor directe toegang door studenten. Declareer zoiets als admin. [Domeinnaam] als de eerste host, en declareer vervolgens de URL's die je echt gaat gebruiken.
De conversie van PowerPoint®- of Impress®-presentaties naar leertrajecten is relatief complex om op de juiste manier te installeren. Er is maar één bekende sneltoets: installeer een OpenOffice.org of LibreOffice versie 3 en het screen commando.
$sudo apt-get install libreoffice screen
Start vervolgens de volgende opdrachten
$ screen
$ sudo soffice -accept=”socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;” -headless -nodefault -nofirststartwizard -nolockcheck -nologo -norestore &
ctrl-a + ctrl
Elke fijnere uitleg zou grotendeels buiten de context van deze gids vallen, maar dit recept werkt goed op de Ubuntu-server.
Opmerking: de installatie van de videoconferentieserver omvat al de installatie van de OpenOffice.org server op poort 8100, dus als je deze hebt geïnstalleerd, heb je de bovenstaande opdracht niet nodig. Configureer Chamilo om de presentatieserver van poort 8100 te gebruiken.
Eenmaal geconfigureerd en actief, kunt u PPT converteren vanuit de leerpadtools van uw cursussen.
Afbeelding: Pictogram voor snelle conversie in tool Leerpaden
Afbeelding: Leerpad importeren PPT-scherm
Eenmaal op deze manier geïmporteerd, wordt een PowerPoint- of Impress-presentatie omgevormd tot een volledig leertraject, klaar om verder te worden bewerkt en gestructureerd, en vervolgens voor leerlingen gepubliceerd.
Als u vastloopt met de installatie van deze service, aarzel dan niet om een van onze officiële providers te vragen om u een handje te helpen of om u een van hun vooraf geconfigureerde servers te huren.
Stel dat uw bedrijf, KBTS (fictieve naam), gezondheids- en veiligheidscursussen aanbiedt voor verschillende klanten. Stel je voor dat een van je klanten Coca-Cola® is en de andere Pepsi®. Misschien wil je niet dat deze twee klanten weten dat je ze dezelfde cursus verkoopt of dat je hetzelfde portaal gebruikt om ze les te geven. Natuurlijk zou je dezelfde cursus willen hergebruiken (om de hoeveelheid werk niet te dupliceren), maar zonder dat je leerlingen bijdragen zien van de leerlingen van het andere bedrijf ... Met multi-URL , kunt u cocacola.kbts.com en pepsi.kbts.com opzetten om dat scheidingsdoel te dienen.
Chamilo verbergt (in zijn vele schatten) een discrete maar praktische functie voor het geval u uw Chamilo-portaal gebruikt voor verschillende categorieën gebruikers, waarvoor u moet overwegen om het portaal beschikbaar te maken met een tweede domeinnaam, een ander visueel aspect en een pre -selectie van slechts enkele gebruikers en cursussen. Een onafhankelijke ruimte die een deel van zijn inhoud en al zijn code deelt, als je wilt.
U wilt bijvoorbeeld een Chamilo-portaal aanbieden op http://one.campus.org/ en een ander op http://two.campus.org/. Zelfs als dit een afzonderlijk portaal is, hebt u waarschijnlijk hetzelfde administratieteam dat al deze beheert, dus is het logisch om zowel de database als de map met bestanden te delen. Op deze manier kunt u zelfs gebruikers en cursussen over alle portals verdelen zoals u wilt.
Voor degenen die bekend zijn met Drupal is dit niet hetzelfde als een multi-site configuratie, aangezien Chamilo multi-url de database deelt tussen alle instances. Het biedt wel meerdere portals, maar het is ook strakker verbonden met de database.
Sinds versie 1.9 gebruikt Chamilo het Twig-templating-systeem om delen van het visuele uiterlijk te genereren.
Dit betekent dat u Chamilo nu gemakkelijker kunt veranderen. De volgende schermafbeelding is bijvoorbeeld afkomstig van een Chamilo 1.9-installatie die is gewijzigd via sjablonen. Hoewel de meeste visuele wijzigingen kunnen worden aangebracht via CSS, zijn er een aantal dingen die gewoon niet op deze manier kunnen worden gedaan, zoals het tonen van nieuwe visuele elementen.
Afbeelding: Voorbeeldportaal met een ander sjabloon
Zoals je kunt zien, zijn klassieke elementen van Chamilo verplaatst, getoond of verborgen, afhankelijk van het gewenste uiteindelijke uiterlijk.
Om een thema bij te werken, raden we u aan te beginnen met een kopie van het bestaande:
cd /var/www/chamilo/main/templates/
cp -r default mytemplate
Dan kun je dat thema gaan onderzoeken. U zult zien dat de meeste kop- en voettekstelementen zich in de map layout bevinden. De hele zichtbare koptekst op de pagina wordt bijvoorbeeld gedeclareerd in main/template/default/layout/main_header.tpl.
Het begrijpen van het sjablonenmechanisme zou relatief eenvoudig moeten zijn als u enige ervaring heeft met andere sjabloneringssystemen.
Templates (ending in .tpl) will look something like this:
Illegal HTML tag removed:
Alle markeringen in een .tpl worden voorbereid in andere scripts of bibliotheken. De meeste van de meest voorkomende tags zijn gedefinieerd in main/inc/lib/template.lib.php, met een "toewijzen" aanroep, zoals deze:
$this->assign('show_footer', $status);
Om je nieuwe sjabloon te kunnen testen, moet je regel 13 van main/inc/lib/template.lib.php wijzigen om 'default' te vervangen door de naam van de map van je nieuwe sjabloon (met behulp van het voorbeeld hierboven zou het mytemplate) zijn.
Tijdens de ontwikkeling van een nieuw sjabloon (wat we u aanraden op een apart portaal te doen, niet uw productieportaal), moet u caching uitschakelen. U kunt dat op een aantal manieren doen, maar het gemakkelijkste is waarschijnlijk om uw portaal gewoon in de "testserver" -modus te zetten. U kunt dat doen op de eerste pagina van de Platform-instellingen (optie genaamd Server Type).
Zoals vermeld in sectie Stylesheets, kunnen de Chamilo-stijlen worden bijgewerkt door een eenvoudige kopie van een van de bestaande stijlen in web/css/themes/. In deze directory vindt u een reeks stijlmappen, bijv. chamilo_green, die naar wens kan worden gekopieerd, hernoemd en gewijzigd. Om ze te testen, gaat u naar het gedeelte Stylesheets van uw portalconfiguratiepagina, uploadt u uw stijl als een .zip-bestand en selecteert u de geüploade stijl en slaat u deze op.
Chamilo LMS biedt een reeks webservices die in de loop van de tijd zijn uitgebreid. Hoewel de huidige basis niet goed is georganiseerd, zou je gemakkelijk moeten kunnen vinden wat je zoekt in de main/webservices/ directory.
Meer details over al onze webservices zijn beschikbaar op onze wiki: http://support.chamilo.org/projects/chamilo-18/wiki/Web_services
Met de huidige SOAP-webservices (maar we hebben ook enkele REST- en XML-RPC-services beschikbaar) kunt u onder andere:
gebruikers aanmaken, bewerken, inschakelen, uitschakelen en verwijderen
cursussen maken, bewerken, inschakelen, uitschakelen en verwijderen
maak en bewerk de beschrijvingen van cursussen
sessies maken, bewerken, inschakelen, uitschakelen en verwijderen
gebruikers aan- of afmelden voor cursussen of sessies
cursussen inschrijven voor sessies
ontvang een lijst met cursussen
Met de reeds geïmplementeerde services kunt u ook eenvoudig uw eigen services uitbreiden en bouwen. Controleer het hoofdbestand / webservices / registration.soap.php voor een startpunt. Er zijn meer gestructureerde scripts beschikbaar, maar registration.soap.php implementeert op dit moment het grootste aantal functies.
Als u nieuwe services ontwikkelt, overweeg dan om deze met ons te delen op http://support.chamilo.org/projects/chamilo-18/issues (open een issue en dien een Feature-suggestie in met je code - we zullen je hiervoor "crediteren").
Met het testip.php -script kunt u uw eigen IP-adres identificeren voor de installatieprocedure die op de wiki wordt beschreven.
Naarmate Chamilo LMS populairder is geworden, hebben we verschillende aanwijzingen ontvangen van wachtwoorddiefstal en dat de veiligheid van Chamilo in het geding kan zijn. Bekijk onze sectie Beveiliging in Chamilo LMS (10.2) in de bijlage voor meer informatie over beveiliging in Chamilo.
De zwakste schakel tot dusver met onze Chamilo-portals is de infrastructuur, in die zin dat studenten (relatief gemakkelijk) toegang kunnen stelen van een leraar die verbinding maakt met het platform vanuit dezelfde computerruimte (vanwege enkele kenmerken van netwerkapparatuur). Er zijn veel manieren om de communicatie van een andere gebruiker met de server te “bespioneren”, en een van de veiligste manieren om dit soort diefstal te voorkomen, is door de hele communicatie tussen de gebruiker en de Chamilo-server te versleutelen.
Dit kan worden gedaan via SSL (of beter bekend als HTTPS voor de weergave van een "s" in de URL van die portalen), een veilige en standaardmanier om HTTP-communicatie op het web te versleutelen.
Helaas, vanwege de inherente beveiliging van het systeem, moet een SSL-certificaat (vereist om de veilige communicatie te laten plaatsvinden) voor een beperkte tijd (virtueel) "ondertekend" worden door een erkende autoriteit. Dit impliceert (in de meeste gevallen tot nu) betaling aan genoemde autoriteit van een vergoeding voor het ondertekenen van het certificaat. Met andere woorden, een certificaat is niet gratis en het is niet permanent. Een eenvoudig (laagste beveiligingsniveau) certificaat, alleen voor een enkele domeinnaam, kan bijvoorbeeld tussen de $ 25 en $ 100 per jaar kosten.
U kunt uw certificaten “zelf ondertekenen”, maar dit zal een eng scherm tonen voor alle gebruikers de eerste keer dat ze de portal openen, en het zal hen vragen om een beslissing te nemen. De gebruikers zullen minimaal 3 keer op zeer specifieke opties moeten klikken om naar de site te gaan, zoals geïllustreerd door de volgende schermafbeeldingen.
Afbeelding: klik op de knop "Uitzondering toevoegen"
Deze nogal enge drie stappen zijn voltooid, uw gebruiker heeft toegang tot uw site met een gecodeerde verbinding, maar het proces werkt niet voor iedereen.
Om deze berichten te vermijden, moet u een SSL-certificaat kopen (we hebben tot nu toe redelijk succes gehad met RapidSSL, maar het is geheel aan u om de juiste SSL-certificaatprovider voor u te kiezen).
Als u liever kiest voor een zelfondertekend certificaat omdat uw team een eindig aantal mensen zal gebruiken en u weet dat ze de 3 stappen van certificaatacceptatie kunnen beheren, dan kunt u dit artikel volgen om het in te stellen: https://beeznest.wordpress.com/2008/04/25/how-to-configure-https-on-apache-2/
Er is geen veiligere en praktische manier om uw verbindingen te beveiligen dan SSL, dus probeer niet uw eigen beveiligingsmechanisme te implementeren. Als u opmerkingen heeft over SSL, dient u rechtstreeks contact op te nemen met de community die de standaard beheert.
Als u Drupal gebruikt, zult u waarschijnlijk het leuk vinden dat we een Drupal-plug-in hebben met een reeks functies, zoals Single Sign On, het afdrukken van cursusblogs, het blokkeren van persoonlijke evenementen, enz.
De huidige plug-in wordt momenteel beoordeeld op het moment dat deze regels worden geschreven, maar je kunt meer informatie krijgen in de wachtrij van de plug-in: http://drupal.org/project/chamilo
Een OpenID-functie is beschikbaar in Chamilo. Het is niet zo compleet als andere OpenID-implementaties die er zijn, maar als je het wilt inschakelen, moet je een aantal stappen volgen:
Schakel de OpenID-login in op de pagina Portal-instellingen, Security
Maak het OpenID-veld bewerkbaar door de gebruiker vanuit de sectie Portal settings, Users
Elke gebruiker zal zijn eigen OpenID-identificatie in zijn profiel moeten aangeven en opslaan.
Er is begonnen met het verbeteren van dit, maar het is waarschijnlijk alleen beschikbaar in Chamilo 1.10 (omdat het database-wijzigingen vereist).
Als je van je Chamilo-portaal een online winkel voor cursussen wilt maken ... dat kan niet. Nou, dat kun je niet rechtstreeks doen, maar er is een makkelijke manier om dat probleem te vermijden: een echt online winkelsysteem gebruiken en het verbinden met Chamilo.
Prestashop is een zeer populair, gratis software, online winkelsysteem waarmee u binnen een paar uur uw eigen online winkel kunt opzetten.
Zodra u uw winkel heeft geïnstalleerd en geconfigureerd, downloadt u de Chamilo-plug-in voor Prestashop. Op de wiki van de plug-in vindt u een zeer uitgebreide en eenvoudige installatiehandleiding om u door de configuratie te helpen. Als alles eenmaal is geconfigureerd, kun je studenten kosten in rekening brengen voor toegang tot je cursussen.
Op dit moment werkt de plug-in niet met sessies, dus je verkoopt onbeperkte toegang tot je cursussen, maar we hopen dat deze plug-in in de toekomst in deze richting wordt uitgebreid.
Als je ooit efficiëntieproblemen tegenkomt en je hebt volledige toegang tot je server, dan wil je misschien overwegen om je Chamilo-installatie te optimaliseren.
Als dit het geval is, kijk dan eens naar het document documentation/optimization.html, aangezien het is ontworpen om te helpen in dit soort situaties.
Zoals eerder aangegeven in de plugins sectie van deze handleiding, wordt de videoconferentie tool niet samen met Chamilo geleverd. Je kunt het gemakkelijk installeren en Chamilo eraan koppelen dankzij de BigBlueButton plug-in, maar dit vereist een dedicated server (of in ieder geval een server gewijd aan iets dat niet kritisch is).
Om de BigBlueButton videoconferentieserver te installeren, raden we u aan de instructies op de startpagina van het project te volgen: https://docs.bigbluebutton.org/2.2/install.html
Zodra de videoconferentie is geïnstalleerd en functioneel is, moet u de openbare URL (soms alleen een IP-adres) en de geheime sleutel weten.
U vindt de geheime sleutel die tp gebruikt in de configuratie van de Chamilo-plug-in in /var/lib/tomcat6/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (zoek naar Salt {/ em0}) of gebruik de bbb -confesscript op de videoconferentieserver.
Zodra deze twee gegevens in uw bezit zijn, gaat u naar de sectie Chamilo-instellingen, Plugins. Schakel de BigBlueButton-plug-in in en sla op. Herlaad de pagina zodat de nieuwe categorie "Extra" met instellingen verschijnt in de actiebalk bovenaan de pagina (een toverstaf) en klik erop. Voer de gegevens van uw videoconferentieserver in. Nu hoef je alleen nog maar de integratie te controleren door naar een cursus te gaan en op de link Video-conferentie te klikken.
Afbeelding: De tool voor videoconferenties in een cursus
Cursusdocenten en coaches zijn de enigen die een videoconferentieruimte kunnen starten. Zij zijn ook de enigen die de status van moderator hebben binnen de conferentie.
Afbeelding: pagina van het hulpprogramma voor videoconferenties met een lijst met opnamen
Studenten kunnen geen verbinding maken in een videoconferentie als hun leraar eerder een kamer heeft geopend (anders laadt het klikken op de videoconferentie-link gewoon de startpagina van de cursus).
Als je opnames wilt inschakelen (die veel ruimte op je videoconferentieserver in beslag nemen), moet je naar de cursusinstellingen gaan en de functie inschakelen.
Afbeelding: Videoconferentie koersinstelling voor opname
Als u het niet kunt installeren, aarzel dan niet om contact op te nemen met de officiële providers van Chamilo, die u graag toegang verlenen tot hun vooraf geconfigureerde videoconferentieservers.
Opmerking: in Chamilo tot versie 1.9.4 zat er een bug in de plug-in die het gebruik van audio verhinderde. In volgende versies tot 1.9.6 zorgde een andere kleine bug ervoor dat de videoconferentie langer dan 30 minuten werkte. Dit is opgelost in versie 1.9.8 en verhoogd tot 5 uur (zoek naar "300" in plugin / bbb / lib / bbb.lib.php om aan te passen).