From 93cb0983e8c7b6a5064278cc466c8cd2a413dac2 Mon Sep 17 00:00:00 2001 From: Hubert Borderiou Date: Mon, 7 May 2012 15:28:38 +0200 Subject: [PATCH] Add Shibbolet and Facebook auth configuration details for Chamilo admin conf --- main/admin/settings.php | 2 ++ main/img/icons/32/facebook.png | Bin 0 -> 1138 bytes main/img/icons/32/shibboleth.png | Bin 0 -> 1253 bytes main/install/db_main.sql | 21 +++++++++++++++++++-- main/lang/english/admin.inc.php | 23 ++++++++++++++++------- main/lang/french/admin.inc.php | 23 ++++++++++++++--------- 6 files changed, 51 insertions(+), 18 deletions(-) create mode 100644 main/img/icons/32/facebook.png create mode 100644 main/img/icons/32/shibboleth.png diff --git a/main/admin/settings.php b/main/admin/settings.php index e41c299d76..a838f3a5b8 100644 --- a/main/admin/settings.php +++ b/main/admin/settings.php @@ -312,6 +312,8 @@ $action_images['search'] = 'search.png'; $action_images['stylesheets'] = 'stylesheets.png'; $action_images['templates'] = 'template.png'; $action_images['plugins'] = 'plugins.png'; +$action_images['shibboleth'] = 'shibboleth.png'; +$action_images['facebook'] = 'facebook.png'; // Grabbing the categories. $resultcategories = api_get_settings_categories(array('stylesheets', 'Plugins', 'Templates', 'Search')); diff --git a/main/img/icons/32/facebook.png b/main/img/icons/32/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c3731bc8d8c4b2fa474086dca6ff546d6e2f1d GIT binary patch literal 1138 zcmV-&1daQNP)eT#EAa_%uguCOT)k z%;q^wa#eDvJyCl~Vw01x<70!nNo=cvrs0yV+=`T{(k!n%2U} z)#&T-ft<^Zso6+rrfG@6b%B~XREmq4w}qwHP<6CJVxB)#eyXy>K~{lIYMoGRq===} zSZRu9b(BL{hJm2aEJS&aqRM-Wu|Qs#-s0*mLTcCC=a;hIHA;4spSFXd(lkzmvAN2H zkEM>R-ifH$iJ{U`XOb~Wf6UR_OJw2Z3UI#-c>iK3aS&N^G1fuYuKk;zYEj+V6N zhLo`&HDiyg+eT-kjHcF=q{T^VsVY8g|NsAnq|=L=zMrYWqp7+_Uyn*?qN%&u`uqI# z_xgvIxRj&6h^E;5{r&v?{!ezdNnC_lcdnwY%zclzG*py_p3aJ+)L(r?@PLOP4OOyP&@6JEmiZ9P>uAOY3Za}-z2{Le%;>pp;c*m78!=lMC;(4!#N z%@*iIDN4LsKIeHC&@bh3mpD70&o3)QdQl5XJg)1a$eq)O=li(GNj0R$9ff+(hT-=Q1_OT| zgZo2{7RmHH^5ViCzNd% zBjnDNC+6t8$j#c?ZM)r`w8&&`H5gdCxrsc_n|}ou08e-1N0m8l@Bjb+07*qoM6N<$ Ef<}xt7XSbN literal 0 HcmV?d00001 diff --git a/main/img/icons/32/shibboleth.png b/main/img/icons/32/shibboleth.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0ca2dfec294ee596c20da45030bc6917b6f592 GIT binary patch literal 1253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7#jk7LR^pRiTLv6>z<9i>tduXp7xoVDf!+&V``A}@87>) z+zgo5oAJ|AB|ppW`ODS+PKy4FRG8W6^&?YeMXA`brArPSJysYNdM#7x*mA8upVEI^ zReSmJ)vjGTS5KK*n3+}>AoaUb^v_e@4g-_9GlG7VOPxQJm7}fp_{o#ockcEE__sHd zESiyfvRUNkY{ApPa(AY3UTYSeJ9~OZYs+RIx$V-*Keq|Jtd=-4gFD1Px+qHHO{R>G zo}s6U^Rp>J=cH85nW;Zs!#Jf(V)BHxTwA3t3RCdjEg-z>Rd_43OTg_r7T z^*PIR)>w2mdT!Xf_44J*SC{ht-^tUIEdBeQ)vJDyd2Q_-rgHyR@jqQHtf8PfxmIt9 zrOf$@m+n7!`0m~NucuXGyquC$$-h|0`zv2&U2WsbliIW9E_!#?Xik^z+R3J;PM%u1(4{(2 z=U|sks<7;b4gW42r#mk|4ieAa@`Eg9WR1Is*e!zNd?0NX4y~$v?wyIS3pV zX7Zdeg=3?5b zQ^gZ$y&;h&HcbynRpc+>TfcqZX|G8SuJ4{$Q9nJ1xz#d%Z=AW!<3j=Yju9#PN~;() zSd|B>`?k%UYaZm#74U!UTCr874%0j*zqGhv`K()->4}<&*S2+er^J_i>0DaYcjeAB zo3^aRKdk3xU(#;7?6XlL;?BBlYz5aYJvFMAI)7nJb*w`~;^zR~1vj#`$lw1q=UulLOyw?l<{7Ejx?wQq;w5jX#)-*UHlr03_msw${YJaZ(s z=b_I2M-w9!Z``tiX+>$qoAZx;zqxs9XS>_G-tV5O3Uxd8>1^64A-9L`nSYqg1v{ST zbOsA4(*+wg|E`+7bKjk!+^akvjV0RT?>DCIKetb6o=lx{{V}1|Z55~0c#4e|G`)Po z9n$Ub=aIQ~QF&d){|HN+!aHv`O}>aoZJ#2qP#$e0#rEt(P4&*hPetb2tP;5EoFg%_ zM6xyUhC?2!W$LVuukQa=`1)w8^c~|et-hnY!ejG?M~N;^9ZYw~EuFGUQ{wzBF8isc zcLs!-PG58ISdNyf($vjOud+^kYCa!c=(osCWU}{8he+-dZ+FLa?)?3)(tc`^M(%0f o@QlunQ)_&Z7yNi1&&bBW84?@)>&U-Lz-++a>FVdQ&MBb@081W_H2?qr literal 0 HcmV?d00001 diff --git a/main/install/db_main.sql b/main/install/db_main.sql index 88cdc10050..76905d60f3 100644 --- a/main/install/db_main.sql +++ b/main/install/db_main.sql @@ -852,7 +852,19 @@ VALUES ('allow_browser_sniffer', NULL, 'radio', 'Tuning', 'false', 'AllowBrowserSnifferTitle', 'AllowBrowserSnifferComment', NULL, NULL, 0), ('enable_wami_record',NULL,'radio','Tools','false','EnableWamiRecordTitle','EnableWamiRecordComment',NULL,NULL, 0), ('gradebook_default_weight', NULL, 'textfield', 'Gradebook', '100', 'GradebookDefaultWeightTitle', 'GradebookDefaultWeightComment', NULL, NULL, 0), -('chamilo_database_version',NULL,'textfield',NULL, '1.9.0.17752','DatabaseVersion','', NULL, NULL, 0); +('gradebook_ranking_1', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_2', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_3', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_4', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_5', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_6', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_7', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_8', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_9', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('gradebook_ranking_10', 'ranking', 'gradebook_ranking', 'Gradebook', '', '', '', NULL, NULL, 1), +('chamilo_database_version',NULL,'textfield',NULL, '1.9.0.17734','DatabaseVersion','', NULL, NULL, 0); +('shibboleth_description', NULL, 'radio', 'Shibboleth', 'false', 'ShibbolethMainActivateTitle', 'ShibbolethMainActivateComment', NULL, NULL, 0), +('facebook_description', NULL, 'radio', 'Facebook', 'false', 'FacebookMainActivateTitle', 'FacebookMainActivateComment', NULL, NULL, 0); /* ('show_tabs', 'custom_tab_1', 'checkbox', 'Platform', 'true', 'ShowTabsTitle', 'ShowTabsComment', NULL, 'TabsCustom1', 1), @@ -1187,8 +1199,13 @@ VALUES ('allow_browser_sniffer', 'false', 'No'), ('enable_wami_record', 'true', 'Yes'), ('enable_wami_record', 'false', 'No'), -('teachers_can_change_score_settings', 'true', 'Yes'), +('cas_add_user_activate', 'extldap', 'casAddUserActivateLDAP'), +('update_user_info_cas_with_ldap', 'true', 'Yes'), +('update_user_info_cas_with_ldap', 'false', 'No'), +('teachers_can_change_score_settings', 'false', 'Yes'), ('teachers_can_change_score_settings', 'false', 'No'); + + UNLOCK TABLES; /* ('activate_send_event_by_mail', 'true', 'Yes'), diff --git a/main/lang/english/admin.inc.php b/main/lang/english/admin.inc.php index 6d5bd42976..71d8e161d4 100644 --- a/main/lang/english/admin.inc.php +++ b/main/lang/english/admin.inc.php @@ -2,7 +2,7 @@ /* for more information: see languages.txt in the lang folder. */ -$CasMainActivateComment = "Enabling CAS authentication will allow users to authenticate with their CAS credentials"; +$CasMainActivateComment = "Enabling CAS authentication will allow users to authenticate with their CAS credentials.
Go to Plugin to add a configurable 'CAS Login' button for your Chamilo campus."; $AdminBy = "Administration by"; $AdministrationTools = "Administration"; $State = "Portal status"; @@ -1304,7 +1304,7 @@ $EnabledImageMapsTitle = "Activate Image maps"; $EnabledImageMapsComment = "Activate the button to insert Image maps. This allows you to associate URLs to areas of an image, creating hotspots."; $CourseTool = "Course tool"; $BigBlueButtonEnableTitle = "BigBlueButton videoconference tool"; -$BigBlueButtonEnableComment = "Choose whether you want to enable the BigBlueButton videoconference tool. Once enabled, it will show as an additional course tool in all courses' homepage, and teachers will be able to launch a conference at any time. Students will not be able to launch a conference, only join one. If you don't have a BigBlueButton server, please set one up or ask the Chamilo official providers for a quote. +$BigBlueButtonEnableComment = "Choose whether you want to enable the BigBlueButton videoconference tool. Once enabled, it will show as an additional course tool in all courses' homepage, and teachers will be able to launch a conference at any time. Students will not be able to launch a conference, only join one. If you don't have a BigBlueButton server, please set one up or ask the Chamilo official providers for a quote. BigBlueButton is a free (as in freedom *and* beer), but its installation requires a set of technical skills that might not be immediately available to all. You can install it on your own or seek professional help to assist you or do it for you. This help, however, will generate a certain cost. In the pure logic of the free software, we offer you the tools to make your work easier and recommend professionals (the Chamilo Official Providers) that will be able to help you if this were too difficult."; $BigBlueButtonHostTitle = "BigBlueButton server host"; $BigBlueButtonHostComment = "This is the name of the server where your BigBlueButton server is running. Might be localhost, an IP address (e.g. 192.168.13.54) or a domain name (e.g. my.video.com)."; @@ -1329,8 +1329,8 @@ $IncludeAsciiMathMlComment = "Activate this setting if you want to show ASCIIMat $CourseHideToolsTitle = "Hide tools from teachers"; $CourseHideToolsComment = "Check the tools you want to hide from teachers. This will prohibit access to the tool."; $MoveUserStats = "Move users results from/to a session"; -$CompareUserResultsBetweenCoursesAndCoursesInASession = "This advanced tool allows you to manually improve the tracking of users results when moving from courses methodology to sessions methodology. In most cases, you won't need to use it.
-On this screen, you can compare results of users between the context of a standalone course, and the context of the same course inside a session.
+$CompareUserResultsBetweenCoursesAndCoursesInASession = "This advanced tool allows you to manually improve the tracking of users results when moving from courses methodology to sessions methodology. In most cases, you won't need to use it.
+On this screen, you can compare results of users between the context of a standalone course, and the context of the same course inside a session.
Once you are sure about what to do, you can choose to move the tracking data of the students (exercises results and learning paths tracking) from a course to a session."; $PDFExportWatermarkEnableTitle = "Enable watermark in PDF export"; $PDFExportWatermarkEnableComment = "By enabling this option, you can upload an image or a text that will be automatically added as watermark to all PDF exports of documents on the system."; @@ -1385,8 +1385,8 @@ $EnableAccessibilityFontResizeTitle = "Font resize accessibility feature"; $EnableAccessibilityFontResizeComment = "Enable this option to show a set of font resize options on the top-right side of your campus. This will allow visually impaired to read their course contents more easily."; $GlobalEvent = "Platform event"; $SearchEnabledTitle = "Fulltext search"; -$SearchEnabledComment = "This feature allows you to index most of the documents uploaded to your portal, then provide a search feature for users.
-This feature will not index documents that have already been uploaded, so it is important to enable (if wanted) at the beginning of your implementation.
+$SearchEnabledComment = "This feature allows you to index most of the documents uploaded to your portal, then provide a search feature for users.
+This feature will not index documents that have already been uploaded, so it is important to enable (if wanted) at the beginning of your implementation.
Once enabled, a search box will appear in the courses list of every user. Searching for a specific term will bring a list of corresponding documents, exercises or forum topics, filtered depending on the availability of these contents to the user."; $SpecificSearchFieldsAvailable = "Available custom search fields"; $XapianModuleInstalled = "Xapian module installed"; @@ -1535,7 +1535,16 @@ $EnableWamiRecordTitle = "Activate Wami-recorder"; $EnableWamiRecordComment = "Wami-recorder is a voice record tool on Flash"; $ChangeSharedSetting = "Change setting visibility for the other portals"; $AllowHRSkillsManagementTitle = "Allow HR skills management"; +$LdapDescriptionComment = "

  • LDAP authentication :
    See I. below to configure LDAP
    See II. below to activate LDAP authentication


  • Update user attributes, with LDAP data, after CAS authentication(see CAS configuration ) :
    See I. below to configure LDAP
    CAS manage user authentication, LDAP activation isn't required.


I. LDAP configuration

Edit file main/auth/external_login/ldap.conf.php
-> Edit values of array $extldap_config

Parameters are
  • base domain string (ex : 'base_dn' => 'DC=cblue,DC=be')
  • admin distinguished name (ex : 'admin_dn' =>'CN=admin,dc=cblue,dc=be')
  • admin password (ex : 'admin_password' => '123456')
  • ldap host (ex : 'host' => array('1.2.3.4', '2.3.4.5', '3.4.5.6'))
  • filter (ex : 'filter' => '')
  • port (ex : 'port' => 389)
  • protocol version (2 or 3) (ex : 'protocol_version' => 3)
  • user_search (ex : 'user_search' => 'sAMAccountName=%username%')
  • encoding (ex : 'encoding' => 'UTF-8')
  • update_userinfo (ex : 'update_userinfo' => true)
-> To update correspondences between user and LDAP attributes, edit array $extldap_user_correspondance
Array values are <chamilo_field> => >ldap_field>
Array structure is explained in file main/auth/external_login/ldap.conf.php


II. Activate LDAP authentication

Edit file main/inc/conf/configuration.php
-> Uncomment lines
$extAuthSource["extldap"]["login"] =$_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
$extAuthSource["extldap"]["newUser"] =$_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";

N.B. : LDAP users use same fields than platform users to login.
N.B. : LDAP activation adds a menu External authentication [LDAP] in "add or modify" user pages."; +$LdapDescriptionTitle = "

LDAP autentication

"; $AllowHRSkillsManagementComment = "Allows HR to manage skills"; $GradebookDefaultWeightTitle = "Default weight in Gradebook"; $GradebookDefaultWeightComment = "This weight will be use in all courses by default"; -?> \ No newline at end of file +$ActiveOnly = "Active only"; +$AuthenticationSource = "Authentication"; +$RegisteredDate = "Registered"; +$Zombies = "Zombies"; +$ShibbolethMainActivateTitle = "

Shibboleth authentication

"; +$ShibbolethMainActivateComment = "

First of all, you have to configure Shibboleth for your web server.

To configure it for Chamilo
edit file main/auth/shibboleth/config/aai.class.php

Modify object $result values with the name of your Shibboleth attributes

  • $result->unique_id = 'mail';
  • $result->firstname = 'cn';
  • $result->lastname = 'uid';
  • $result->email = 'mail';
  • $result->language = '-';
  • $result->gender = '-';
  • $result->address = '-';
  • $result->staff_category = '-';
  • $result->home_organization_type = '-';
  • $result->home_organization = '-';
  • $result->affiliation = '-';
  • $result->persistent_id = '-';
  • ...

Go to Plugin to add a configurable 'Shibboleth Login' button for your Chamilo campus."; +$FacebookMainActivateTitle = "

Facebook authentication

"; +$FacebookMainActivateComment = "

First of all, you have create a Facebook Application (see https://developers.facebook.com/apps) with your Facebook account. In the Facebook Apps parameters, the site URL value should have a GET parameter 'action=fbconnect' (e.g. http://mychamilo.com/?action=fbconnect).

Then,
edit file main/auth/external_login/facebook.conf.php
and enter 'appId' and 'secret' values for $facebook_config.
Go to Plugin to add a configurable 'Facebook Login' button for your Chamilo campus."; diff --git a/main/lang/french/admin.inc.php b/main/lang/french/admin.inc.php index 06f59d8f2e..a3e4a7710a 100644 --- a/main/lang/french/admin.inc.php +++ b/main/lang/french/admin.inc.php @@ -2,7 +2,7 @@ /* for more information: see languages.txt in the lang folder. */ -$CasMainActivateComment = "Activer l'authentification CAS permettra aux utilisateurs de s'identifier à l'aide de leur compte CAS"; +$CasMainActivateComment = "Activer l'authentification CAS permettra aux utilisateurs de s'identifier à l'aide de leur compte CAS
Vous trouverez dans les Plugin un bouton 'Login CAS', parametrable, qui s'ajoutera sur la page d'accueil de votre campus Chamilo."; $AdminBy = "Administration par"; $AdministrationTools = "Administration"; $State = "Etat du système"; @@ -1132,7 +1132,7 @@ $AssignCoursesToHumanResourcesManager = "Assigner des cours au directeur RH"; $TimezoneValueTitle = "Zone de temps"; $TimezoneValueComment = "Ceci est la zone de temps configurée pour ce portail. Si vous ne configurez pas de zone de temps, la zone de temps du serveur sera utilisée. Si vous configurez une zone de temps, tous les temps de cette plateforme seront basés sur cette zone de temps. Ce"; $UseUsersTimezoneTitle = "Utiliser les zones de temps utilisateurs"; -$UseUsersTimezoneComment = "Activer la possibilité pour les utilisateurs de sélectionner leur zone horaire. Le champ de zone horaire doit être rendu visible et modifiable dans les options de profiling du panneau d'administration avant que les utilisateurs ne puissent choisir leur propre zone. +$UseUsersTimezoneComment = "Activer la possibilité pour les utilisateurs de sélectionner leur zone horaire. Le champ de zone horaire doit être rendu visible et modifiable dans les options de profiling du panneau d'administration avant que les utilisateurs ne puissent choisir leur propre zone. Une fois configurée, les utilisateurs pourront voir toutes les heures du portail (heure de remise des travaux, évènements, etc) converties dans leur propre zone horaire."; $FieldTypeTimezone = "Zone horaire"; $AssignedSessionsHaveBeenUpdatedSuccessfully = "Les sessions assignées ont été mises à jour"; @@ -1304,9 +1304,9 @@ $EnabledImageMapsTitle = "Activer les cartes sur images"; $EnabledImageMapsComment = "Activer le bouton pour ajouter des cartes sur image. Ceci vous permettra d'associer des adresses URL à des zones d'une image, générant ainsi des zones interactives."; $CourseTool = "Outil de cours"; $BigBlueButtonEnableTitle = "Outil de vidéoconférence BigBlueButton"; -$BigBlueButtonEnableComment = "Choisissez si vous désirez activer l'outil de vidéoconférence BigBlueButton. Une fois activé, il apparaît comme un outil de cours additionnel dans toutes les pages d'accueil de cours, et les enseignants peuvent lancer une conférence à tout moment. Les étudiants ne peuvent pas lancer de conférence, seulement en rejoindre une. -Si vous n'avez pas de serveur BigBlueButton fonctionnel, veuillez en installer un ou vous adresser aux fournisseurs officiels de Chamilo pour pouvoir bénéficier de cette fonctionnalité. -BigBlueButton est un logiciel libre et gratuit. Son installation requiert des compétences techniques particulières, ce qui demande un travail considérable et peut résulter coûteux si vous ne disposez pas desdites compétences. +$BigBlueButtonEnableComment = "Choisissez si vous désirez activer l'outil de vidéoconférence BigBlueButton. Une fois activé, il apparaît comme un outil de cours additionnel dans toutes les pages d'accueil de cours, et les enseignants peuvent lancer une conférence à tout moment. Les étudiants ne peuvent pas lancer de conférence, seulement en rejoindre une. +Si vous n'avez pas de serveur BigBlueButton fonctionnel, veuillez en installer un ou vous adresser aux fournisseurs officiels de Chamilo pour pouvoir bénéficier de cette fonctionnalité. +BigBlueButton est un logiciel libre et gratuit. Son installation requiert des compétences techniques particulières, ce qui demande un travail considérable et peut résulter coûteux si vous ne disposez pas desdites compétences. Dans la logique du développement durable de notre projet, nous vous offrons la possibilité d'installer vous-même la solution ou de vous faire aider par des professionnels à l'expérience démontrée."; $BigBlueButtonHostTitle = "Adresse du serveur BigBlueButton"; $BigBlueButtonHostComment = "Veuillez indiquer l'adresse du serveur BigBlueButton. Ceci peut être localhost, une adresse IP (par exemple 192.168.13.54 ou un nom de domaine (par exemple my.video.com)."; @@ -1331,8 +1331,8 @@ $IncludeAsciiMathMlComment = "Activez ce paramètre si vous désirez pouvoir aff $CourseHideToolsTitle = "Cacher des outils par rapport aux enseignants"; $CourseHideToolsComment = "Sélectionnez les outils que vous désirez cacher des enseignants. Cette option interdira l'accès à l'outil."; $MoveUserStats = "Déplacer les résultats utilisateurs dans/vers une session"; -$CompareUserResultsBetweenCoursesAndCoursesInASession = "Cet outil avancé vous permet d'améliorer le suivi des résultats utilisateurs lorsque vous changez d'une méthodologie de purs cours ver une méthodologie de sessions (ou cycles de cours). Dans la plupart des cas, vous n'aurez pas besoin de cet outil.
-Sur cet écran, vous pouvez comparer les résultats des utilisateurs entre un contexte de cours isolé et un contexte de session.
+$CompareUserResultsBetweenCoursesAndCoursesInASession = "Cet outil avancé vous permet d'améliorer le suivi des résultats utilisateurs lorsque vous changez d'une méthodologie de purs cours ver une méthodologie de sessions (ou cycles de cours). Dans la plupart des cas, vous n'aurez pas besoin de cet outil.
+Sur cet écran, vous pouvez comparer les résultats des utilisateurs entre un contexte de cours isolé et un contexte de session.
Une fois que vous vous êtes décidé sur le meilleur contexte au sein duquel devrait exister le suivi des utilisateurs (score des exercices et suivi des parcours), vous pourrez déplacer ce suivi d'un cours vers une session."; $PDFExportWatermarkEnableTitle = "Activer les filigranes dans les exports PDF"; $PDFExportWatermarkEnableComment = "En activant cette fonctionnalité, vous pourrez utiliser une image ou un texte comme filigranne qui sera ajouté aux documents exportés en PDF."; @@ -1387,8 +1387,8 @@ $EnableAccessibilityFontResizeTitle = "Redimensionnement des caractères"; $EnableAccessibilityFontResizeComment = "Activer cette option montrera une série d'options de redimensionnement des caractères dans le coin supérieur-droit de votre campus. Celles-ci permettront aux personnes à déficience visuelle de lire leurs contenus de cours plus facilement."; $GlobalEvent = "Évènement global"; $SearchEnabledTitle = "Recherche full-text"; -$SearchEnabledComment = "Cette fonctionnalité vous permet d'indexer la plupart des documents envoyés sur votre portail, et ainsi fournir à vos utilisateurs une fonctionnalité complète de recherche de contenus.
-Cette fonctionnalité n'indexera pas les documents qui ont déjà été envoyés, c'est pourquoi il est important de l'activer au début d'une implémentarion.
+$SearchEnabledComment = "Cette fonctionnalité vous permet d'indexer la plupart des documents envoyés sur votre portail, et ainsi fournir à vos utilisateurs une fonctionnalité complète de recherche de contenus.
+Cette fonctionnalité n'indexera pas les documents qui ont déjà été envoyés, c'est pourquoi il est important de l'activer au début d'une implémentarion.
Une fois activée, une boîte de recherche apparaîtra dans la liste de cours des utilisateurs. La recherche sur un terme spécifique générera une liste des documents, exercices ou sujets de forum correspondants, filtrés selon la disponibilité de ces contenus pour les utilisateurs."; $SpecificSearchFieldsAvailable = "Champs de recherche personnalisables disponibles"; $XapianModuleInstalled = "Module Xapian installé"; @@ -1506,4 +1506,9 @@ $CasUserAddLastnameAttributeComment = "Enregistrer le nom de famille CAS de l'ut $ShowAdminToolbarTitle = "Afficher la barre d'administration"; $ShowAdminToolbarComment = "Affiche une barre d'outils globale au sommet de la page aux utilisateurs des rôles désignés. Cette barre d'outils, très similaire à celles de Wordpress et de Google, peut considérablement accélérer certaines opérations complexes et augmente l'espace disponible pour les contenus de cours, mais elle pourrait rendre certains utilisateurs confus."; $FirstLetterCourseTitle = "Première lettre (title)"; +$ShibbolethMainActivateTitle = "

Configuration de l'authentification Shibboleth

"; +$ShibbolethMainActivateComment = "

Vous devez, en premier lieu, configurer Shibboleth pour votre serveur web. Pour le configurer pour Chamilo.

éditez le fichier main/auth/shibboleth/config/aai.class.php

Modifiez les valeurs de l'objet $result avec les nom des attributs retourné par votre serveur Shibboleth.

Les valeurs à modifier sont
  • $result->unique_id = 'mail';
  • $result->firstname = 'cn';
  • $result->lastname = 'uid';
  • $result->email = 'mail';
  • $result->language = '-';
  • $result->gender = '-';
  • $result->address = '-';
  • $result->staff_category = '-';
  • $result->home_organization_type = '-';
  • $result->home_organization = '-';
  • $result->affiliation = '-';
  • $result->persistent_id = '-';
  • ...

Vous trouverez dans les Plugin un bouton 'Login Shibboleth', parametrable, qui s'ajoutera sur la page d'accueil de votre campus Chamilo."; +$FacebookMainActivateTitle = "

Configuration de l'authentification via Facebook

"; +$FacebookMainActivateComment = "

Vous devez, en premier lieu, créer une application Facebook (cf. https://developers.facebook.com/apps) avec votre compte Facebbok. Le paramètre de l'application Facebook 'URL du site' doit comporter 'action=fbconnect' comme paramètre en GET (exemple : http://mychamilo.com/?action=fbconnect)

Ensuite,
éditez le fichier main/auth/external_login/facebook.conf.php
et entrez les valeurs 'appId' et 'secret', fournies par Facebbok, pour la variable $facebook_config.
Vous trouverez dans les Plugin un bouton 'Login Facebook', parametrable, qui s'ajoutera à la page d'accueil de votre campus Chamilo."; + ?> \ No newline at end of file