| Conditions | 1 |
| Paths | 1 |
| Total Lines | 1419 |
| Code Lines | 846 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 142 | public static function getExistingSettings(): array |
||
| 143 | { |
||
| 144 | return [ |
||
| 145 | 'profile' => [ |
||
| 146 | [ |
||
| 147 | 'name' => 'account_valid_duration', |
||
| 148 | 'title' => 'Account validity', |
||
| 149 | 'comment' => 'A user account is valid for this number of days after creation', |
||
| 150 | ], |
||
| 151 | [ |
||
| 152 | 'name' => 'extended_profile', |
||
| 153 | 'title' => 'Portfolio', |
||
| 154 | 'comment' => "If this setting is on, a user can fill in the following (optional) fields: 'My personal open area', 'My competences', 'My diplomas', 'What I am able to teach'", |
||
| 155 | ], |
||
| 156 | [ |
||
| 157 | 'name' => 'split_users_upload_directory', |
||
| 158 | 'title' => "Split users' upload directory", |
||
| 159 | 'comment' => "On high-load portals, where a lot of users are registered and send their pictures, the upload directory (main/upload/users/) might contain too many files for the filesystem to handle (it has been reported with more than 36000 files on a Debian server). Changing this option will enable a one-level splitting of the directories in the upload directory. 9 directories will be used in the base directory and all subsequent users' directories will be stored into one of these 9 directories. The change of this option will not affect the directories structure on disk, but will affect the behaviour of the Chamilo code, so if you change this option, you have to create the new directories and move the existing directories by yourself on te server. Be aware that when creating and moving those directories, you will have to move the directories of users 1 to 9 into subdirectories of the same name. If you are not sure about this option, it is best not to activate it.", |
||
| 160 | ], |
||
| 161 | [ |
||
| 162 | 'name' => 'user_selected_theme', |
||
| 163 | 'title' => 'User theme selection', |
||
| 164 | 'comment' => 'Allow users to select their own visual theme in their profile. This will change the look of Chamilo for them, but will leave the default style of the portal intact. If a specific course or session has a specific theme assigned, it will have priority over user-defined themes.', |
||
| 165 | ], |
||
| 166 | [ |
||
| 167 | 'name' => 'allow_users_to_change_email_with_no_password', |
||
| 168 | 'title' => 'Allow users to change e-mail without password', |
||
| 169 | 'comment' => 'When changing the account information', |
||
| 170 | ], |
||
| 171 | [ |
||
| 172 | 'name' => 'login_is_email', |
||
| 173 | 'title' => 'Use the email as username', |
||
| 174 | 'comment' => 'Use the email in order to login to the system', |
||
| 175 | ], |
||
| 176 | [ |
||
| 177 | 'name' => 'use_users_timezone', |
||
| 178 | 'title' => 'Enable users timezones', |
||
| 179 | 'comment' => 'Enable the possibility for users to select their own timezone. Once configured, users will be able to see assignment deadlines and other time references in their own timezone, which will reduce errors at delivery time.', |
||
| 180 | ], |
||
| 181 | [ |
||
| 182 | 'name' => 'allow_show_linkedin_url', |
||
| 183 | 'title' => 'Allow show the user LinkedIn URL', |
||
| 184 | 'comment' => "Add a link on the user social block, allowing visit the user's LinkedIn profile", |
||
| 185 | ], |
||
| 186 | [ |
||
| 187 | 'name' => 'allow_show_skype_account', |
||
| 188 | 'title' => 'Allow show the user Skype account', |
||
| 189 | 'comment' => 'Add a link on the user social block allowing start a chat by Skype', |
||
| 190 | ], |
||
| 191 | [ |
||
| 192 | 'name' => 'enable_profile_user_address_geolocalization', |
||
| 193 | 'title' => "Enable user's geolocalization", |
||
| 194 | 'comment' => "Enable user's address field and show it on a map using geolocalization features", |
||
| 195 | ], |
||
| 196 | [ |
||
| 197 | 'name' => 'show_official_code_whoisonline', |
||
| 198 | 'title' => "Official code on 'Who is online'", |
||
| 199 | 'comment' => "Show official code on the 'Who is online' page, below the username.", |
||
| 200 | ], |
||
| 201 | ], |
||
| 202 | 'session' => [ |
||
| 203 | [ |
||
| 204 | 'name' => 'career_diagram_disclaimer', |
||
| 205 | 'title' => 'Display a disclaimer below the career diagram', |
||
| 206 | 'comment' => "Add a disclaimer below the career diagram. A language variable called 'Career diagram disclaimer' must exist in your sub-language.", |
||
| 207 | ], |
||
| 208 | [ |
||
| 209 | 'name' => 'career_diagram_legend', |
||
| 210 | 'title' => 'Display a legend below the career diagram', |
||
| 211 | 'comment' => "Add a career legend below the career diagram. A language variable called 'Career diagram legend' must exist in your sub-language.", |
||
| 212 | ], |
||
| 213 | [ |
||
| 214 | 'name' => 'allow_career_users', |
||
| 215 | 'title' => 'Enable career diagrams for users', |
||
| 216 | 'comment' => 'If career diagrams are enabled, users can only see them (and only the diagrams that correspond to their studies) if you enable this option.', |
||
| 217 | ], |
||
| 218 | [ |
||
| 219 | 'name' => 'allow_edit_tool_visibility_in_session', |
||
| 220 | 'title' => 'Allow tool visibility edition in sessions', |
||
| 221 | 'comment' => 'When using sessions, the default behaviour is to use the tool visibility defined in the base course. This setting changes that to allow coaches in session courses to adapt tool visibilities to their needs.', |
||
| 222 | ], |
||
| 223 | [ |
||
| 224 | 'name' => 'courses_list_session_title_link', |
||
| 225 | 'title' => 'Type of link for the session title', |
||
| 226 | 'comment' => 'On the courses/sessions page, the session title can be either of the following : 0 = no link (hide session title) ; 1 = link title to a special session page ; 2 = link to the course if there is only one course ; 3 = session title makes the courses list foldable ; 4 = no link (show session title).', |
||
| 227 | ], |
||
| 228 | [ |
||
| 229 | 'name' => 'user_session_display_mode', |
||
| 230 | 'title' => 'My Sessions display mode', |
||
| 231 | 'comment' => 'Choose how the "My Sessions" page is displayed: as a modern visual block (card) view or the classic list style.', |
||
| 232 | ], |
||
| 233 | [ |
||
| 234 | 'name' => 'session_list_view_remaining_days', |
||
| 235 | 'title' => 'Show remaining days in My Sessions', |
||
| 236 | 'comment' => 'If enabled, the session dates on the "My Sessions" page will be replaced by the number of remaining days.', |
||
| 237 | ], |
||
| 238 | [ |
||
| 239 | 'name' => 'add_users_by_coach', |
||
| 240 | 'title' => 'Register users by Coach', |
||
| 241 | 'comment' => 'Coach users may create users to the platform and subscribe users to a session.', |
||
| 242 | ], |
||
| 243 | [ |
||
| 244 | 'name' => 'allow_coach_to_edit_course_session', |
||
| 245 | 'title' => 'Allow coaches to edit inside course sessions', |
||
| 246 | 'comment' => 'Allow coaches to edit inside course sessions', |
||
| 247 | ], |
||
| 248 | [ |
||
| 249 | 'name' => 'extend_rights_for_coach', |
||
| 250 | 'title' => 'Extend rights for coach', |
||
| 251 | 'comment' => 'Activate this option will give the coach the same permissions as the trainer on authoring tools', |
||
| 252 | ], |
||
| 253 | [ |
||
| 254 | 'name' => 'show_session_coach', |
||
| 255 | 'title' => 'Show session coach', |
||
| 256 | 'comment' => 'Show the global session coach name in session title box in the courses list', |
||
| 257 | ], |
||
| 258 | [ |
||
| 259 | 'name' => 'show_session_data', |
||
| 260 | 'title' => 'Show session data title', |
||
| 261 | 'comment' => 'Show session data comment', |
||
| 262 | ], |
||
| 263 | [ |
||
| 264 | 'name' => 'allow_session_admins_to_manage_all_sessions', |
||
| 265 | 'title' => 'Allow session administrators to see all sessions', |
||
| 266 | 'comment' => 'When this option is not enabled (default), session administrators can only see the sessions they have created. This is confusing in an open environment where session administrators might need to share support time between two sessions.', |
||
| 267 | ], |
||
| 268 | [ |
||
| 269 | 'name' => 'hide_courses_in_sessions', |
||
| 270 | 'title' => 'Hide courses list in sessions', |
||
| 271 | 'comment' => 'When showing the session block in your courses page, hide the list of courses inside that session (only show them inside the specific session screen).', |
||
| 272 | ], |
||
| 273 | [ |
||
| 274 | 'name' => 'prevent_session_admins_to_manage_all_users', |
||
| 275 | 'title' => 'Prevent session admins to manage all users', |
||
| 276 | 'comment' => 'By enabling this option, session admins will only be able to see, in the administration page, the users they created.', |
||
| 277 | ], |
||
| 278 | [ |
||
| 279 | 'name' => 'allow_session_course_copy_for_teachers', |
||
| 280 | 'title' => 'Allow session-to-session copy for teachers', |
||
| 281 | 'comment' => 'Enable this option to let teachers copy their content from one course in a session to a course in another session. By default, this option is only available to platform administrators.', |
||
| 282 | ], |
||
| 283 | [ |
||
| 284 | 'name' => 'allow_teachers_to_create_sessions', |
||
| 285 | 'title' => 'Allow teachers to create sessions', |
||
| 286 | 'comment' => 'Teachers can create, edit and delete their own sessions.', |
||
| 287 | ], |
||
| 288 | [ |
||
| 289 | 'name' => 'allow_tutors_to_assign_students_to_session', |
||
| 290 | 'title' => 'Tutors can assign students to sessions', |
||
| 291 | 'comment' => 'When enabled, course coaches/tutors in sessions can subscribe new users to their session. This option is otherwise only available to administrators and session administrators.', |
||
| 292 | ], |
||
| 293 | [ |
||
| 294 | 'name' => 'drh_can_access_all_session_content', |
||
| 295 | 'title' => 'HR directors access all session content', |
||
| 296 | 'comment' => 'If enabled, human resources directors will get access to all content and users from the sessions (s)he follows.', |
||
| 297 | ], |
||
| 298 | [ |
||
| 299 | 'name' => 'limit_session_admin_role', |
||
| 300 | 'title' => 'Limit session admins permissions', |
||
| 301 | 'comment' => "If enabled, the session administrators will only see the User block with the 'Add user' option and the Sessions block with the 'Sessions list' option.", |
||
| 302 | ], |
||
| 303 | [ |
||
| 304 | 'name' => 'my_courses_view_by_session', |
||
| 305 | 'title' => 'View my courses by session', |
||
| 306 | 'comment' => "Enable an additional 'My courses' page where sessions appear as part of courses, rather than the opposite.", |
||
| 307 | ], |
||
| 308 | [ |
||
| 309 | 'name' => 'session_course_ordering', |
||
| 310 | 'title' => 'Session courses manual ordering', |
||
| 311 | 'comment' => 'Enable this option to allow the session administrators to order the courses inside a session manually. If disabled, courses are ordered alphabetically on course title.', |
||
| 312 | ], |
||
| 313 | [ |
||
| 314 | 'name' => 'session_days_after_coach_access', |
||
| 315 | 'title' => 'Default coach access days after session', |
||
| 316 | 'comment' => 'Default number of days a coach can access his session after the official session end date', |
||
| 317 | ], |
||
| 318 | [ |
||
| 319 | 'name' => 'session_days_before_coach_access', |
||
| 320 | 'title' => 'Default coach access days before session', |
||
| 321 | 'comment' => 'Default number of days a coach can access his session before the official session start date', |
||
| 322 | ], |
||
| 323 | [ |
||
| 324 | 'name' => 'show_session_description', |
||
| 325 | 'title' => 'Show session description', |
||
| 326 | 'comment' => 'Show the session description wherever this option is implemented (sessions tracking pages, etc)', |
||
| 327 | ], |
||
| 328 | ], |
||
| 329 | 'admin' => [ |
||
| 330 | [ |
||
| 331 | 'name' => 'administrator_email', |
||
| 332 | 'title' => 'Portal Administrator: e-mail', |
||
| 333 | 'comment' => 'The e-mail address of the Platform Administrator (appears in the footer on the left)', |
||
| 334 | ], |
||
| 335 | [ |
||
| 336 | 'name' => 'administrator_name', |
||
| 337 | 'title' => 'Portal Administrator: First Name', |
||
| 338 | 'comment' => 'The First Name of the Platform Administrator (appears in the footer on the left)', |
||
| 339 | ], |
||
| 340 | [ |
||
| 341 | 'name' => 'administrator_phone', |
||
| 342 | 'title' => 'Portal Administrator: Phone number', |
||
| 343 | 'comment' => 'The phone number of the Platform Administrator (appears in the footer on the left)', |
||
| 344 | ], |
||
| 345 | [ |
||
| 346 | 'name' => 'administrator_surname', |
||
| 347 | 'title' => 'Portal Administrator: Last Name', |
||
| 348 | 'comment' => 'The Family Name of the Platform Administrator (appears in the footer on the left)', |
||
| 349 | ], |
||
| 350 | [ |
||
| 351 | 'name' => 'redirect_admin_to_courses_list', |
||
| 352 | 'title' => 'Redirect admin to courses list', |
||
| 353 | 'comment' => 'The default behaviour is to send administrators directly to the administration panel (while teachers and students are sent to the courses list or the platform homepage). Enable to redirect the administrator also to his/her courses list.', |
||
| 354 | ], |
||
| 355 | ], |
||
| 356 | 'course' => [ |
||
| 357 | [ |
||
| 358 | 'name' => 'profiling_filter_adding_users', |
||
| 359 | 'title' => 'Filter users on profile fields on subscription to course', |
||
| 360 | 'comment' => 'Allow teachers to filter the users based on extra fields on the page to subscribe users to their course.', |
||
| 361 | ], |
||
| 362 | [ |
||
| 363 | 'name' => 'course_sequence_valid_only_in_same_session', |
||
| 364 | 'title' => 'Validate prerequisites only within the same session', |
||
| 365 | 'comment' => 'When enabled, a course will be considered validated only if passed within the current session. If disabled, courses passed in other sessions will also unlock dependent courses.', |
||
| 366 | ], |
||
| 367 | [ |
||
| 368 | 'name' => 'allow_course_theme', |
||
| 369 | 'title' => 'Allow course themes', |
||
| 370 | 'comment' => "Allows course graphical themes and makes it possible to change the style sheet used by a course to any of the possible style sheets available to Chamilo. When a user enters the course, the style sheet of the course will have priority over the user's own style sheet and the platform's default style sheet.", |
||
| 371 | ], |
||
| 372 | [ |
||
| 373 | 'name' => 'breadcrumbs_course_homepage', |
||
| 374 | 'title' => 'Course homepage breadcrumb', |
||
| 375 | 'comment' => "The breadcrumb is the horizontal links navigation system usually in the top left of your page. This option selects what you want to appear in the breadcrumb on courses' homepages", |
||
| 376 | ], |
||
| 377 | [ |
||
| 378 | 'name' => 'display_coursecode_in_courselist', |
||
| 379 | 'title' => 'Display Code in Course name', |
||
| 380 | 'comment' => 'Display Course Code in courses list', |
||
| 381 | ], |
||
| 382 | [ |
||
| 383 | 'name' => 'display_teacher_in_courselist', |
||
| 384 | 'title' => 'Display teacher in course name', |
||
| 385 | 'comment' => 'Display teacher in courses list', |
||
| 386 | ], |
||
| 387 | [ |
||
| 388 | 'name' => 'enable_tool_introduction', |
||
| 389 | 'title' => 'Enable tool introduction', |
||
| 390 | 'comment' => "Enable introductions on each tool's homepage", |
||
| 391 | ], |
||
| 392 | [ |
||
| 393 | 'name' => 'example_material_course_creation', |
||
| 394 | 'title' => 'Example material on course creation', |
||
| 395 | 'comment' => 'Create example material automatically when creating a new course', |
||
| 396 | ], |
||
| 397 | [ |
||
| 398 | 'name' => 'send_email_to_admin_when_create_course', |
||
| 399 | 'title' => 'E-mail alert on course creation', |
||
| 400 | 'comment' => 'Send an email to the platform administrator each time a teacher creates a new course', |
||
| 401 | ], |
||
| 402 | [ |
||
| 403 | 'name' => 'show_navigation_menu', |
||
| 404 | 'title' => 'Display course navigation menu', |
||
| 405 | 'comment' => 'Display a navigation menu that quickens access to the tools', |
||
| 406 | ], |
||
| 407 | [ |
||
| 408 | 'name' => 'show_toolshortcuts', |
||
| 409 | 'title' => 'Tools shortcuts', |
||
| 410 | 'comment' => 'Show the tool shortcuts in the banner?', |
||
| 411 | ], |
||
| 412 | [ |
||
| 413 | 'name' => 'student_view_enabled', |
||
| 414 | 'title' => 'Enable learner view', |
||
| 415 | 'comment' => 'Enable the learner view, which allows a teacher or admin to see a course as a learner would see it', |
||
| 416 | ], |
||
| 417 | [ |
||
| 418 | 'name' => 'course_hide_tools', |
||
| 419 | 'title' => 'Hide tools from teachers', |
||
| 420 | 'comment' => 'Check the tools you want to hide from teachers. This will prohibit access to the tool.', |
||
| 421 | ], |
||
| 422 | [ |
||
| 423 | 'name' => 'course_validation', |
||
| 424 | 'title' => 'Courses validation', |
||
| 425 | 'comment' => "When the 'Courses validation' feature is enabled, a teacher is not able to create a course alone. He/she fills a course request. The platform administrator reviews the request and approves it or rejects it.<br />This feature relies on automated e-mail messaging; set Chamilo to access an e-mail server and to use a dedicated an e-mail account.", |
||
| 426 | ], |
||
| 427 | [ |
||
| 428 | 'name' => 'course_validation_terms_and_conditions_url', |
||
| 429 | 'title' => 'Course validation - a link to the terms and conditions', |
||
| 430 | 'comment' => "This is the URL to the 'Terms and Conditions' document that is valid for making a course request. If the address is set here, the user should read and agree with these terms and conditions before sending a course request.<br />If you enable Chamilo's 'Terms and Conditions' module and if you want its URL to be used, then leave this setting empty.", |
||
| 431 | ], |
||
| 432 | [ |
||
| 433 | 'name' => 'courses_default_creation_visibility', |
||
| 434 | 'title' => 'Default course visibility', |
||
| 435 | 'comment' => 'Default course visibility while creating a new course', |
||
| 436 | ], |
||
| 437 | [ |
||
| 438 | 'name' => 'scorm_cumulative_session_time', |
||
| 439 | 'title' => 'Cumulative session time for SCORM', |
||
| 440 | 'comment' => 'When enabled, the session time for SCORM Learning Paths will be cumulative, otherwise, it will only be counted from the last update time. This is a global setting. It is used when creating a new Learning Path but can then be redefined for each one.', |
||
| 441 | ], |
||
| 442 | [ |
||
| 443 | 'name' => 'course_creation_use_template', |
||
| 444 | 'title' => 'Use template course for new courses', |
||
| 445 | 'comment' => 'Set this to use the same template course (identified by its course numeric ID in the database) for all new courses that will be created on the platform. Please note that, if not properly planned, this setting might have a massive impact on space usage. The template course will be used as if the teacher did a copy of the course with the course backup tools, so no user content is copied, only teacher material. All other course-backup rules apply. Leave empty (or set to 0) to disable.', |
||
| 446 | ], |
||
| 447 | [ |
||
| 448 | 'name' => 'course_images_in_courses_list', |
||
| 449 | 'title' => 'Courses custom icons', |
||
| 450 | 'comment' => 'Use course images as the course icon in courses lists (instead of the default green blackboard icon).', |
||
| 451 | ], |
||
| 452 | ], |
||
| 453 | 'editor' => [ |
||
| 454 | [ |
||
| 455 | 'name' => 'allow_email_editor', |
||
| 456 | 'title' => 'Online e-mail editor enabled', |
||
| 457 | 'comment' => 'If this option is activated, clicking on an e-mail address will open an online editor.', |
||
| 458 | ], |
||
| 459 | [ |
||
| 460 | 'name' => 'enabled_asciisvg', |
||
| 461 | 'title' => 'Enable AsciiSVG', |
||
| 462 | 'comment' => 'Enable the AsciiSVG plugin in the WYSIWYG editor to draw charts from mathematical functions.', |
||
| 463 | ], |
||
| 464 | [ |
||
| 465 | 'name' => 'math_asciimathML', |
||
| 466 | 'title' => 'ASCIIMathML mathematical editor', |
||
| 467 | 'comment' => 'Enable ASCIIMathML mathematical editor', |
||
| 468 | ], |
||
| 469 | [ |
||
| 470 | 'name' => 'allow_spellcheck', |
||
| 471 | 'title' => 'Spell check', |
||
| 472 | 'comment' => 'Enable spell check', |
||
| 473 | ], |
||
| 474 | [ |
||
| 475 | 'name' => 'block_copy_paste_for_students', |
||
| 476 | 'title' => 'Block learners copy and paste', |
||
| 477 | 'comment' => 'Block learners the ability to copy and paste into the WYSIWYG editor', |
||
| 478 | ], |
||
| 479 | [ |
||
| 480 | 'name' => 'enable_iframe_inclusion', |
||
| 481 | 'title' => 'Allow iframes in HTML Editor', |
||
| 482 | 'comment' => 'Allowing arbitrary iframes in the HTML Editor will enhance the edition capabilities of the users, but it can represent a security risk. Please make sure you can rely on your users (i.e. you know who they are) before enabling this feature.', |
||
| 483 | ], |
||
| 484 | [ |
||
| 485 | 'name' => 'enabled_googlemaps', |
||
| 486 | 'title' => 'Activate Google maps', |
||
| 487 | 'comment' => 'Activate the button to insert Google maps. Activation is not fully realized if not previously edited the file main/inc/lib/fckeditor/myconfig.php and added a Google maps API key.', |
||
| 488 | ], |
||
| 489 | [ |
||
| 490 | 'name' => 'enabled_imgmap', |
||
| 491 | 'title' => 'Activate Image maps', |
||
| 492 | 'comment' => 'Activate the button to insert Image maps. This allows you to associate URLs to areas of an image, creating hotspots.', |
||
| 493 | ], |
||
| 494 | [ |
||
| 495 | 'name' => 'enabled_insertHtml', |
||
| 496 | 'title' => 'Allow insertion of widgets', |
||
| 497 | 'comment' => 'This allows you to embed on your webpages your favorite videos and applications such as vimeo or slideshare and all sorts of widgets and gadgets', |
||
| 498 | ], |
||
| 499 | [ |
||
| 500 | 'name' => 'enabled_mathjax', |
||
| 501 | 'title' => 'Enable MathJax', |
||
| 502 | 'comment' => 'Enable the MathJax library to visualize mathematical formulas. This is only useful if either ASCIIMathML or ASCIISVG settings are enabled.', |
||
| 503 | ], |
||
| 504 | [ |
||
| 505 | 'name' => 'enabled_support_svg', |
||
| 506 | 'title' => 'Create and edit SVG files', |
||
| 507 | 'comment' => 'This option allows you to create and edit SVG (Scalable Vector Graphics) multilayer online, as well as export them to png format images.', |
||
| 508 | ], |
||
| 509 | [ |
||
| 510 | 'name' => 'enabled_wiris', |
||
| 511 | 'title' => 'WIRIS mathematical editor', |
||
| 512 | 'comment' => "Enable WIRIS mathematical editor. Installing this plugin you get WIRIS editor and WIRIS CAS.<br/>This activation is not fully realized unless it has been previously downloaded the <a href='http://www.wiris.com/es/plugins3/ckeditor/download' target='_blank'>PHP plugin for CKeditor WIRIS</a> and unzipped its contents in the Chamilo's directory main/inc/lib/javascript/ckeditor/plugins/.<br/>This is necessary because Wiris is proprietary software and his services are <a href='http://www.wiris.com/store/who-pays' target='_blank'>commercial</a>. To make adjustments to the plugin, edit configuration.ini file or replace his content by the file configuration.ini.default shipped with Chamilo.", |
||
| 513 | ], |
||
| 514 | [ |
||
| 515 | 'name' => 'force_wiki_paste_as_plain_text', |
||
| 516 | 'title' => 'Forcing pasting as plain text in the wiki', |
||
| 517 | 'comment' => 'This will prevent many hidden tags, incorrect or non-standard, copied from other texts to stop corrupting the text of the Wiki after many issues; but will lose some features while editing.', |
||
| 518 | ], |
||
| 519 | [ |
||
| 520 | 'name' => 'htmlpurifier_wiki', |
||
| 521 | 'title' => 'HTMLPurifier in Wiki', |
||
| 522 | 'comment' => 'Enable HTML purifier in the wiki tool (will increase security but reduce style features)', |
||
| 523 | ], |
||
| 524 | [ |
||
| 525 | 'name' => 'include_asciimathml_script', |
||
| 526 | 'title' => 'Load the Mathjax library in all the system pages', |
||
| 527 | 'comment' => "Activate this setting if you want to show MathML-based mathematical formulas and ASCIIsvg-based mathematical graphics not only in the 'Documents' tool, but elsewhere in the system.", |
||
| 528 | ], |
||
| 529 | [ |
||
| 530 | 'name' => 'more_buttons_maximized_mode', |
||
| 531 | 'title' => 'Buttons bar extended', |
||
| 532 | 'comment' => 'Enable button bars extended when the WYSIWYG editor is maximized', |
||
| 533 | ], |
||
| 534 | [ |
||
| 535 | 'name' => 'youtube_for_students', |
||
| 536 | 'title' => 'Allow learners to insert videos from YouTube', |
||
| 537 | 'comment' => 'Enable the possibility that learners can insert Youtube videos', |
||
| 538 | ], |
||
| 539 | ], |
||
| 540 | 'group' => [ |
||
| 541 | [ |
||
| 542 | 'name' => 'show_groups_to_users', |
||
| 543 | 'title' => 'Show classes to users', |
||
| 544 | 'comment' => 'Show the classes to users. Classes are a feature that allow you to register/unregister groups of users into a session or a course directly, reducing the administrative hassle. When you pick this option, learners will be able to see in which class they are through their social network interface.', |
||
| 545 | ], |
||
| 546 | [ |
||
| 547 | 'name' => 'allow_group_categories', |
||
| 548 | 'title' => 'Group categories', |
||
| 549 | 'comment' => 'Allow teachers to create categories in the Groups tool?', |
||
| 550 | ], |
||
| 551 | [ |
||
| 552 | 'name' => 'hide_course_group_if_no_tools_available', |
||
| 553 | 'title' => 'Hide course group if no tool', |
||
| 554 | 'comment' => 'If no tool is available in a group and the user is not registered to the group itself, hide the group completely in the groups list.', |
||
| 555 | ], |
||
| 556 | ], |
||
| 557 | 'registration' => [ |
||
| 558 | [ |
||
| 559 | 'name' => 'user_hide_never_expire_option', |
||
| 560 | 'title' => "Hide 'never expires' option for users", |
||
| 561 | 'comment' => "Remove the option 'never expires' when creating/editing a user account.", |
||
| 562 | ], |
||
| 563 | [ |
||
| 564 | 'name' => 'extldap_config', |
||
| 565 | 'title' => 'LDAP connection configuration', |
||
| 566 | 'comment' => 'Array defining host and port for the LDAP server.', |
||
| 567 | ], |
||
| 568 | [ |
||
| 569 | 'name' => 'redirect_after_login', |
||
| 570 | 'title' => 'Redirect after login (per profile)', |
||
| 571 | 'comment' => 'Define redirection per profile after login using a JSON object like {"STUDENT":"", "ADMIN":"admin-dashboard"}', |
||
| 572 | ], |
||
| 573 | [ |
||
| 574 | 'name' => 'allow_lostpassword', |
||
| 575 | 'title' => 'Lost password', |
||
| 576 | 'comment' => 'Are users allowed to request their lost password?', |
||
| 577 | ], |
||
| 578 | [ |
||
| 579 | 'name' => 'allow_registration', |
||
| 580 | 'title' => 'Registration', |
||
| 581 | 'comment' => 'Is registration as a new user allowed? Can users create new accounts?', |
||
| 582 | ], |
||
| 583 | [ |
||
| 584 | 'name' => 'allow_registration_as_teacher', |
||
| 585 | 'title' => 'Registration as teacher', |
||
| 586 | 'comment' => 'Can one register as a teacher (with the ability to create courses)?', |
||
| 587 | ], |
||
| 588 | [ |
||
| 589 | 'name' => 'allow_terms_conditions', |
||
| 590 | 'title' => 'Enable terms and conditions', |
||
| 591 | 'comment' => 'This option will display the Terms and Conditions in the register form for new users. Need to be configured first in the portal administration page.', |
||
| 592 | ], |
||
| 593 | [ |
||
| 594 | 'name' => 'extendedprofile_registration', |
||
| 595 | 'title' => 'Portfolio fields at registration', |
||
| 596 | 'comment' => 'Which of the following fields of the portfolio have to be available in the user registration process? This requires that the portfolio option be enabled (see above).', |
||
| 597 | ], |
||
| 598 | [ |
||
| 599 | 'name' => 'extendedprofile_registrationrequired', |
||
| 600 | 'title' => 'Required portfolio fields in registration', |
||
| 601 | 'comment' => 'Which of the following fields of the portfolio are *required* in the user registration process? This requires that the portfolio option be enabled and that the field be also available in the registration form (see above).', |
||
| 602 | ], |
||
| 603 | [ |
||
| 604 | 'name' => 'drh_autosubscribe', |
||
| 605 | 'title' => 'Human resources director autosubscribe', |
||
| 606 | 'comment' => 'Human resources director autosubscribe - not yet available', |
||
| 607 | ], |
||
| 608 | [ |
||
| 609 | 'name' => 'platform_unsubscribe_allowed', |
||
| 610 | 'title' => 'Allow unsubscription from platform', |
||
| 611 | 'comment' => 'By enabling this option, you allow any user to definitively remove his own account and all data related to it from the platform. This is quite a radical action, but it is necessary for portals opened to the public where users can auto-register. An additional entry will appear in the user profile to unsubscribe after confirmation.', |
||
| 612 | ], |
||
| 613 | [ |
||
| 614 | 'name' => 'sessionadmin_autosubscribe', |
||
| 615 | 'title' => 'Session admin autosubscribe', |
||
| 616 | 'comment' => 'Session administrator autosubscribe - not available yet', |
||
| 617 | ], |
||
| 618 | [ |
||
| 619 | 'name' => 'student_autosubscribe', |
||
| 620 | 'title' => 'Learner autosubscribe', |
||
| 621 | 'comment' => 'Learner autosubscribe - not yet available', |
||
| 622 | ], |
||
| 623 | [ |
||
| 624 | 'name' => 'teacher_autosubscribe', |
||
| 625 | 'title' => 'Teacher autosubscribe', |
||
| 626 | 'comment' => 'Teacher autosubscribe - not yet available', |
||
| 627 | ], |
||
| 628 | ], |
||
| 629 | 'message' => [ |
||
| 630 | [ |
||
| 631 | 'name' => 'allow_message_tool', |
||
| 632 | 'title' => 'Internal messaging tool', |
||
| 633 | 'comment' => 'Enabling the internal messaging tool allows users to send messages to other users of the platform and to have a messaging inbox.', |
||
| 634 | ], |
||
| 635 | [ |
||
| 636 | 'name' => 'allow_send_message_to_all_platform_users', |
||
| 637 | 'title' => 'Allow sending messages to any platform user', |
||
| 638 | 'comment' => 'Allows you to send messages to any user of the platform, not just your friends or the people currently online.', |
||
| 639 | ], |
||
| 640 | [ |
||
| 641 | 'name' => 'message_max_upload_filesize', |
||
| 642 | 'title' => 'Max upload file size in messages', |
||
| 643 | 'comment' => 'Maximum size for file uploads in the messaging tool (in Bytes)', |
||
| 644 | ], |
||
| 645 | ], |
||
| 646 | 'agenda' => [ |
||
| 647 | [ |
||
| 648 | 'name' => 'allow_personal_agenda', |
||
| 649 | 'title' => 'Personal Agenda', |
||
| 650 | 'comment' => 'Can the learner add personal events to the Agenda?', |
||
| 651 | ], |
||
| 652 | ], |
||
| 653 | 'social' => [ |
||
| 654 | [ |
||
| 655 | 'name' => 'hide_social_groups_block', |
||
| 656 | 'title' => 'Hide groups block in social network', |
||
| 657 | 'comment' => 'Removes the groups section from the social network view.', |
||
| 658 | ], |
||
| 659 | [ |
||
| 660 | 'name' => 'allow_social_tool', |
||
| 661 | 'title' => 'Social network tool (Facebook-like)', |
||
| 662 | 'comment' => 'The social network tool allows users to define relations with other users and, by doing so, to define groups of friends. Combined with the internal messaging tool, this tool allows tight communication with friends, inside the portal environment.', |
||
| 663 | ], |
||
| 664 | [ |
||
| 665 | 'name' => 'allow_students_to_create_groups_in_social', |
||
| 666 | 'title' => 'Allow learners to create groups in social network', |
||
| 667 | 'comment' => 'Allow learners to create groups in social network', |
||
| 668 | ], |
||
| 669 | ], |
||
| 670 | 'display' => [ |
||
| 671 | [ |
||
| 672 | 'name' => 'show_tabs', |
||
| 673 | 'title' => 'Main menu entries', |
||
| 674 | 'comment' => 'Check the entrie you want to see appear in the main menu', |
||
| 675 | ], |
||
| 676 | [ |
||
| 677 | 'name' => 'show_tabs_per_role', |
||
| 678 | 'title' => 'Main menu entries per role', |
||
| 679 | 'comment' => 'Define header tabs visibility per role.', |
||
| 680 | ], |
||
| 681 | [ |
||
| 682 | 'name' => 'pdf_logo_header', |
||
| 683 | 'title' => 'PDF header logo', |
||
| 684 | 'comment' => 'Whether to use the image at var/themes/[your-theme]/images/pdf_logo_header.png as the PDF header logo for all PDF exports (instead of the normal portal logo)', |
||
| 685 | ], |
||
| 686 | [ |
||
| 687 | 'name' => 'gravatar_type', |
||
| 688 | 'title' => 'Gravatar avatar type', |
||
| 689 | 'comment' => "If the Gravatar option is enabled and the user doesn't have a picture configured on Gravatar, this option allows you to choose the type of avatar that Gravatar will generate for each user. Check <a href='http://en.gravatar.com/site/implement/images#default-image'>http://en.gravatar.com/site/implement/images#default-image</a> for avatar types examples.", |
||
| 690 | ], |
||
| 691 | [ |
||
| 692 | 'name' => 'display_categories_on_homepage', |
||
| 693 | 'title' => 'Display categories on home page', |
||
| 694 | 'comment' => 'This option will display or hide courses categories on the portal home page', |
||
| 695 | ], |
||
| 696 | [ |
||
| 697 | 'name' => 'show_administrator_data', |
||
| 698 | 'title' => 'Platform Administrator Information in footer', |
||
| 699 | 'comment' => 'Show the Information of the Platform Administrator in the footer?', |
||
| 700 | ], |
||
| 701 | [ |
||
| 702 | 'name' => 'show_back_link_on_top_of_tree', |
||
| 703 | 'title' => 'Show back links from categories/courses', |
||
| 704 | 'comment' => 'Show a link to go back in the courses hierarchy. A link is available at the bottom of the list anyway.', |
||
| 705 | ], |
||
| 706 | [ |
||
| 707 | 'name' => 'show_closed_courses', |
||
| 708 | 'title' => 'Display closed courses on login page and portal start page?', |
||
| 709 | 'comment' => "Display closed courses on the login page and courses start page? On the portal start page an icon will appear next to the courses to quickly subscribe to each courses. This will only appear on the portal's start page when the user is logged in and when the user is not subscribed to the portal yet.", |
||
| 710 | ], |
||
| 711 | [ |
||
| 712 | 'name' => 'show_email_addresses', |
||
| 713 | 'title' => 'Show email addresses', |
||
| 714 | 'comment' => 'Show email addresses to users', |
||
| 715 | ], |
||
| 716 | [ |
||
| 717 | 'name' => 'show_empty_course_categories', |
||
| 718 | 'title' => 'Show empty courses categories', |
||
| 719 | 'comment' => "Show the categories of courses on the homepage, even if they're empty", |
||
| 720 | ], |
||
| 721 | [ |
||
| 722 | 'name' => 'show_number_of_courses', |
||
| 723 | 'title' => 'Show courses number', |
||
| 724 | 'comment' => 'Show the number of courses in each category in the courses categories on the homepage', |
||
| 725 | ], |
||
| 726 | [ |
||
| 727 | 'name' => 'show_teacher_data', |
||
| 728 | 'title' => 'Show teacher information in footer', |
||
| 729 | 'comment' => 'Show the teacher reference (name and e-mail if available) in the footer?', |
||
| 730 | ], |
||
| 731 | [ |
||
| 732 | 'name' => 'show_tutor_data', |
||
| 733 | 'title' => "Session's tutor's data is shown in the footer.", |
||
| 734 | 'comment' => "Show the session's tutor reference (name and e-mail if available) in the footer?", |
||
| 735 | ], |
||
| 736 | [ |
||
| 737 | 'name' => 'showonline', |
||
| 738 | 'title' => "Who's Online", |
||
| 739 | 'comment' => 'Display the number of persons that are online?', |
||
| 740 | ], |
||
| 741 | [ |
||
| 742 | 'name' => 'time_limit_whosonline', |
||
| 743 | 'title' => 'Time limit on Who Is Online', |
||
| 744 | 'comment' => 'This time limit defines for how many minutes after his last action a user will be considered *online*', |
||
| 745 | ], |
||
| 746 | [ |
||
| 747 | 'name' => 'accessibility_font_resize', |
||
| 748 | 'title' => 'Font resize accessibility feature', |
||
| 749 | 'comment' => '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.', |
||
| 750 | ], |
||
| 751 | [ |
||
| 752 | 'name' => 'enable_help_link', |
||
| 753 | 'title' => 'Enable help link', |
||
| 754 | 'comment' => 'The Help link is located in the top right part of the screen', |
||
| 755 | ], |
||
| 756 | [ |
||
| 757 | 'name' => 'show_admin_toolbar', |
||
| 758 | 'title' => 'Show admin toolbar', |
||
| 759 | 'comment' => "Shows a global toolbar on top of the page to the designated user roles. This toolbar, very similar to Wordpress and Google's black toolbars, can really speed up complicated actions and improve the space you have available for the learning content, but it might be confusing for some users", |
||
| 760 | ], |
||
| 761 | [ |
||
| 762 | 'name' => 'show_hot_courses', |
||
| 763 | 'title' => 'Show hot courses', |
||
| 764 | 'comment' => 'The hot courses list will be added in the index page', |
||
| 765 | ], |
||
| 766 | [ |
||
| 767 | 'name' => 'hide_home_top_when_connected', |
||
| 768 | 'title' => 'Hide top content on homepage when logged in', |
||
| 769 | 'comment' => 'On the platform homepage, this option allows you to hide the introduction block (to leave only the announcements, for example), for all users that are already logged in. The general introduction block will still appear to users not already logged in.', |
||
| 770 | ], |
||
| 771 | [ |
||
| 772 | 'name' => 'hide_logout_button', |
||
| 773 | 'title' => 'Hide logout button', |
||
| 774 | 'comment' => 'Hide the logout button. This is usually only interesting when using an external login/logout method, for example when using Single Sign On of some sort.', |
||
| 775 | ], |
||
| 776 | ], |
||
| 777 | 'language' => [ |
||
| 778 | [ |
||
| 779 | 'name' => 'platform_language', |
||
| 780 | 'title' => 'Default platform language', |
||
| 781 | 'comment' => 'Main language, used by default when no user language is set.', |
||
| 782 | ], |
||
| 783 | [ |
||
| 784 | 'name' => 'language_priority_1', |
||
| 785 | 'title' => 'Highest priority language', |
||
| 786 | 'comment' => 'Primary language selected when multiple language contexts are set.', |
||
| 787 | ], |
||
| 788 | [ |
||
| 789 | 'name' => 'language_priority_2', |
||
| 790 | 'title' => 'Secondary priority language', |
||
| 791 | 'comment' => 'Secondary fallback language if first priority is unavailable or out of context.', |
||
| 792 | ], |
||
| 793 | [ |
||
| 794 | 'name' => 'language_priority_3', |
||
| 795 | 'title' => 'Third priority language', |
||
| 796 | 'comment' => 'Tertiary language fallback if higher priorities fail.', |
||
| 797 | ], |
||
| 798 | [ |
||
| 799 | 'name' => 'language_priority_4', |
||
| 800 | 'title' => 'Fourth priority language', |
||
| 801 | 'comment' => 'Last language fallback option by order of priority.', |
||
| 802 | ], |
||
| 803 | [ |
||
| 804 | 'name' => 'allow_use_sub_language', |
||
| 805 | 'title' => 'Allow definition and use of sub-languages', |
||
| 806 | 'comment' => "By enabling this option, you will be able to define variations for each of the language terms used in the platform's interface, in the form of a new language based on and extending an existing language. You'll find this option in the languages section of the administration panel.", |
||
| 807 | ], |
||
| 808 | [ |
||
| 809 | 'name' => 'show_different_course_language', |
||
| 810 | 'title' => 'Show course languages', |
||
| 811 | 'comment' => 'Show the language each course is in, next to the course title, on the homepage courses list', |
||
| 812 | ], |
||
| 813 | [ |
||
| 814 | 'name' => 'auto_detect_language_custom_pages', |
||
| 815 | 'title' => 'Enable language auto-detect in custom pages', |
||
| 816 | 'comment' => "If you use custom pages, enable this if you want to have a language detector there present the page in the user's browser language, or disable to force the language to be the default platform language.", |
||
| 817 | ], |
||
| 818 | ], |
||
| 819 | 'document' => [ |
||
| 820 | [ |
||
| 821 | 'name' => 'access_url_specific_files', |
||
| 822 | 'title' => 'Enable URL-specific files', |
||
| 823 | 'comment' => 'When this feature is enabled on a multi-URL configuration, you can go to the main URL and provide URL-specific versions of any file (in the documents tool). The original file will be replaced by the alternative whenever seeing it from a different URL. This allows you to customize each URL even further, while enjoying the advantage of re-using the same courses many times.', |
||
| 824 | ], |
||
| 825 | [ |
||
| 826 | 'name' => 'default_document_quotum', |
||
| 827 | 'title' => 'Default hard disk space', |
||
| 828 | 'comment' => 'What is the available disk space for a course? You can override the quota for specific course through: platform administration > Courses > modify', |
||
| 829 | ], |
||
| 830 | [ |
||
| 831 | 'name' => 'default_group_quotum', |
||
| 832 | 'title' => 'Group disk space available', |
||
| 833 | 'comment' => 'What is the default hard disk spacde available for a groups documents tool?', |
||
| 834 | ], |
||
| 835 | [ |
||
| 836 | 'name' => 'permanently_remove_deleted_files', |
||
| 837 | 'title' => 'Deleted files cannot be restored', |
||
| 838 | 'comment' => 'Deleting a file in the documents tool permanently deletes it. The file cannot be restored', |
||
| 839 | ], |
||
| 840 | [ |
||
| 841 | 'name' => 'permissions_for_new_directories', |
||
| 842 | 'title' => 'Permissions for new directories', |
||
| 843 | 'comment' => 'The ability to define the permissions settings to assign to every newly created directory lets you improve security against attacks by hackers uploading dangerous content to your portal. The default setting (0770) should be enough to give your server a reasonable protection level. The given format uses the UNIX terminology of Owner-Group-Others with Read-Write-Execute permissions.', |
||
| 844 | ], |
||
| 845 | [ |
||
| 846 | 'name' => 'permissions_for_new_files', |
||
| 847 | 'title' => 'Permissions for new files', |
||
| 848 | 'comment' => 'The ability to define the permissions settings to assign to every newly-created file lets you improve security against attacks by hackers uploading dangerous content to your portal. The default setting (0550) should be enough to give your server a reasonable protection level. The given format uses the UNIX terminology of Owner-Group-Others with Read-Write-Execute permissions. If you use Oogie, take care that the user who launch LibreOffice can write files in the course folder.', |
||
| 849 | ], |
||
| 850 | [ |
||
| 851 | 'name' => 'upload_extensions_blacklist', |
||
| 852 | 'title' => 'Blacklist - setting', |
||
| 853 | 'comment' => "The blacklist is used to filter the files extensions by removing (or renaming) any file which extension figures in the blacklist below. The extensions should figure without the leading dot (.) and separated by semi-column (;) like the following: exe;com;bat;scr;php. Files without extension are accepted. Letter casing (uppercase/lowercase) doesn't matter.", |
||
| 854 | ], |
||
| 855 | [ |
||
| 856 | 'name' => 'upload_extensions_list_type', |
||
| 857 | 'title' => 'Type of filtering on document uploads', |
||
| 858 | 'comment' => 'Whether you want to use the blacklist or whitelist filtering. See blacklist or whitelist description below for more details.', |
||
| 859 | ], |
||
| 860 | [ |
||
| 861 | 'name' => 'upload_extensions_replace_by', |
||
| 862 | 'title' => 'Replacement extension', |
||
| 863 | 'comment' => 'Enter the extension that you want to use to replace the dangerous extensions detected by the filter. Only needed if you have selected a filter by replacement.', |
||
| 864 | ], |
||
| 865 | [ |
||
| 866 | 'name' => 'upload_extensions_skip', |
||
| 867 | 'title' => 'Filtering behaviour (skip/rename)', |
||
| 868 | 'comment' => "If you choose to skip, the files filtered through the blacklist or whitelist will not be uploaded to the system. If you choose to rename them, their extension will be replaced by the one defined in the extension replacement setting. Beware that renaming doesn't really protect you, and may cause name collision if several files of the same name but different extensions exist.", |
||
| 869 | ], |
||
| 870 | [ |
||
| 871 | 'name' => 'upload_extensions_whitelist', |
||
| 872 | 'title' => 'Whitelist - setting', |
||
| 873 | 'comment' => "The whitelist is used to filter the file extensions by removing (or renaming) any file whose extension does *NOT* figure in the whitelist below. It is generally considered as a safer but more restrictive approach to filtering. The extensions should figure without the leading dot (.) and separated by semi-column (;) such as the following: htm;html;txt;doc;xls;ppt;jpg;jpeg;gif;sxw. Files without extension are accepted. Letter casing (uppercase/lowercase) doesn't matter.", |
||
| 874 | ], |
||
| 875 | [ |
||
| 876 | 'name' => 'documents_default_visibility_defined_in_course', |
||
| 877 | 'title' => 'Document visibility defined in course', |
||
| 878 | 'comment' => 'The default document visibility for all courses', |
||
| 879 | ], |
||
| 880 | [ |
||
| 881 | 'name' => 'pdf_export_watermark_by_course', |
||
| 882 | 'title' => 'Enable watermark definition by course', |
||
| 883 | 'comment' => 'When this option is enabled, teachers can define their own watermark for the documents in their courses.', |
||
| 884 | ], |
||
| 885 | [ |
||
| 886 | 'name' => 'pdf_export_watermark_enable', |
||
| 887 | 'title' => 'Enable watermark in PDF export', |
||
| 888 | 'comment' => '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.', |
||
| 889 | ], |
||
| 890 | [ |
||
| 891 | 'name' => 'pdf_export_watermark_text', |
||
| 892 | 'title' => 'PDF watermark text', |
||
| 893 | 'comment' => 'This text will be added as a watermark to the documents exports as PDF.', |
||
| 894 | ], |
||
| 895 | [ |
||
| 896 | 'name' => 'show_default_folders', |
||
| 897 | 'title' => 'Show in documents tool all folders containing multimedia resources supplied by default', |
||
| 898 | 'comment' => 'Multimedia file folders containing files supplied by default organized in categories of video, audio, image and flash animations to use in their courses. Although you make it invisible into the document tool, you can still use these resources in the platform web editor.', |
||
| 899 | ], |
||
| 900 | [ |
||
| 901 | 'name' => 'show_documents_preview', |
||
| 902 | 'title' => 'Show document preview', |
||
| 903 | 'comment' => 'Showing previews of the documents in the documents tool will avoid loading a new page just to show a document, but can result unstable with some older browsers or smaller width screens.', |
||
| 904 | ], |
||
| 905 | [ |
||
| 906 | 'name' => 'show_users_folders', |
||
| 907 | 'title' => 'Show users folders in the documents tool', |
||
| 908 | 'comment' => 'This option allows you to show or hide to teachers the folders that the system generates for each user who visits the tool documents or send a file through the web editor. If you display these folders to the teachers, they may make visible or not the learners and allow each learner to have a specific place on the course where not only store documents, but where they can also create and edit web pages and to export to pdf, make drawings, make personal web templates, send files, as well as create, move and delete directories and files and make security copies from their folders. Each user of course have a complete document manager. Also, remember that any user can copy a file that is visible from any folder in the documents tool (whether or not the owner) to his/her portfolios or personal documents area of social network, which will be available for his/her can use it in other courses.', |
||
| 909 | ], |
||
| 910 | [ |
||
| 911 | 'name' => 'students_download_folders', |
||
| 912 | 'title' => 'Allow learners to download directories', |
||
| 913 | 'comment' => 'Allow learners to pack and download a complete directory from the document tool', |
||
| 914 | ], |
||
| 915 | [ |
||
| 916 | 'name' => 'students_export2pdf', |
||
| 917 | 'title' => 'Allow learners to export web documents to PDF format in the documents and wiki tools', |
||
| 918 | 'comment' => 'This feature is enabled by default, but in case of server overload abuse it, or specific learning environments, might want to disable it for all courses.', |
||
| 919 | ], |
||
| 920 | [ |
||
| 921 | 'name' => 'tool_visible_by_default_at_creation', |
||
| 922 | 'title' => 'Tool visible at course creation', |
||
| 923 | 'comment' => 'Select the tools that will be visible when creating the courses - not yet available', |
||
| 924 | ], |
||
| 925 | [ |
||
| 926 | 'name' => 'users_copy_files', |
||
| 927 | 'title' => 'Allow users to copy files from a course in your personal file area', |
||
| 928 | 'comment' => 'Allows users to copy files from a course in your personal file area, visible through the Social Network or through the HTML editor when they are out of a course', |
||
| 929 | ], |
||
| 930 | ], |
||
| 931 | 'forum' => [ |
||
| 932 | [ |
||
| 933 | 'name' => 'community_managers_user_list', |
||
| 934 | 'title' => 'Community managers list', |
||
| 935 | 'comment' => 'Provide an array of user IDs that will be considered community managers in the special course designated as global forum. Community managers have additional privileges on the global forum.', |
||
| 936 | ], |
||
| 937 | [ |
||
| 938 | 'name' => 'default_forum_view', |
||
| 939 | 'title' => 'Default forum view', |
||
| 940 | 'comment' => 'What should be the default option when creating a new forum. Any trainer can however choose a different view for every individual forum', |
||
| 941 | ], |
||
| 942 | [ |
||
| 943 | 'name' => 'display_groups_forum_in_general_tool', |
||
| 944 | 'title' => 'Display group forums in general forum', |
||
| 945 | 'comment' => 'Display group forums in the forum tool at the course level. This option is enabled by default (in this case, group forum individual visibilities still act as an additional criteria). If disabled, group forums will only be visible through the group tool, be them public or not.', |
||
| 946 | ], |
||
| 947 | ], |
||
| 948 | 'dropbox' => [ |
||
| 949 | [ |
||
| 950 | 'name' => 'dropbox_allow_group', |
||
| 951 | 'title' => 'Dropbox: allow group', |
||
| 952 | 'comment' => 'Users can send files to groups', |
||
| 953 | ], |
||
| 954 | [ |
||
| 955 | 'name' => 'dropbox_allow_just_upload', |
||
| 956 | 'title' => 'Dropbox: Upload to own dropbox space?', |
||
| 957 | 'comment' => 'Allow trainers and users to upload documents to their dropbox without sending the documents to themselves', |
||
| 958 | ], |
||
| 959 | [ |
||
| 960 | 'name' => 'dropbox_allow_mailing', |
||
| 961 | 'title' => 'Dropbox: Allow mailing', |
||
| 962 | 'comment' => 'With the mailing functionality you can send each learner a personal document', |
||
| 963 | ], |
||
| 964 | [ |
||
| 965 | 'name' => 'dropbox_allow_overwrite', |
||
| 966 | 'title' => 'Dropbox: Can documents be overwritten', |
||
| 967 | 'comment' => 'Can the original document be overwritten when a user or trainer uploads a document with the name of a document that already exist? If you answer yes then you loose the versioning mechanism.', |
||
| 968 | ], |
||
| 969 | [ |
||
| 970 | 'name' => 'dropbox_allow_student_to_student', |
||
| 971 | 'title' => 'Dropbox: Learner <-> Learner', |
||
| 972 | 'comment' => 'Allow users to send documents to other users (peer 2 peer). Users might use this for less relevant documents also (mp3, tests solutions, ...). If you disable this then the users can send documents to the trainer only.', |
||
| 973 | ], |
||
| 974 | [ |
||
| 975 | 'name' => 'dropbox_max_filesize', |
||
| 976 | 'title' => 'Dropbox: Maximum file size of a document', |
||
| 977 | 'comment' => 'How big (in MB) can a dropbox document be?', |
||
| 978 | ], |
||
| 979 | [ |
||
| 980 | 'name' => 'dropbox_hide_course_coach', |
||
| 981 | 'title' => 'Dropbox: hide course coach', |
||
| 982 | 'comment' => 'Hide session course coach in dropbox when a document is sent by the coach to students', |
||
| 983 | ], |
||
| 984 | [ |
||
| 985 | 'name' => 'dropbox_hide_general_coach', |
||
| 986 | 'title' => 'Hide general coach in dropbox', |
||
| 987 | 'comment' => 'Hide general coach name in the dropbox tool when the general coach uploaded the file', |
||
| 988 | ], |
||
| 989 | ], |
||
| 990 | 'survey' => [ |
||
| 991 | [ |
||
| 992 | 'name' => 'extend_rights_for_coach_on_survey', |
||
| 993 | 'title' => 'Extend rights for coachs on surveys', |
||
| 994 | 'comment' => 'Activate this option will allow the coachs to create and edit surveys', |
||
| 995 | ], |
||
| 996 | [ |
||
| 997 | 'name' => 'survey_email_sender_noreply', |
||
| 998 | 'title' => 'Survey e-mail sender (no-reply)', |
||
| 999 | 'comment' => 'Should the survey invitations use the coach e-mail address or the no-reply address defined in the main configuration section?', |
||
| 1000 | ], |
||
| 1001 | ], |
||
| 1002 | 'gradebook' => [ |
||
| 1003 | [ |
||
| 1004 | 'name' => 'gradebook_enable', |
||
| 1005 | 'title' => 'Assessments tool activation', |
||
| 1006 | 'comment' => 'The Assessments tool allows you to assess competences in your organization by merging classroom and online activities evaluations into Performance reports. Do you want to activate it?', |
||
| 1007 | ], |
||
| 1008 | [ |
||
| 1009 | 'name' => 'gradebook_number_decimals', |
||
| 1010 | 'title' => 'Number of decimals', |
||
| 1011 | 'comment' => 'Allows you to set the number of decimals allowed in a score', |
||
| 1012 | ], |
||
| 1013 | [ |
||
| 1014 | 'name' => 'gradebook_score_display_colorsplit', |
||
| 1015 | 'title' => 'Threshold', |
||
| 1016 | 'comment' => 'The threshold (in %) under which scores will be colored red', |
||
| 1017 | ], |
||
| 1018 | [ |
||
| 1019 | 'name' => 'gradebook_score_display_custom', |
||
| 1020 | 'title' => 'Competence levels labelling', |
||
| 1021 | 'comment' => 'Tick the box to enable Competence levels labelling', |
||
| 1022 | ], |
||
| 1023 | [ |
||
| 1024 | 'name' => 'gradebook_score_display_upperlimit', |
||
| 1025 | 'title' => 'Display score upper limit', |
||
| 1026 | 'comment' => "Tick the box to show the score's upper limit", |
||
| 1027 | ], |
||
| 1028 | [ |
||
| 1029 | 'name' => 'gradebook_default_grade_model_id', |
||
| 1030 | 'title' => 'Default grade model', |
||
| 1031 | 'comment' => 'This value will be selected by default when creating a course', |
||
| 1032 | ], |
||
| 1033 | [ |
||
| 1034 | 'name' => 'gradebook_default_weight', |
||
| 1035 | 'title' => 'Default weight in Gradebook', |
||
| 1036 | 'comment' => 'This weight will be use in all courses by default', |
||
| 1037 | ], |
||
| 1038 | [ |
||
| 1039 | 'name' => 'gradebook_enable_grade_model', |
||
| 1040 | 'title' => 'Enable Gradebook model', |
||
| 1041 | 'comment' => 'Enables the auto creation of gradebook categories inside a course depending of the gradebook models.', |
||
| 1042 | ], |
||
| 1043 | [ |
||
| 1044 | 'name' => 'gradebook_locking_enabled', |
||
| 1045 | 'title' => 'Enable locking of assessments by teachers', |
||
| 1046 | 'comment' => "Once enabled, this option will enable locking of any assessment by the teachers of the corresponding course. This, in turn, will prevent any modification of results by the teacher inside the resources used in the assessment: exams, learning paths, tasks, etc. The only role authorized to unlock a locked assessment is the administrator. The teacher will be informed of this possibility. The locking and unlocking of gradebooks will be registered in the system's report of important activities", |
||
| 1047 | ], |
||
| 1048 | [ |
||
| 1049 | 'name' => 'teachers_can_change_grade_model_settings', |
||
| 1050 | 'title' => 'Teachers can change the Gradebook model settings', |
||
| 1051 | 'comment' => 'When editing a Gradebook', |
||
| 1052 | ], |
||
| 1053 | [ |
||
| 1054 | 'name' => 'teachers_can_change_score_settings', |
||
| 1055 | 'title' => 'Teachers can change the Gradebook score settings', |
||
| 1056 | 'comment' => 'When editing the Gradebook settings', |
||
| 1057 | ], |
||
| 1058 | [ |
||
| 1059 | 'name' => 'gradebook_detailed_admin_view', |
||
| 1060 | 'title' => 'Show additional columns in gradebook', |
||
| 1061 | 'comment' => 'Show additional columns in the student view of the gradebook with the best score of all students, the relative position of the student looking at the report and the average score of the whole group of students.', |
||
| 1062 | ], |
||
| 1063 | [ |
||
| 1064 | 'name' => 'student_publication_to_take_in_gradebook', |
||
| 1065 | 'title' => 'Assignment considered for gradebook', |
||
| 1066 | 'comment' => "In the assignments tool, students can upload more than one file. In case there is more than one for a single assignment, which one should be considered when ranking them in the gradebook? This depends on your methodology. Use 'first' to put the accent on attention to detail (like handling in time and handling the right work first). Use 'last' to highlight collaborative and adaptative work.", |
||
| 1067 | ], |
||
| 1068 | ], |
||
| 1069 | 'platform' => [ |
||
| 1070 | [ |
||
| 1071 | 'name' => 'disable_copy_paste', |
||
| 1072 | 'title' => 'Disable copy-pasting', |
||
| 1073 | 'comment' => 'When enabled, this option disables as well as possible the copy-pasting mechanisms. Useful in restrictive exams setups.', |
||
| 1074 | ], |
||
| 1075 | [ |
||
| 1076 | 'name' => 'session_admin_access_to_all_users_on_all_urls', |
||
| 1077 | 'title' => 'Allow session admins to see all users on all URLs', |
||
| 1078 | 'comment' => 'If enabled, session admins can search and list users from all access URLs, regardless of their current URL.', |
||
| 1079 | ], |
||
| 1080 | [ |
||
| 1081 | 'name' => 'hosting_limit_users_per_course', |
||
| 1082 | 'title' => 'Global limit of users per course', |
||
| 1083 | 'comment' => 'Defines a global maximum number of users (teachers included) allowed to be subscribed to any single course in the platform. Set this value to 0 to disable the limit. This helps avoid courses being overloaded in open portals.', |
||
| 1084 | ], |
||
| 1085 | [ |
||
| 1086 | 'name' => 'push_notification_settings', |
||
| 1087 | 'title' => 'Push notification settings (JSON)', |
||
| 1088 | 'comment' => 'JSON configuration for Push notifications integration.', |
||
| 1089 | ], |
||
| 1090 | [ |
||
| 1091 | 'name' => 'donotlistcampus', |
||
| 1092 | 'title' => 'Do not list this campus on chamilo.org', |
||
| 1093 | 'comment' => 'By default, Chamilo portals are automatically registered in a public list at chamilo.org, just using the title you gave to this portal (not the URL nor any private data). Check this box to avoid having the title of your portal appear.', |
||
| 1094 | ], |
||
| 1095 | [ |
||
| 1096 | 'name' => 'timezone', |
||
| 1097 | 'title' => 'Default timezone', |
||
| 1098 | 'comment' => 'Select the default timezone for this portal. This will help set the timezone (if the feature is enabled) for each new user or for any user that has not set a specific timezone yet. Timezones help show all time-related information on screen in the specific timezone of each user.', |
||
| 1099 | ], |
||
| 1100 | [ |
||
| 1101 | 'name' => 'chamilo_database_version', |
||
| 1102 | 'title' => 'Current version of the database schema used by Chamilo', |
||
| 1103 | 'comment' => 'Displays the current DB version to match the Chamilo core version.', |
||
| 1104 | ], |
||
| 1105 | [ |
||
| 1106 | 'name' => 'notification_event', |
||
| 1107 | 'title' => 'Enable the notification tool for a more impactful communication channel with students', |
||
| 1108 | 'comment' => 'Activates popup or system notifications for important platform events.', |
||
| 1109 | ], |
||
| 1110 | [ |
||
| 1111 | 'name' => 'institution', |
||
| 1112 | 'title' => 'Organization name', |
||
| 1113 | 'comment' => 'The name of the organization (appears in the header on the right)', |
||
| 1114 | ], |
||
| 1115 | [ |
||
| 1116 | 'name' => 'institution_url', |
||
| 1117 | 'title' => 'Organization URL (web address)', |
||
| 1118 | 'comment' => 'The URL of the institutions (the link that appears in the header on the right)', |
||
| 1119 | ], |
||
| 1120 | [ |
||
| 1121 | 'name' => 'server_type', |
||
| 1122 | 'title' => 'Server Type', |
||
| 1123 | 'comment' => 'Defines the environment type: "prod" (normal production), "validation" (like production but without reporting statistics), or "test" (debug mode with developer tools such as untranslated string indicators).', |
||
| 1124 | ], |
||
| 1125 | [ |
||
| 1126 | 'name' => 'site_name', |
||
| 1127 | 'title' => 'E-learning portal name', |
||
| 1128 | 'comment' => 'The Name of your Chamilo Portal (appears in the header)', |
||
| 1129 | ], |
||
| 1130 | [ |
||
| 1131 | 'name' => 'use_custom_pages', |
||
| 1132 | 'title' => 'Use custom pages', |
||
| 1133 | 'comment' => 'Enable this feature to configure specific login pages by role', |
||
| 1134 | ], |
||
| 1135 | [ |
||
| 1136 | 'name' => 'allow_my_files', |
||
| 1137 | 'title' => "Enable 'My Files' section", |
||
| 1138 | 'comment' => 'Allow users to upload files to a personal space on the platform.', |
||
| 1139 | ], |
||
| 1140 | [ |
||
| 1141 | 'name' => 'cookie_warning', |
||
| 1142 | 'title' => 'Cookie privacy notification', |
||
| 1143 | 'comment' => 'If enabled, this option shows a banner on top of your platform that asks users to acknowledge that the platform is using cookies necessary to provide the user experience. The banner can easily be acknowledged and hidden by the user. This allows Chamilo to comply with EU web cookies regulations.', |
||
| 1144 | ], |
||
| 1145 | [ |
||
| 1146 | 'name' => 'institution_address', |
||
| 1147 | 'title' => 'Institution address', |
||
| 1148 | 'comment' => 'Address', |
||
| 1149 | ], |
||
| 1150 | ], |
||
| 1151 | 'mail' => [ |
||
| 1152 | [ |
||
| 1153 | 'name' => 'mailer_dsn', |
||
| 1154 | 'title' => 'Mail DSN', |
||
| 1155 | 'comment' => \sprintf( |
||
| 1156 | 'The DSN fully includes all parameters needed to connect to the mail service. You can learn more at %s. Here are a few examples of supported DSN syntaxes: %s', |
||
| 1157 | 'https://symfony.com/doc/6.4/mailer.html#using-built-in-transports', |
||
| 1158 | 'https://symfony.com/doc/6.4/mailer.html#using-a-3rd-party-transport' |
||
| 1159 | ), |
||
| 1160 | ], |
||
| 1161 | [ |
||
| 1162 | 'name' => 'mailer_from_email', |
||
| 1163 | 'title' => 'Send all e-mails from this e-mail address', |
||
| 1164 | 'comment' => 'Sets the default email address used in the "from" field of emails.', |
||
| 1165 | ], |
||
| 1166 | [ |
||
| 1167 | 'name' => 'mailer_from_name', |
||
| 1168 | 'title' => 'Send all e-mails as originating from this (organizational) name', |
||
| 1169 | 'comment' => 'Sets the default display name used for sending platform emails. e.g. "Support team".', |
||
| 1170 | ], |
||
| 1171 | [ |
||
| 1172 | 'name' => 'mailer_mails_charset', |
||
| 1173 | 'title' => 'Mail: character set', |
||
| 1174 | 'comment' => "In case you need to define the charset to use when sending those e-mails. Leave empty if you're not sure.", |
||
| 1175 | ], |
||
| 1176 | [ |
||
| 1177 | 'name' => 'mailer_debug_enable', |
||
| 1178 | 'title' => 'Mail: Debug', |
||
| 1179 | 'comment' => 'Select whether you want to enable the e-mail sending debug logs. These will give you more information on what is happening when connecting to the mail service, but are not elegant and might break page design. Only use when there is not user activity.', |
||
| 1180 | ], |
||
| 1181 | [ |
||
| 1182 | 'name' => 'mailer_exclude_json', |
||
| 1183 | 'title' => 'Mail: Avoid using LD+JSON', |
||
| 1184 | 'comment' => "Some e-mail clients do not understand the descriptive LD+JSON format, showing it as a loose JSON string to the final user. If this is your case, you might want to set the variable below to 'false' to disable this header.", |
||
| 1185 | ], |
||
| 1186 | [ |
||
| 1187 | 'name' => 'mailer_dkim', |
||
| 1188 | 'title' => 'Mail: DKIM headers', |
||
| 1189 | 'comment' => 'Enter a JSON array of your DKIM configuration settings (see example).', |
||
| 1190 | ], |
||
| 1191 | [ |
||
| 1192 | 'name' => 'mailer_xoauth2', |
||
| 1193 | 'title' => 'Mail: XOAuth2 options', |
||
| 1194 | 'comment' => 'If you use some XOAuth2-based e-mail service, use this setting in JSON to save your specific configuration (see example) and select XOAuth2 in the mail service setting.', |
||
| 1195 | ], |
||
| 1196 | ], |
||
| 1197 | 'search' => [ |
||
| 1198 | [ |
||
| 1199 | 'name' => 'search_enabled', |
||
| 1200 | 'title' => 'Full-text search feature', |
||
| 1201 | 'comment' => "Select 'Yes' to enable this feature. It is highly dependent on the Xapian extension for PHP, so this will not work if this extension is not installed on your server, in version 1.x at minimum.", |
||
| 1202 | ], |
||
| 1203 | [ |
||
| 1204 | 'name' => 'search_prefilter_prefix', |
||
| 1205 | 'title' => 'Specific Field for prefilter', |
||
| 1206 | 'comment' => 'This option let you choose the Specific field to use on prefilter search type.', |
||
| 1207 | ], |
||
| 1208 | [ |
||
| 1209 | 'name' => 'search_show_unlinked_results', |
||
| 1210 | 'title' => 'Full-text search: show unlinked results', |
||
| 1211 | 'comment' => 'When showing the results of a full-text search, what should be done with the results that are not accessible to the current user?', |
||
| 1212 | ], |
||
| 1213 | ], |
||
| 1214 | 'glossary' => [ |
||
| 1215 | [ |
||
| 1216 | 'name' => 'show_glossary_in_extra_tools', |
||
| 1217 | 'title' => 'Show the glossary terms in extra tools', |
||
| 1218 | 'comment' => 'From here you can configure how to add the glossary terms in extra tools as learning path and exercice tool', |
||
| 1219 | ], |
||
| 1220 | ], |
||
| 1221 | 'chat' => [ |
||
| 1222 | [ |
||
| 1223 | 'name' => 'allow_global_chat', |
||
| 1224 | 'title' => 'Allow global chat', |
||
| 1225 | 'comment' => 'Users can chat with each other', |
||
| 1226 | ], |
||
| 1227 | [ |
||
| 1228 | 'name' => 'show_chat_folder', |
||
| 1229 | 'title' => 'Show the history folder of chat conversations', |
||
| 1230 | 'comment' => 'This will show to theacher the folder that contains all sessions that have been made in the chat, the teacher can make them visible or not learners and use them as a resource', |
||
| 1231 | ], |
||
| 1232 | ], |
||
| 1233 | 'skill' => [ |
||
| 1234 | [ |
||
| 1235 | 'name' => 'openbadges_backpack', |
||
| 1236 | 'title' => 'OpenBadges backpack URL', |
||
| 1237 | 'comment' => 'The URL of the OpenBadges backpack server that will be used by default for all users wanting to export their badges. This defaults to the open and free Mozilla Foundation backpack repository: https://backpack.openbadges.org/', |
||
| 1238 | ], |
||
| 1239 | [ |
||
| 1240 | 'name' => 'allow_hr_skills_management', |
||
| 1241 | 'title' => 'Allow HR skills management', |
||
| 1242 | 'comment' => 'Allows HR to manage skills', |
||
| 1243 | ], |
||
| 1244 | [ |
||
| 1245 | 'name' => 'allow_skills_tool', |
||
| 1246 | 'title' => 'Allow Skills tool', |
||
| 1247 | 'comment' => 'Users can see their skills in the social network and in a block in the homepage.', |
||
| 1248 | ], |
||
| 1249 | [ |
||
| 1250 | 'name' => 'show_full_skill_name_on_skill_wheel', |
||
| 1251 | 'title' => 'Show full skill name on skill wheel', |
||
| 1252 | 'comment' => 'On the wheel of skills, it shows the name of the skill when it has short code.', |
||
| 1253 | ], |
||
| 1254 | ], |
||
| 1255 | 'cas' => [ |
||
| 1256 | [ |
||
| 1257 | 'name' => 'cas_activate', |
||
| 1258 | 'title' => 'Enable CAS authentication', |
||
| 1259 | 'comment' => "Enabling CAS authentication will allow users to authenticate with their CAS credentials.<br/>Go to <a href='settings.php?category=CAS'>Plugin</a> to add a configurable 'CAS Login' button for your Chamilo campus. Or you can force CAS authentication by setting cas[force_redirect] in app/config/auth.conf.php.", |
||
| 1260 | ], |
||
| 1261 | [ |
||
| 1262 | 'name' => 'cas_add_user_activate', |
||
| 1263 | 'title' => 'Enable CAS user addition', |
||
| 1264 | 'comment' => 'Enable CAS user addition. To create the user account from the LDAP directory, the extldap_config and extldap_user_correspondance tables must be filled in in app/config/auth.conf.php', |
||
| 1265 | ], |
||
| 1266 | [ |
||
| 1267 | 'name' => 'cas_port', |
||
| 1268 | 'title' => 'Main CAS server port', |
||
| 1269 | 'comment' => 'The port on which to connect to the main CAS server', |
||
| 1270 | ], |
||
| 1271 | [ |
||
| 1272 | 'name' => 'cas_protocol', |
||
| 1273 | 'title' => 'Main CAS server protocol', |
||
| 1274 | 'comment' => 'The protocol with which we connect to the CAS server', |
||
| 1275 | ], |
||
| 1276 | [ |
||
| 1277 | 'name' => 'cas_server', |
||
| 1278 | 'title' => 'Main CAS server', |
||
| 1279 | 'comment' => 'This is the main CAS server which will be used for the authentication (IP address or hostname)', |
||
| 1280 | ], |
||
| 1281 | [ |
||
| 1282 | 'name' => 'cas_server_uri', |
||
| 1283 | 'title' => 'Main CAS server URI', |
||
| 1284 | 'comment' => 'The path to the CAS service', |
||
| 1285 | ], |
||
| 1286 | [ |
||
| 1287 | 'name' => 'update_user_info_cas_with_ldap', |
||
| 1288 | 'title' => 'Update CAS-authenticated user account information from LDAP', |
||
| 1289 | 'comment' => 'Makes sure the user firstname, lastname and email address are the same as current values in the LDAP directory', |
||
| 1290 | ], |
||
| 1291 | ], |
||
| 1292 | 'exercise' => [ |
||
| 1293 | [ |
||
| 1294 | 'name' => 'enable_quiz_scenario', |
||
| 1295 | 'title' => 'Enable Quiz scenario', |
||
| 1296 | 'comment' => "From here you will be able to create exercises that propose different questions depending in the user's answers.", |
||
| 1297 | ], |
||
| 1298 | [ |
||
| 1299 | 'name' => 'exercise_max_score', |
||
| 1300 | 'title' => 'Maximum score of exercises', |
||
| 1301 | 'comment' => 'Define a maximum score (generally 10,20 or 100) for all the exercises on the platform. This will define how final results are shown to users and teachers.', |
||
| 1302 | ], |
||
| 1303 | [ |
||
| 1304 | 'name' => 'exercise_min_score', |
||
| 1305 | 'title' => 'Minimum score of exercises', |
||
| 1306 | 'comment' => 'Define a minimum score (generally 0) for all the exercises on the platform. This will define how final results are shown to users and teachers.', |
||
| 1307 | ], |
||
| 1308 | [ |
||
| 1309 | 'name' => 'allow_coach_feedback_exercises', |
||
| 1310 | 'title' => 'Allow coaches to comment in review of exercises', |
||
| 1311 | 'comment' => 'Allow coaches to edit feedback during review of exercises', |
||
| 1312 | ], |
||
| 1313 | [ |
||
| 1314 | 'name' => 'configure_exercise_visibility_in_course', |
||
| 1315 | 'title' => 'Enable to bypass the configuration of Exercise invisible in session at a base course level', |
||
| 1316 | 'comment' => 'To enable the configuration of the exercise invisibility in session in the base course to by pass the global configuration. If not set the global parameter is used.', |
||
| 1317 | ], |
||
| 1318 | [ |
||
| 1319 | 'name' => 'email_alert_manager_on_new_quiz', |
||
| 1320 | 'title' => 'Default e-mail alert setting on new quiz', |
||
| 1321 | 'comment' => 'Whether you want course managers (teachers) to be notified by e-mail when a quiz is answered by a student. This is the default value to be given to all new courses, but each teacher can still change this setting in his/her own course.', |
||
| 1322 | ], |
||
| 1323 | [ |
||
| 1324 | 'name' => 'exercise_invisible_in_session', |
||
| 1325 | 'title' => 'Exercise invisible in Session', |
||
| 1326 | 'comment' => 'If an exercise is visible in the base course then it appears invisible in the session. If an exercise is invisible in the base course then it does not appear in the session.', |
||
| 1327 | ], |
||
| 1328 | [ |
||
| 1329 | 'name' => 'exercise_max_ckeditors_in_page', |
||
| 1330 | 'title' => 'Max editors in exercise result screen', |
||
| 1331 | 'comment' => 'Because of the sheer number of questions that might appear in an exercise, the correction screen, allowing the teacher to add comments to each answer, might be very slow to load. Set this number to 5 to ask the platform to only show WYSIWYG editors up to a certain number of answers on the screen. This will speed up the correction page loading time considerably, but will remove WYSIWYG editors and leave only a plain text editor.', |
||
| 1332 | ], |
||
| 1333 | [ |
||
| 1334 | 'name' => 'show_official_code_exercise_result_list', |
||
| 1335 | 'title' => 'Display official code in exercises results', |
||
| 1336 | 'comment' => "Whether to show the students' official code in the exercises results reports", |
||
| 1337 | ], |
||
| 1338 | ], |
||
| 1339 | 'security' => [ |
||
| 1340 | [ |
||
| 1341 | 'name' => 'hide_breadcrumb_if_not_allowed', |
||
| 1342 | 'title' => "Hide breadcrumb if 'not allowed'", |
||
| 1343 | 'comment' => 'If the user is not allowed to access a specific page, also hide the breadcrumb. This increases security by avoiding the display of unnecessary information.', |
||
| 1344 | ], |
||
| 1345 | [ |
||
| 1346 | 'name' => 'force_renew_password_at_first_login', |
||
| 1347 | 'title' => 'Force password renewal at first login', |
||
| 1348 | 'comment' => 'This is one simple measure to increase the security of your portal by asking users to immediately change their password, so the one that was transfered by e-mail is no longer valid and they then will use one that they came up with and that they are the only person to know.', |
||
| 1349 | ], |
||
| 1350 | [ |
||
| 1351 | 'name' => 'login_max_attempt_before_blocking_account', |
||
| 1352 | 'title' => 'Max login attempts before lockdown', |
||
| 1353 | 'comment' => 'Number of failed login attempts to tolerate before the user account is locked and has to be unlocked by an admin.', |
||
| 1354 | ], |
||
| 1355 | [ |
||
| 1356 | 'name' => '2fa_enable', |
||
| 1357 | 'title' => 'Enable 2FA', |
||
| 1358 | 'comment' => "Add fields in the password update page to enable 2FA using a TOTP authenticator app. When disabled globally, users won't see 2FA fields and won't be prompted for 2FA at login, even if they had enabled it previously.", |
||
| 1359 | ], |
||
| 1360 | [ |
||
| 1361 | 'name' => 'filter_terms', |
||
| 1362 | 'title' => 'Filter terms', |
||
| 1363 | 'comment' => 'Give a list of terms, one by line, to be filtered out of web pages and e-mails. These terms will be replaced by ***.', |
||
| 1364 | ], |
||
| 1365 | [ |
||
| 1366 | 'name' => 'allow_captcha', |
||
| 1367 | 'title' => 'CAPTCHA', |
||
| 1368 | 'comment' => 'Enable a CAPTCHA on the login form, inscription form and lost password form to avoid password hammering', |
||
| 1369 | ], |
||
| 1370 | [ |
||
| 1371 | 'name' => 'allow_strength_pass_checker', |
||
| 1372 | 'title' => 'Password strength checker', |
||
| 1373 | 'comment' => 'Enable this option to add a visual indicator of password strength, when the user changes his/her password. This will NOT prevent bad passwords to be added, it only acts as a visual helper.', |
||
| 1374 | ], |
||
| 1375 | [ |
||
| 1376 | 'name' => 'captcha_number_mistakes_to_block_account', |
||
| 1377 | 'title' => 'CAPTCHA mistakes allowance', |
||
| 1378 | 'comment' => 'The number of times a user can make a mistake on the CAPTCHA box before his account is locked out.', |
||
| 1379 | ], |
||
| 1380 | [ |
||
| 1381 | 'name' => 'captcha_time_to_block', |
||
| 1382 | 'title' => 'CAPTCHA account locking time', |
||
| 1383 | 'comment' => 'If the user reaches the maximum allowance for login mistakes (when using the CAPTCHA), his/her account will be locked for this number of minutes.', |
||
| 1384 | ], |
||
| 1385 | [ |
||
| 1386 | 'name' => 'prevent_multiple_simultaneous_login', |
||
| 1387 | 'title' => 'Prevent simultaneous login', |
||
| 1388 | 'comment' => 'Prevent users connecting with the same account more than once. This is a good option on pay-per-access portals, but might be restrictive during testing as only one browser can connect with any given account.', |
||
| 1389 | ], |
||
| 1390 | [ |
||
| 1391 | 'name' => 'user_reset_password', |
||
| 1392 | 'title' => 'Enable password reset token', |
||
| 1393 | 'comment' => 'This option allows to generate a expiring single-use token sent by e-mail to the user to reset his/her password.', |
||
| 1394 | ], |
||
| 1395 | [ |
||
| 1396 | 'name' => 'user_reset_password_token_limit', |
||
| 1397 | 'title' => 'Time limit for password reset token', |
||
| 1398 | 'comment' => 'The number of seconds before the generated token automatically expires and cannot be used anymore (a new token needs to be generated).', |
||
| 1399 | ], |
||
| 1400 | [ |
||
| 1401 | 'name' => 'access_to_personal_file_for_all', |
||
| 1402 | 'title' => 'Access to personal file for all', |
||
| 1403 | 'comment' => 'Allows access to all personal files without restriction', |
||
| 1404 | ], |
||
| 1405 | ], |
||
| 1406 | 'tracking' => [ |
||
| 1407 | [ |
||
| 1408 | 'name' => 'my_progress_course_tools_order', |
||
| 1409 | 'title' => "Order of tools on 'My progress' page", |
||
| 1410 | 'comment' => "Change the order of tools shown on the 'My progress' page for learners. Options include 'quizzes', 'learning_paths' and 'skills'.", |
||
| 1411 | ], |
||
| 1412 | [ |
||
| 1413 | 'name' => 'block_my_progress_page', |
||
| 1414 | 'title' => "Prevent access to 'My progress'", |
||
| 1415 | 'comment' => "In specific implementations like online exams, you might want to prevent user access to the 'My progress' page.", |
||
| 1416 | ], |
||
| 1417 | [ |
||
| 1418 | 'name' => 'tracking_skip_generic_data', |
||
| 1419 | 'title' => 'Skip generic data in learner self-tracking page', |
||
| 1420 | 'comment' => "If the 'My progress' page takes too long to load, you might want to remove the processing of generic statistics for the user. In this case enable this setting.", |
||
| 1421 | ], |
||
| 1422 | [ |
||
| 1423 | 'name' => 'footer_extra_content', |
||
| 1424 | 'title' => 'Extra content in footer', |
||
| 1425 | 'comment' => 'You can add HTML code like meta tags', |
||
| 1426 | ], |
||
| 1427 | [ |
||
| 1428 | 'name' => 'header_extra_content', |
||
| 1429 | 'title' => 'Extra content in header', |
||
| 1430 | 'comment' => 'You can add HTML code like meta tags', |
||
| 1431 | ], |
||
| 1432 | [ |
||
| 1433 | 'name' => 'meta_twitter_creator', |
||
| 1434 | 'title' => 'Twitter Creator account', |
||
| 1435 | 'comment' => 'The Twitter Creator is a Twitter account (e.g. @ywarnier) that represents the *person* that created the site. This field is optional.', |
||
| 1436 | ], |
||
| 1437 | [ |
||
| 1438 | 'name' => 'meta_twitter_site', |
||
| 1439 | 'title' => 'Twitter Site account', |
||
| 1440 | 'comment' => 'The Twitter site is a Twitter account (e.g. @chamilo_news) that is related to your site. It is usually a more temporary account than the Twitter creator account, or represents an entity (instead of a person). This field is required if you want the Twitter card meta fields to show.', |
||
| 1441 | ], |
||
| 1442 | [ |
||
| 1443 | 'name' => 'meta_description', |
||
| 1444 | 'title' => 'Meta description', |
||
| 1445 | 'comment' => "This will show an OpenGraph Description meta (og:description) in your site's headers", |
||
| 1446 | ], |
||
| 1447 | [ |
||
| 1448 | 'name' => 'meta_image_path', |
||
| 1449 | 'title' => 'Meta image path', |
||
| 1450 | 'comment' => 'This Meta Image path is the path to a file inside your Chamilo directory (e.g. home/image.png) that should show in a Twitter card or a OpenGraph card when showing a link to your LMS. Twitter recommends an image of 120 x 120 pixels, which might sometimes be cropped to 120x90.', |
||
| 1451 | ], |
||
| 1452 | [ |
||
| 1453 | 'name' => 'meta_title', |
||
| 1454 | 'title' => 'OpenGraph meta title', |
||
| 1455 | 'comment' => "This will show an OpenGraph Title meta (og:title) in your site's headers", |
||
| 1456 | ], |
||
| 1457 | ], |
||
| 1458 | 'attendance' => [ |
||
| 1459 | [ |
||
| 1460 | 'name' => 'allow_delete_attendance', |
||
| 1461 | 'title' => 'Attendances: enable deletion', |
||
| 1462 | 'comment' => 'The default behaviour in Chamilo is to hide attendance sheets instead of deleting them, just in case the teacher would do it by mistake. Enable this option to allow teachers to *really* delete attendance sheets.', |
||
| 1463 | ], |
||
| 1464 | ], |
||
| 1465 | 'webservice' => [ |
||
| 1466 | [ |
||
| 1467 | 'name' => 'webservice_return_user_field', |
||
| 1468 | 'title' => 'Webservices return user field', |
||
| 1469 | 'comment' => "Ask REST webservices (v2.php) to return another identifier for fields related to user ID. This is useful if the external system doesn't really deal with user IDs as they are in Chamilo, as it helps the external system match the user data return with some external data that is know to Chamilo. For example, if you use an external authentication system, you can return the extra field used to match the user with the external authentication system rather than user.id.", |
||
| 1470 | ], |
||
| 1471 | [ |
||
| 1472 | 'name' => 'webservice_enable_adminonly_api', |
||
| 1473 | 'title' => 'Enable admin-only web services', |
||
| 1474 | 'comment' => 'Some REST web services are marked for admins only and are disabled by default. Enable this feature to give access to these web services (to users with admin credentials, obviously).', |
||
| 1475 | ], |
||
| 1476 | [ |
||
| 1477 | 'name' => 'disable_webservices', |
||
| 1478 | 'title' => 'Disable web services', |
||
| 1479 | 'comment' => 'If you do not use web services, enable this to avoid any unnecessary security risk.', |
||
| 1480 | ], |
||
| 1481 | [ |
||
| 1482 | 'name' => 'allow_download_documents_by_api_key', |
||
| 1483 | 'title' => 'Allow download course documents by API Key', |
||
| 1484 | 'comment' => 'Download documents verifying the REST API key for a user', |
||
| 1485 | ], |
||
| 1486 | [ |
||
| 1487 | 'name' => 'messaging_allow_send_push_notification', |
||
| 1488 | 'title' => 'Allow Push Notifications to the Chamilo Messaging mobile app', |
||
| 1489 | 'comment' => "Send Push Notifications by Google's Firebase Console", |
||
| 1490 | ], |
||
| 1491 | [ |
||
| 1492 | 'name' => 'messaging_gdc_api_key', |
||
| 1493 | 'title' => 'Server key of Firebase Console for Cloud Messaging', |
||
| 1494 | 'comment' => 'Server key (legacy token) from project credentials', |
||
| 1495 | ], |
||
| 1496 | [ |
||
| 1497 | 'name' => 'messaging_gdc_project_number', |
||
| 1498 | 'title' => 'Sender ID of Firebase Console for Cloud Messaging', |
||
| 1499 | 'comment' => "You need register a project on <a href='https://console.firebase.google.com/'>Google Firebase Console</a>", |
||
| 1500 | ], |
||
| 1501 | ], |
||
| 1502 | 'crons' => [ |
||
| 1503 | [ |
||
| 1504 | 'name' => 'cron_remind_course_expiration_activate', |
||
| 1505 | 'title' => 'Remind Course Expiration cron', |
||
| 1506 | 'comment' => 'Enable the Remind Course Expiration cron', |
||
| 1507 | ], |
||
| 1508 | [ |
||
| 1509 | 'name' => 'cron_remind_course_expiration_frequency', |
||
| 1510 | 'title' => 'Frequency for the Remind Course Expiration cron', |
||
| 1511 | 'comment' => 'Number of days before the expiration of the course to consider to send reminder mail', |
||
| 1512 | ], |
||
| 1513 | [ |
||
| 1514 | 'name' => 'cron_remind_course_finished_activate', |
||
| 1515 | 'title' => 'Send course finished notification', |
||
| 1516 | 'comment' => 'Whether to send an e-mail to students when their course (session) is finished. This requires cron tasks to be configured (see main/cron/ directory).', |
||
| 1517 | ], |
||
| 1518 | ], |
||
| 1519 | 'announcement' => [ |
||
| 1520 | [ |
||
| 1521 | 'name' => 'announcements_hide_send_to_hrm_users', |
||
| 1522 | 'title' => 'Hide option to send announcements to HR users', |
||
| 1523 | 'comment' => 'Remove the checkbox to enable sending announcements to users with HR roles (still requires to confirm in the announcements tool).', |
||
| 1524 | ], |
||
| 1525 | [ |
||
| 1526 | 'name' => 'hide_global_announcements_when_not_connected', |
||
| 1527 | 'title' => 'Hide global announcements for anonymous', |
||
| 1528 | 'comment' => 'Hide platform announcements from anonymous users, and only show them to authenticated users.', |
||
| 1529 | ], |
||
| 1530 | ], |
||
| 1531 | 'ticket' => [ |
||
| 1532 | [ |
||
| 1533 | 'name' => 'show_link_bug_notification', |
||
| 1534 | 'title' => 'Show link to report bug', |
||
| 1535 | 'comment' => 'Show a link in the header to report a bug inside of our support platform (http://support.chamilo.org). When clicking on the link, the user is sent to the support platform, on a wiki page that describes the bug reporting process.', |
||
| 1536 | ], |
||
| 1537 | [ |
||
| 1538 | 'name' => 'show_link_ticket_notification', |
||
| 1539 | 'title' => 'Show ticket creation link', |
||
| 1540 | 'comment' => 'Show the ticket creation link to users on the right side of the portal', |
||
| 1541 | ], |
||
| 1542 | [ |
||
| 1543 | 'name' => 'ticket_allow_category_edition', |
||
| 1544 | 'title' => 'Allow tickets categories edition', |
||
| 1545 | 'comment' => 'Allow category edition by administrators.', |
||
| 1546 | ], |
||
| 1547 | [ |
||
| 1548 | 'name' => 'ticket_allow_student_add', |
||
| 1549 | 'title' => 'Allow users to add tickets', |
||
| 1550 | 'comment' => 'Allows all users to add tickets not only the administrators.', |
||
| 1551 | ], |
||
| 1552 | [ |
||
| 1553 | 'name' => 'ticket_send_warning_to_all_admins', |
||
| 1554 | 'title' => 'Send ticket warning messages to administrators', |
||
| 1555 | 'comment' => "Send a message if a ticket was created without a category or if a category doesn't have any administrator assigned.", |
||
| 1556 | ], |
||
| 1557 | [ |
||
| 1558 | 'name' => 'ticket_warn_admin_no_user_in_category', |
||
| 1559 | 'title' => 'Send alert to administrators if tickets category has no one in charge', |
||
| 1560 | 'comment' => "Send a warning message (e-mail and Chamilo message) to all administrators if there's not a user assigned to a category.", |
||
| 1561 | ], |
||
| 3781 |