| Conditions | 1 |
| Paths | 1 |
| Total Lines | 2210 |
| Code Lines | 1320 |
| 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 |
||
| 1566 | public static function getNewConfigurationSettings(): array |
||
| 1567 | { |
||
| 1568 | return [ |
||
| 1569 | 'catalog' => [ |
||
| 1570 | [ |
||
| 1571 | 'name' => 'course_catalog_settings', |
||
| 1572 | 'title' => 'Course Catalog Settings', |
||
| 1573 | 'comment' => 'JSON configuration for course catalog: link settings, filters, sort options, and more.', |
||
| 1574 | ], |
||
| 1575 | [ |
||
| 1576 | 'name' => 'session_catalog_settings', |
||
| 1577 | 'title' => 'Session Catalog Settings', |
||
| 1578 | 'comment' => 'JSON configuration for session catalog: filters and display options.', |
||
| 1579 | ], |
||
| 1580 | [ |
||
| 1581 | 'name' => 'show_courses_descriptions_in_catalog', |
||
| 1582 | 'title' => 'Show Course Descriptions', |
||
| 1583 | 'comment' => 'Display course descriptions within the catalog listing.', |
||
| 1584 | ], |
||
| 1585 | [ |
||
| 1586 | 'name' => 'course_catalog_published', |
||
| 1587 | 'title' => 'Published Courses Only', |
||
| 1588 | 'comment' => 'Limit the catalog to only courses marked as published.', |
||
| 1589 | ], |
||
| 1590 | [ |
||
| 1591 | 'name' => 'course_catalog_display_in_home', |
||
| 1592 | 'title' => 'Display Catalog on Homepage', |
||
| 1593 | 'comment' => 'Show the course catalog block on the platform homepage.', |
||
| 1594 | ], |
||
| 1595 | [ |
||
| 1596 | 'name' => 'hide_public_link', |
||
| 1597 | 'title' => 'Hide Public Link', |
||
| 1598 | 'comment' => 'Remove the public URL link from course cards.', |
||
| 1599 | ], |
||
| 1600 | [ |
||
| 1601 | 'name' => 'only_show_selected_courses', |
||
| 1602 | 'title' => 'Only Selected Courses', |
||
| 1603 | 'comment' => 'Show only manually selected courses in the catalog.', |
||
| 1604 | ], |
||
| 1605 | [ |
||
| 1606 | 'name' => 'only_show_course_from_selected_category', |
||
| 1607 | 'title' => 'Only show matching categories in courses catalogue', |
||
| 1608 | 'comment' => 'When not empty, only the courses from the given categories will appear in the courses catalogue.', |
||
| 1609 | ], |
||
| 1610 | [ |
||
| 1611 | 'name' => 'allow_students_to_browse_courses', |
||
| 1612 | 'title' => 'Allow Student Browsing', |
||
| 1613 | 'comment' => 'Permit students to browse and filter the course catalog.', |
||
| 1614 | ], |
||
| 1615 | [ |
||
| 1616 | 'name' => 'course_catalog_hide_private', |
||
| 1617 | 'title' => 'Hide Private Courses', |
||
| 1618 | 'comment' => 'Exclude private courses from the catalog display.', |
||
| 1619 | ], |
||
| 1620 | [ |
||
| 1621 | 'name' => 'show_courses_sessions', |
||
| 1622 | 'title' => 'Show Courses & Sessions', |
||
| 1623 | 'comment' => 'Include both courses and sessions in catalog results.', |
||
| 1624 | ], |
||
| 1625 | [ |
||
| 1626 | 'name' => 'allow_session_auto_subscription', |
||
| 1627 | 'title' => 'Auto Session Subscription', |
||
| 1628 | 'comment' => 'Enable automatic subscription to sessions for users.', |
||
| 1629 | ], |
||
| 1630 | [ |
||
| 1631 | 'name' => 'course_subscription_in_user_s_session', |
||
| 1632 | 'title' => 'Subscription in Session View', |
||
| 1633 | 'comment' => 'Allow users to subscribe to courses directly from their session page.', |
||
| 1634 | ], |
||
| 1635 | ], |
||
| 1636 | 'course' => [ |
||
| 1637 | [ |
||
| 1638 | 'name' => 'active_tools_on_create', |
||
| 1639 | 'title' => 'Active tools on course creation', |
||
| 1640 | 'comment' => 'Select the tools that will be *active* after the creation of a course.', |
||
| 1641 | ], |
||
| 1642 | [ |
||
| 1643 | 'name' => 'allow_base_course_category', |
||
| 1644 | 'title' => 'Use course categories from top URL', |
||
| 1645 | 'comment' => 'In multi-URL settings, allow admins and teachers to assign categories from the top URL to courses in the children URLs.', |
||
| 1646 | ], |
||
| 1647 | [ |
||
| 1648 | 'name' => 'allow_public_course_with_no_terms_conditions', |
||
| 1649 | 'title' => 'Access public courses with terms and conditions', |
||
| 1650 | 'comment' => 'With this option enabled, if a course has public visibility and terms and conditions, those terms are disabled while the course is public.', |
||
| 1651 | ], |
||
| 1652 | [ |
||
| 1653 | 'name' => 'block_registered_users_access_to_open_course_contents', |
||
| 1654 | 'title' => 'Block public courses access to authenticated users', |
||
| 1655 | 'comment' => "Only show public courses. Do not allow registered users to access courses with 'open' visibility unless they are subscribed to each of these courses.", |
||
| 1656 | ], |
||
| 1657 | [ |
||
| 1658 | 'name' => 'course_about_teacher_name_hide', |
||
| 1659 | 'title' => 'Hide course teacher info on course details page', |
||
| 1660 | 'comment' => 'On the course details page, hide the teacher information.', |
||
| 1661 | ], |
||
| 1662 | [ |
||
| 1663 | 'name' => 'course_category_code_to_use_as_model', |
||
| 1664 | 'title' => 'Restrict course templates to one course category', |
||
| 1665 | 'comment' => 'Give a category code to use as course templates. Only those courses will show in the drop-down at course creation time, and users won’t see the courses in this category from the courses catalogue.', |
||
| 1666 | ], |
||
| 1667 | [ |
||
| 1668 | 'name' => 'course_configuration_tool_extra_fields_to_show_and_edit', |
||
| 1669 | 'title' => 'Extra fields to show in course settings', |
||
| 1670 | 'comment' => 'The fields defined in this array will appear on the course settings page.', |
||
| 1671 | ], |
||
| 1672 | [ |
||
| 1673 | 'name' => 'course_creation_by_teacher_extra_fields_to_show', |
||
| 1674 | 'title' => 'Extra fields to show on course creation form', |
||
| 1675 | 'comment' => 'The fields defined in this array will appear as additional fields in the course creation form.', |
||
| 1676 | ], |
||
| 1677 | [ |
||
| 1678 | 'name' => 'course_creation_donate_link', |
||
| 1679 | 'title' => 'Donation link on course creation page', |
||
| 1680 | 'comment' => 'The page the donation message should link to (full URL).', |
||
| 1681 | ], |
||
| 1682 | [ |
||
| 1683 | 'name' => 'course_creation_donate_message_show', |
||
| 1684 | 'title' => 'Show donate message on course creation page', |
||
| 1685 | 'comment' => 'Add a message box in the course creation page for teachers, asking them to donate to the project.', |
||
| 1686 | ], |
||
| 1687 | [ |
||
| 1688 | 'name' => 'course_creation_form_hide_course_code', |
||
| 1689 | 'title' => 'Remove course code field from course creation form', |
||
| 1690 | 'comment' => 'If not provided, the course code is generated by default based on the course title, so enable this option to remove the code field from the course creation form altogether.', |
||
| 1691 | ], |
||
| 1692 | [ |
||
| 1693 | 'name' => 'course_creation_form_set_course_category_mandatory', |
||
| 1694 | 'title' => 'Set course category mandatory', |
||
| 1695 | 'comment' => 'When creating a course, make the course category a required setting.', |
||
| 1696 | ], |
||
| 1697 | [ |
||
| 1698 | 'name' => 'course_creation_form_set_extra_fields_mandatory', |
||
| 1699 | 'title' => 'Extra fields to require on course creation form', |
||
| 1700 | 'comment' => 'The fields defined in this array will be mandatory in the course creation form.', |
||
| 1701 | ], |
||
| 1702 | [ |
||
| 1703 | 'name' => 'course_creation_splash_screen', |
||
| 1704 | 'title' => 'Splash screen for courses', |
||
| 1705 | 'comment' => 'Show a splash screen when creating a new course.', |
||
| 1706 | ], |
||
| 1707 | [ |
||
| 1708 | 'name' => 'course_creation_user_course_extra_field_relation_to_prefill', |
||
| 1709 | 'title' => 'Prefill course fields with fields from user', |
||
| 1710 | 'comment' => 'If not empty, the course creation process will look for some fields in the user profile and auto-fill them for the course. For example, a teacher specialized in digital marketing could automatically set a « digital marketing » flag on each course (s)he creates.', |
||
| 1711 | ], |
||
| 1712 | [ |
||
| 1713 | 'name' => 'course_log_default_extra_fields', |
||
| 1714 | 'title' => 'User extra fields by default in course stats page', |
||
| 1715 | 'comment' => 'Configure this array with the internal IDs of the extra fields you want to show by default in the main course stats page.', |
||
| 1716 | ], |
||
| 1717 | [ |
||
| 1718 | 'name' => 'course_log_hide_columns', |
||
| 1719 | 'title' => 'Hide columns from course logs', |
||
| 1720 | 'comment' => 'This array gives you the possibility to configure which columns to hide in the main course stats page and in the total time report.', |
||
| 1721 | ], |
||
| 1722 | [ |
||
| 1723 | 'name' => 'course_student_info', |
||
| 1724 | 'title' => 'Course student info display', |
||
| 1725 | 'comment' => 'On the ‘My courses’/’My sessions’ pages, show additional information regarding the score, progress and/or certificate acquisition by the student.', |
||
| 1726 | ], |
||
| 1727 | [ |
||
| 1728 | 'name' => 'enable_unsubscribe_button_on_my_course_page', |
||
| 1729 | 'title' => 'Show unsubscribe button in ‘My courses’', |
||
| 1730 | 'comment' => 'Add a button to unsubscribe from a course on the ‘My courses’ page.', |
||
| 1731 | ], |
||
| 1732 | [ |
||
| 1733 | 'name' => 'hide_course_rating', |
||
| 1734 | 'title' => 'Hide course rating', |
||
| 1735 | 'comment' => 'The course rating feature comes by default in different places. If you don’t want it, enable this option.', |
||
| 1736 | ], |
||
| 1737 | [ |
||
| 1738 | 'name' => 'hide_course_sidebar', |
||
| 1739 | 'title' => 'Hide courses block in the sidebar', |
||
| 1740 | 'comment' => 'When on screens where the left menu is visible, do not display the « Courses » section.', |
||
| 1741 | ], |
||
| 1742 | [ |
||
| 1743 | 'name' => 'multiple_access_url_show_shared_course_marker', |
||
| 1744 | 'title' => 'Show multi-URL shared course marker', |
||
| 1745 | 'comment' => 'Adds a link icon to courses that are shared between URLs, so users (in particular teachers) know they have to take special care when editing the course content.', |
||
| 1746 | ], |
||
| 1747 | [ |
||
| 1748 | 'name' => 'my_courses_show_courses_in_user_language_only', |
||
| 1749 | 'title' => "Only show courses in the user's language", |
||
| 1750 | 'comment' => "If enabled, this option will hide all courses not set in the user's language.", |
||
| 1751 | ], |
||
| 1752 | [ |
||
| 1753 | 'name' => 'resource_sequence_show_dependency_in_course_intro', |
||
| 1754 | 'title' => 'Show dependencies in course intro', |
||
| 1755 | 'comment' => 'When using resources sequencing with courses or sessions, show the dependencies of the course on the course’s homepage.', |
||
| 1756 | ], |
||
| 1757 | [ |
||
| 1758 | 'name' => 'view_grid_courses', |
||
| 1759 | 'title' => 'View courses in a grid layout', |
||
| 1760 | 'comment' => 'View courses in a layout with several courses per line. Otherwise, the layout will show one course per line.', |
||
| 1761 | ], |
||
| 1762 | [ |
||
| 1763 | 'name' => 'show_course_duration', |
||
| 1764 | 'title' => 'Show courses duration', |
||
| 1765 | 'comment' => 'Display the course duration next to the course title in the course catalogue and the courses list.', |
||
| 1766 | ], |
||
| 1767 | ], |
||
| 1768 | 'certificate' => [ |
||
| 1769 | [ |
||
| 1770 | 'name' => 'add_certificate_pdf_footer', |
||
| 1771 | 'title' => 'Add footer to PDF certificate exports', |
||
| 1772 | 'comment' => '', |
||
| 1773 | ], |
||
| 1774 | [ |
||
| 1775 | 'name' => 'hide_my_certificate_link', |
||
| 1776 | 'title' => "Hide 'my certificate' link", |
||
| 1777 | 'comment' => 'Hide the certificates page for non-admin users.', |
||
| 1778 | ], |
||
| 1779 | [ |
||
| 1780 | 'name' => 'session_admin_can_download_all_certificates', |
||
| 1781 | 'title' => 'Allow session admins to download private certificates', |
||
| 1782 | 'comment' => 'If enabled, session administrators can download certificates even if they are not publicly published.', |
||
| 1783 | ], |
||
| 1784 | [ |
||
| 1785 | 'name' => 'allow_public_certificates', |
||
| 1786 | 'title' => 'Allow public certificates', |
||
| 1787 | 'comment' => 'User certificates can be view by unregistered users.', |
||
| 1788 | ], |
||
| 1789 | [ |
||
| 1790 | 'name' => 'certificate_pdf_orientation', |
||
| 1791 | 'title' => 'PDF orientation for certificates', |
||
| 1792 | 'comment' => 'Set ‘portrait’ or ‘landscape’ (technical terms) for PDF certificates.', |
||
| 1793 | ], |
||
| 1794 | [ |
||
| 1795 | 'name' => 'allow_general_certificate', |
||
| 1796 | 'title' => 'Enable general certificate', |
||
| 1797 | 'comment' => 'A general certificate is a certificate grouping all the accomplishments by the user in the courses (s)he followed.', |
||
| 1798 | ], |
||
| 1799 | [ |
||
| 1800 | 'name' => 'hide_certificate_export_link', |
||
| 1801 | 'title' => 'Certificates: hide PDF export link for all', |
||
| 1802 | 'comment' => 'Enable to completely remove the possibility to export certificates to PDF (for all users). If enabled, this includes hiding it from students.', |
||
| 1803 | ], |
||
| 1804 | [ |
||
| 1805 | 'name' => 'add_gradebook_certificates_cron_task_enabled', |
||
| 1806 | 'title' => 'Certificates auto-generation on WS call', |
||
| 1807 | 'comment' => 'When enabled, and when using the WSCertificatesList webservice, this option will make sure that all certificates have been generated by users if they reached the sufficient score in all items defined in gradebooks for all courses and sessions (this might consume considerable processing resources on your server).', |
||
| 1808 | ], |
||
| 1809 | [ |
||
| 1810 | 'name' => 'certificate_filter_by_official_code', |
||
| 1811 | 'title' => 'Certificates filter by official code', |
||
| 1812 | 'comment' => 'Add a filter on the students official code to the certificates list.', |
||
| 1813 | ], |
||
| 1814 | [ |
||
| 1815 | 'name' => 'hide_certificate_export_link_students', |
||
| 1816 | 'title' => 'Certificates: hide export link from students', |
||
| 1817 | 'comment' => "If enabled, students won't be able to export their certificates to PDF. This option is available because, depending on the precise HTML structure of the certificate template, the PDF export might be of low quality. In this case, it is best to only show the HTML certificate to students.", |
||
| 1818 | ], |
||
| 1819 | ], |
||
| 1820 | 'admin' => [ |
||
| 1821 | [ |
||
| 1822 | 'name' => 'max_anonymous_users', |
||
| 1823 | 'title' => 'Multiple anonymous users', |
||
| 1824 | 'comment' => 'Enable this option to allow multiple system users for anonymous users. This is useful when using this platform as a public showroom for some courses. Having multiple anonymous users will let tracking work for the duration of the experience for several users without mixing their data (which could otherwise confuse them).', |
||
| 1825 | ], |
||
| 1826 | [ |
||
| 1827 | 'name' => 'chamilo_latest_news', |
||
| 1828 | 'title' => 'Latest news', |
||
| 1829 | 'comment' => 'Get the latest news from Chamilo, including security vulnerabilities and events, directly inside your administration panel. These pieces of news will be checked on the Chamilo news server every time you load the administration page and are only visible to administrators.', |
||
| 1830 | ], |
||
| 1831 | [ |
||
| 1832 | 'name' => 'chamilo_support', |
||
| 1833 | 'title' => 'Chamilo support block', |
||
| 1834 | 'comment' => 'Get pro tips and an easy way to contact official service providers for professional support, directly from the makers of Chamilo. This block appears on your administration page, is only visible by administrators, and refreshes every time you load the administration page.', |
||
| 1835 | ], |
||
| 1836 | [ |
||
| 1837 | 'name' => 'send_inscription_notification_to_general_admin_only', |
||
| 1838 | 'title' => 'Notify global admin only of new users', |
||
| 1839 | 'comment' => '', |
||
| 1840 | ], |
||
| 1841 | [ |
||
| 1842 | 'name' => 'show_link_request_hrm_user', |
||
| 1843 | 'title' => 'Show link to request bond between user and HRM', |
||
| 1844 | 'comment' => '', |
||
| 1845 | ], |
||
| 1846 | [ |
||
| 1847 | 'name' => 'user_status_option_only_for_admin_enabled', |
||
| 1848 | 'title' => 'Hide role from normal users', |
||
| 1849 | 'comment' => "Allows hiding users' role when this option is set to true and the following array sets the corresponding role to 'true'.", |
||
| 1850 | ], |
||
| 1851 | [ |
||
| 1852 | 'name' => 'user_status_option_show_only_for_admin', |
||
| 1853 | 'title' => 'Define which roles are hidden to normal users', |
||
| 1854 | 'comment' => "The roles set to 'true' will only appear to administrators. Other users will not be able to see them.", |
||
| 1855 | ], |
||
| 1856 | ], |
||
| 1857 | 'agenda' => [ |
||
| 1858 | [ |
||
| 1859 | 'name' => 'agenda_reminders_sender_id', |
||
| 1860 | 'title' => 'ID of the user who officially sends the agenda reminders', |
||
| 1861 | 'comment' => 'Sets which user appears as the sender of agenda reminder emails.', |
||
| 1862 | ], |
||
| 1863 | [ |
||
| 1864 | 'name' => 'agenda_colors', |
||
| 1865 | 'title' => 'Agenda colours', |
||
| 1866 | 'comment' => 'Set HTML-code colours for each type of event to change the colour when displaying the event.', |
||
| 1867 | ], |
||
| 1868 | [ |
||
| 1869 | 'name' => 'agenda_legend', |
||
| 1870 | 'title' => 'Agenda colour legends', |
||
| 1871 | 'comment' => 'Add a small text as legend describing the colours used for the events.', |
||
| 1872 | ], |
||
| 1873 | [ |
||
| 1874 | 'name' => 'agenda_on_hover_info', |
||
| 1875 | 'title' => 'Agenda hover info', |
||
| 1876 | 'comment' => 'Customize the agenda on cursor hovering. Show agenda comment and/or description.', |
||
| 1877 | ], |
||
| 1878 | [ |
||
| 1879 | 'name' => 'allow_agenda_edit_for_hrm', |
||
| 1880 | 'title' => 'Allow HRM role to edit or delete agenda events', |
||
| 1881 | 'comment' => 'This gives the HRM a little more power by allowing them to edit/delete agenda events in the course-session.', |
||
| 1882 | ], |
||
| 1883 | [ |
||
| 1884 | 'name' => 'allow_careers_in_global_agenda', |
||
| 1885 | 'title' => 'Link global calendar events with careers and promotions', |
||
| 1886 | 'comment' => '', |
||
| 1887 | ], |
||
| 1888 | [ |
||
| 1889 | 'name' => 'default_calendar_view', |
||
| 1890 | 'title' => 'Default calendar display mode', |
||
| 1891 | 'comment' => 'Set this to dayGridMonth, basicWeek, agendaWeek or agendaDay to change the default view of the calendar.', |
||
| 1892 | ], |
||
| 1893 | [ |
||
| 1894 | 'name' => 'fullcalendar_settings', |
||
| 1895 | 'title' => 'Calendar customization', |
||
| 1896 | 'comment' => 'Extra settings for the agenda, allowing you to configure the specific calendar library we use.', |
||
| 1897 | ], |
||
| 1898 | [ |
||
| 1899 | 'name' => 'personal_agenda_show_all_session_events', |
||
| 1900 | 'title' => 'Display all agenda events in personal agenda', |
||
| 1901 | 'comment' => 'Do not hide events from expired sessions.', |
||
| 1902 | ], |
||
| 1903 | [ |
||
| 1904 | 'name' => 'personal_calendar_show_sessions_occupation', |
||
| 1905 | 'title' => 'Display sessions occupations in personal agenda', |
||
| 1906 | 'comment' => '', |
||
| 1907 | ], |
||
| 1908 | ], |
||
| 1909 | 'announcement' => [ |
||
| 1910 | [ |
||
| 1911 | 'name' => 'allow_careers_in_global_announcements', |
||
| 1912 | 'title' => 'Link global announcements with careers and promotions', |
||
| 1913 | 'comment' => '', |
||
| 1914 | ], |
||
| 1915 | [ |
||
| 1916 | 'name' => 'allow_coach_to_edit_announcements', |
||
| 1917 | 'title' => 'Allow coaches to always edit announcements', |
||
| 1918 | 'comment' => 'Allow coaches to always edit announcements inside active or past sessions.', |
||
| 1919 | ], |
||
| 1920 | [ |
||
| 1921 | 'name' => 'allow_scheduled_announcements', |
||
| 1922 | 'title' => 'Enable scheduled announcements in sessions', |
||
| 1923 | 'comment' => 'Allows the sessions managers to set announcements that will be triggered on specific dates or after/before a number of days of start/end of the session. Enabling this feature requires you to setup a cron task.', |
||
| 1924 | ], |
||
| 1925 | [ |
||
| 1926 | 'name' => 'course_announcement_scheduled_by_date', |
||
| 1927 | 'title' => 'Date-based announcements', |
||
| 1928 | 'comment' => 'Allow teachers to configure announcements that will be sent at specific dates. This requires you to setup a cron task on cron/course_announcement.php running at least once daily.', |
||
| 1929 | ], |
||
| 1930 | [ |
||
| 1931 | 'name' => 'disable_announcement_attachment', |
||
| 1932 | 'title' => 'Disable attachment to announcements', |
||
| 1933 | 'comment' => 'Even though attachments in this version are dealt in an elegant way and do not multiply on disk, you might want to disable attachments altogether if you want to avoid excesses.', |
||
| 1934 | ], |
||
| 1935 | [ |
||
| 1936 | 'name' => 'disable_delete_all_announcements', |
||
| 1937 | 'title' => 'Disable button to delete all announcements', |
||
| 1938 | 'comment' => "Select 'Yes' to remove the button to delete all announcements, as this can be used by mistake by teachers.", |
||
| 1939 | ], |
||
| 1940 | [ |
||
| 1941 | 'name' => 'hide_announcement_sent_to_users_info', |
||
| 1942 | 'title' => "Hide 'sent to' in announcements", |
||
| 1943 | 'comment' => "Select 'Yes' to avoid showing to whom an announcement has been sent.", |
||
| 1944 | ], |
||
| 1945 | [ |
||
| 1946 | 'name' => 'hide_send_to_hrm_users', |
||
| 1947 | 'title' => 'Hide the option to send an announcement copy to HRM', |
||
| 1948 | 'comment' => "In the announcements form, an option normally appears to allow teachers to send a copy of the announcement to the user's HRM. Set this to 'Yes' to remote the option (and *not* send the copy).", |
||
| 1949 | ], |
||
| 1950 | ], |
||
| 1951 | 'document' => [ |
||
| 1952 | [ |
||
| 1953 | 'name' => 'video_features', |
||
| 1954 | 'title' => 'Video features', |
||
| 1955 | 'comment' => "Array of extra features you can enable for the video player in Chamilo. Options include 'speed', which allows you to change the playback speed of a video.", |
||
| 1956 | ], |
||
| 1957 | [ |
||
| 1958 | 'name' => 'documents_custom_cloud_link_list', |
||
| 1959 | 'title' => 'Set strict hosts list for cloud links', |
||
| 1960 | 'comment' => 'The documents tool can integrate links to files in the cloud. The list of cloud services is limited to a hardcoded list, but you can define the ‘links’ array that will contain a list of your own list of services/URLs. The list defined here will replace the default list.', |
||
| 1961 | ], |
||
| 1962 | [ |
||
| 1963 | 'name' => 'documents_hide_download_icon', |
||
| 1964 | 'title' => 'Hide documents download icon', |
||
| 1965 | 'comment' => 'In the documents tool, hide the download icon from users.', |
||
| 1966 | ], |
||
| 1967 | [ |
||
| 1968 | 'name' => 'enable_x_sendfile_headers', |
||
| 1969 | 'title' => 'Enable X-sendfile headers', |
||
| 1970 | 'comment' => 'Enable this if you have X-sendfile enabled at the web server level and you want to add the required headers for browsers to pick it up.', |
||
| 1971 | ], |
||
| 1972 | [ |
||
| 1973 | 'name' => 'group_category_document_access', |
||
| 1974 | 'title' => 'Enable sharing options for document inside group category', |
||
| 1975 | 'comment' => '', |
||
| 1976 | ], |
||
| 1977 | [ |
||
| 1978 | 'name' => 'group_document_access', |
||
| 1979 | 'title' => 'Enable sharing options for group document', |
||
| 1980 | 'comment' => '', |
||
| 1981 | ], |
||
| 1982 | [ |
||
| 1983 | 'name' => 'send_notification_when_document_added', |
||
| 1984 | 'title' => 'Send notification to students when document added', |
||
| 1985 | 'comment' => 'Whenever someone creates a new item in the documents tool, send a notification to users.', |
||
| 1986 | ], |
||
| 1987 | [ |
||
| 1988 | 'name' => 'thematic_pdf_orientation', |
||
| 1989 | 'title' => 'PDF orientation for course progress', |
||
| 1990 | 'comment' => 'In the course progress tool, you can print a PDF of the different elements. Set ‘portrait’ or ‘landscape’ (technical terms) to change it.', |
||
| 1991 | ], |
||
| 1992 | ], |
||
| 1993 | 'attendance' => [ |
||
| 1994 | [ |
||
| 1995 | 'name' => 'attendance_allow_comments', |
||
| 1996 | 'title' => 'Allow comments in attendance sheets', |
||
| 1997 | 'comment' => 'Teachers and students can comment on each individual attendance (to justify).', |
||
| 1998 | ], |
||
| 1999 | [ |
||
| 2000 | 'name' => 'attendance_calendar_set_duration', |
||
| 2001 | 'title' => 'Duration of attendance events', |
||
| 2002 | 'comment' => 'Option to define the duration for an event in attendance sheet.', |
||
| 2003 | ], |
||
| 2004 | [ |
||
| 2005 | 'name' => 'enable_sign_attendance_sheet', |
||
| 2006 | 'title' => 'Attendance signing', |
||
| 2007 | 'comment' => "Enable taking signatures to confirm one's attendance.", |
||
| 2008 | ], |
||
| 2009 | [ |
||
| 2010 | 'name' => 'multilevel_grading', |
||
| 2011 | 'title' => 'Enable Multi-Level Attendance Grading', |
||
| 2012 | 'comment' => 'Allows grading attendance with multiple levels instead of a simple present/absent system.', |
||
| 2013 | ], |
||
| 2014 | ], |
||
| 2015 | 'display' => [ |
||
| 2016 | [ |
||
| 2017 | 'name' => 'table_row_list', |
||
| 2018 | 'title' => 'Default offered pagination numbers in tables', |
||
| 2019 | 'comment' => 'Set the options you want to appear in the navigation around a table to show less or more rows on one page. e.g. [50, 100, 200, 500].', |
||
| 2020 | ], |
||
| 2021 | [ |
||
| 2022 | 'name' => 'table_default_row', |
||
| 2023 | 'title' => 'Default number of table rows', |
||
| 2024 | 'comment' => 'How many rows should be shown in all tables by default.', |
||
| 2025 | ], |
||
| 2026 | [ |
||
| 2027 | 'name' => 'hide_complete_name_in_whoisonline', |
||
| 2028 | 'title' => "Hide the complete username in 'who is online'", |
||
| 2029 | 'comment' => "The 'who is online' page (if enabled) will show a picture and a name for each user currently online. Enable this option to hide the names.", |
||
| 2030 | ], |
||
| 2031 | [ |
||
| 2032 | 'name' => 'hide_main_navigation_menu', |
||
| 2033 | 'title' => 'Hide main navigation menu', |
||
| 2034 | 'comment' => 'When using Chamilo for a specific purpose (like one massive online exam), you might want to reduce distraction even more by removing the side menu.', |
||
| 2035 | ], |
||
| 2036 | [ |
||
| 2037 | 'name' => 'order_user_list_by_official_code', |
||
| 2038 | 'title' => 'Order users by official code', |
||
| 2039 | 'comment' => "Use the 'official code' to sort most students list on the platform, instead of their lastname or firstname.", |
||
| 2040 | ], |
||
| 2041 | [ |
||
| 2042 | 'name' => 'gravatar_enabled', |
||
| 2043 | 'title' => 'Gravatar user pictures', |
||
| 2044 | 'comment' => "Enable this option to search into the Gravatar repository for pictures of the current user, if the user hasn't defined a picture locally. This is great to auto-fill pictures on your site, in particular if your users are active internet users. Gravatar pictures can be configured easily, based on the e-mail address of a user, at http://en.gravatar.com/", |
||
| 2045 | ], |
||
| 2046 | [ |
||
| 2047 | 'name' => 'hide_social_media_links', |
||
| 2048 | 'title' => 'Hide social media links', |
||
| 2049 | 'comment' => 'Some pages allow you to promote the portal or a course on social networks. Enable this setting to remove the links.', |
||
| 2050 | ], |
||
| 2051 | ], |
||
| 2052 | 'editor' => [ |
||
| 2053 | [ |
||
| 2054 | 'name' => 'ck_editor_block_image_copy_paste', |
||
| 2055 | 'title' => 'Prevent copy-pasting images in WYSIWYG editor', |
||
| 2056 | 'comment' => 'Prevent the use of images copy-paste as base64 in the editor to avoid filling the database with images.', |
||
| 2057 | ], |
||
| 2058 | [ |
||
| 2059 | 'name' => 'editor_driver_list', |
||
| 2060 | 'title' => 'List of WYSIWYG files drivers', |
||
| 2061 | 'comment' => 'Array containing the names of the drivers for files access from the WYSIWYG editor.', |
||
| 2062 | ], |
||
| 2063 | [ |
||
| 2064 | 'name' => 'editor_settings', |
||
| 2065 | 'title' => 'WYSIWYG editor settings', |
||
| 2066 | 'comment' => 'Generic configuration array to reconfigure the WYSIWYG editor globally.', |
||
| 2067 | ], |
||
| 2068 | [ |
||
| 2069 | 'name' => 'enable_uploadimage_editor', |
||
| 2070 | 'title' => 'Allow images drag&drop in WYSIWYG editor', |
||
| 2071 | 'comment' => 'Enable image upload as file when doing a copy in the content or a drag and drop.', |
||
| 2072 | ], |
||
| 2073 | [ |
||
| 2074 | 'name' => 'full_ckeditor_toolbar_set', |
||
| 2075 | 'title' => 'Full WYSIWYG editor toolbar', |
||
| 2076 | 'comment' => 'Show the full toolbar in all WYSIWYG editor boxes around the platform.', |
||
| 2077 | ], |
||
| 2078 | [ |
||
| 2079 | 'name' => 'save_titles_as_html', |
||
| 2080 | 'title' => 'Save titles as HTML', |
||
| 2081 | 'comment' => 'Allow users to include HTML in title fields in several places. This allows for some styling of titles, notably in test questions.', |
||
| 2082 | ], |
||
| 2083 | [ |
||
| 2084 | 'name' => 'translate_html', |
||
| 2085 | 'title' => 'Support multi-language HTML content', |
||
| 2086 | 'comment' => 'If enabled, this option allows users to use a ‘lang’ attribute in HTML elements to define the langage the content of that element is written in. Enable multiple elements with different ‘lang’ attributes and Chamilo will display the content in the langage of the user only.', |
||
| 2087 | ], |
||
| 2088 | [ |
||
| 2089 | 'name' => 'video_context_menu_hidden', |
||
| 2090 | 'title' => 'Hide the context menu on video player', |
||
| 2091 | 'comment' => '', |
||
| 2092 | ], |
||
| 2093 | [ |
||
| 2094 | 'name' => 'video_player_renderers', |
||
| 2095 | 'title' => 'Video player renderers', |
||
| 2096 | 'comment' => 'Enable player renderers for YouTube, Vimeo, Facebook, DailyMotion, Twitch medias', |
||
| 2097 | ], |
||
| 2098 | ], |
||
| 2099 | 'chat' => [ |
||
| 2100 | [ |
||
| 2101 | 'name' => 'course_chat_restrict_to_coach', |
||
| 2102 | 'title' => 'Restrict course chat to coaches', |
||
| 2103 | 'comment' => 'Only allow students to talk to the tutors in the course (not other students).', |
||
| 2104 | ], |
||
| 2105 | [ |
||
| 2106 | 'name' => 'hide_chat_video', |
||
| 2107 | 'title' => 'Hide videochat option in global chat', |
||
| 2108 | 'comment' => '', |
||
| 2109 | ], |
||
| 2110 | ], |
||
| 2111 | 'platform' => [ |
||
| 2112 | [ |
||
| 2113 | 'name' => 'use_virtual_keyboard', |
||
| 2114 | 'title' => 'Use virtual keyboard', |
||
| 2115 | 'comment' => 'Make a virtual keyboard appear. This is useful when setting up restrictive exams in a physical room where students have no keyboard to limit their ability to cheat.', |
||
| 2116 | ], |
||
| 2117 | [ |
||
| 2118 | 'name' => 'hosting_limit_identical_email', |
||
| 2119 | 'title' => 'Limit identical email usage', |
||
| 2120 | 'comment' => 'Maximum number of accounts allowed to share the same e-mail address. Set to 0 to disable this limit.', |
||
| 2121 | ], |
||
| 2122 | [ |
||
| 2123 | 'name' => 'generate_random_login', |
||
| 2124 | 'title' => 'Generate random username', |
||
| 2125 | 'comment' => 'When importing users (batch processes), automatically generate a random string for username. Otherwise, the username will be generated on the basis of the firstname and lastname, or the prefix of the e-mail.', |
||
| 2126 | ], |
||
| 2127 | [ |
||
| 2128 | 'name' => 'pdf_img_dpi', |
||
| 2129 | 'title' => 'PDF export resolution', |
||
| 2130 | 'comment' => 'This represents the resolution of generated PDF files (in dot per inch, or dpi). The default is 96. Increasing it will give you better resolution PDF files but will also increase the weight and generation time of the files.', |
||
| 2131 | ], |
||
| 2132 | [ |
||
| 2133 | 'name' => 'platform_logo_url', |
||
| 2134 | 'title' => 'URL for alternative platform logo', |
||
| 2135 | 'comment' => 'Replaces the Chamilo logo by loading a (possibly remote) URL. Make sure this is allowed by your security policies.', |
||
| 2136 | ], |
||
| 2137 | [ |
||
| 2138 | 'name' => 'portfolio_advanced_sharing', |
||
| 2139 | 'title' => 'Enable portfolio advanced sharing', |
||
| 2140 | 'comment' => 'Decide who can view the posts and comments of the portfolio.', |
||
| 2141 | ], |
||
| 2142 | [ |
||
| 2143 | 'name' => 'portfolio_show_base_course_post_in_sessions', |
||
| 2144 | 'title' => 'Show base course posts in session course', |
||
| 2145 | 'comment' => 'Decide who can view the posts and comments of the portfolio.', |
||
| 2146 | ], |
||
| 2147 | [ |
||
| 2148 | 'name' => 'timepicker_increment', |
||
| 2149 | 'title' => 'Timepicker increment', |
||
| 2150 | 'comment' => 'Minimal time increment (in minutes) when selecting a date and time with the timepicker widget. For example, it might not be useful to have less than 5 or 15 minutes increments when talking about assignment submission, availability of a test, start time of a session, etc.', |
||
| 2151 | ], |
||
| 2152 | [ |
||
| 2153 | 'name' => 'unoconv_binaries', |
||
| 2154 | 'title' => 'UNO converter binaries', |
||
| 2155 | 'comment' => 'Give the system path to the UNO converter library to enable some extra exporting features.', |
||
| 2156 | ], |
||
| 2157 | [ |
||
| 2158 | 'name' => 'use_career_external_id_as_identifier_in_diagrams', |
||
| 2159 | 'title' => 'Use external career ID in diagrams', |
||
| 2160 | 'comment' => 'If using career diagrams, show an extra field instead of the internal career ID.', |
||
| 2161 | ], |
||
| 2162 | [ |
||
| 2163 | 'name' => 'user_status_show_option', |
||
| 2164 | 'title' => 'Roles display options', |
||
| 2165 | 'comment' => 'An array of role => true/false that defines whether that role should be shown or hidden.', |
||
| 2166 | ], |
||
| 2167 | [ |
||
| 2168 | 'name' => 'user_status_show_options_enabled', |
||
| 2169 | 'title' => 'Selective display of roles', |
||
| 2170 | 'comment' => 'Enable to use an array to define which roles should be clearly displayed and which should be hidden.', |
||
| 2171 | ], |
||
| 2172 | [ |
||
| 2173 | 'name' => 'access_to_personal_file_for_all', |
||
| 2174 | 'title' => 'Access to personal file for all', |
||
| 2175 | 'comment' => 'Allows all users to access, view, and manage their personal files within the system.', |
||
| 2176 | ], |
||
| 2177 | ], |
||
| 2178 | 'language' => [ |
||
| 2179 | [ |
||
| 2180 | 'name' => 'allow_course_multiple_languages', |
||
| 2181 | 'title' => 'Multiple-language courses', |
||
| 2182 | 'comment' => "Enable courses managed in more than one language. This option adds a language selector within the course page to let users switch easily, and adds a 'multiple_language' extra field to courses which allows for remote management procedures.", |
||
| 2183 | ], |
||
| 2184 | [ |
||
| 2185 | 'name' => 'language_flags_by_country', |
||
| 2186 | 'title' => 'Language flags', |
||
| 2187 | 'comment' => 'Use country flags for languages. This is not enabled by default because some languages are not strictly attached to a country, which can lead to frustration for some users.', |
||
| 2188 | ], |
||
| 2189 | [ |
||
| 2190 | 'name' => 'show_language_selector_in_menu', |
||
| 2191 | 'title' => 'Language switcher in main menu', |
||
| 2192 | 'comment' => 'Display a language selector in the main menu that immediately updates the language preference of the user. This can be useful in multilingual portals where learners have to switch from one language to another for their learning.', |
||
| 2193 | ], |
||
| 2194 | [ |
||
| 2195 | 'name' => 'template_activate_language_filter', |
||
| 2196 | 'title' => 'Multiple-language document templates', |
||
| 2197 | 'comment' => 'Enable document templates (at the platform or course level) to be configured for specific languages.', |
||
| 2198 | ], |
||
| 2199 | ], |
||
| 2200 | 'lp' => [ |
||
| 2201 | [ |
||
| 2202 | 'name' => 'lp_show_reduced_report', |
||
| 2203 | 'title' => 'Learning paths: show reduced report', |
||
| 2204 | 'comment' => 'Inside the learning paths tool, when a user reviews his own progress (through the stats icon), show a shorten (less detailed) version of the progress report.', |
||
| 2205 | ], |
||
| 2206 | [ |
||
| 2207 | 'name' => 'hide_scorm_pdf_link', |
||
| 2208 | 'title' => 'Hide Learning Path PDF export', |
||
| 2209 | 'comment' => 'Hide the Learning Path PDF Export icon from the Learning Paths list', |
||
| 2210 | ], |
||
| 2211 | [ |
||
| 2212 | 'name' => 'hide_scorm_copy_link', |
||
| 2213 | 'title' => 'Hide SCORM Copy', |
||
| 2214 | 'comment' => 'Hide the Learning Path Copy icon from the Learning Paths list', |
||
| 2215 | ], |
||
| 2216 | [ |
||
| 2217 | 'name' => 'hide_scorm_export_link', |
||
| 2218 | 'title' => 'Hide SCORM Export', |
||
| 2219 | 'comment' => 'Hide the SCORM Export icon from the Learning Paths list', |
||
| 2220 | ], |
||
| 2221 | [ |
||
| 2222 | 'name' => 'allow_lp_return_link', |
||
| 2223 | 'title' => 'Show learning paths return link', |
||
| 2224 | 'comment' => "Disable this option to hide the 'Return to homepage' button in the learning paths", |
||
| 2225 | ], |
||
| 2226 | [ |
||
| 2227 | 'name' => 'lp_prerequisite_on_quiz_unblock_if_max_attempt_reached', |
||
| 2228 | 'title' => 'Unlock prerequisites after last test attempt', |
||
| 2229 | 'comment' => 'Allows users to continue in a learning path after using all quiz attempts of a test used as prerequisite for other items.', |
||
| 2230 | ], |
||
| 2231 | [ |
||
| 2232 | 'name' => 'add_all_files_in_lp_export', |
||
| 2233 | 'title' => 'Export all files when exporting a learning path', |
||
| 2234 | 'comment' => 'When exporting a LP, all files and folders in the same path of an html will be exported too.', |
||
| 2235 | ], |
||
| 2236 | [ |
||
| 2237 | 'name' => 'allow_lp_chamilo_export', |
||
| 2238 | 'title' => 'Export learning paths in the Chamilo backup format', |
||
| 2239 | 'comment' => 'Enable the possibility to export any of your learning paths in a Chamilo course backup format.', |
||
| 2240 | ], |
||
| 2241 | [ |
||
| 2242 | 'name' => 'allow_teachers_to_access_blocked_lp_by_prerequisite', |
||
| 2243 | 'title' => 'Teachers can access blocked learning paths', |
||
| 2244 | 'comment' => 'Teachers do not need to pass complete learning paths to have access to a prerequisites-blocked learning path.', |
||
| 2245 | ], |
||
| 2246 | [ |
||
| 2247 | 'name' => 'disable_js_in_lp_view', |
||
| 2248 | 'title' => 'Disable JS in learning paths view', |
||
| 2249 | 'comment' => 'Disable JS files that Chamilo usually adds to HTML files in the learning path (while displaying them).', |
||
| 2250 | ], |
||
| 2251 | [ |
||
| 2252 | 'name' => 'hide_accessibility_label_on_lp_item', |
||
| 2253 | 'title' => 'Hide requirements label in learning paths', |
||
| 2254 | 'comment' => 'Hide the pre-requisites tooltip on learning path items. This is mostly an estaethic choice.', |
||
| 2255 | ], |
||
| 2256 | [ |
||
| 2257 | 'name' => 'hide_lp_time', |
||
| 2258 | 'title' => 'Hide time from learning paths records', |
||
| 2259 | 'comment' => 'Hide learning paths time spent in reports in general.', |
||
| 2260 | ], |
||
| 2261 | [ |
||
| 2262 | 'name' => 'lp_minimum_time', |
||
| 2263 | 'title' => 'Minimum time to complete learning path', |
||
| 2264 | 'comment' => 'Add a minimum time field to learning paths. If the user has not spent that much time on the learning path, the last item of the learning path cannot be completed.', |
||
| 2265 | ], |
||
| 2266 | [ |
||
| 2267 | 'name' => 'lp_view_accordion', |
||
| 2268 | 'title' => "Foldable learning paths' items", |
||
| 2269 | 'comment' => '', |
||
| 2270 | ], |
||
| 2271 | [ |
||
| 2272 | 'name' => 'show_invisible_exercise_in_lp_toc', |
||
| 2273 | 'title' => 'Invisible tests visible in learning paths', |
||
| 2274 | 'comment' => "Make tests marked as 'invisible' in the tests tool appear when they are included in a learning path.", |
||
| 2275 | ], |
||
| 2276 | [ |
||
| 2277 | 'name' => 'show_prerequisite_as_blocked', |
||
| 2278 | 'title' => "Learning path's prerequisites", |
||
| 2279 | 'comment' => 'On the learning paths lists, display a visual element to show that other learning paths are currently blocked by some prerequisites rule.', |
||
| 2280 | ], |
||
| 2281 | [ |
||
| 2282 | 'name' => 'validate_lp_prerequisite_from_other_session', |
||
| 2283 | 'title' => 'Use learning path item status from other sessions', |
||
| 2284 | 'comment' => 'Allow users to complete prerequisites in a learning path if the corresponding item was already completed in another session.', |
||
| 2285 | ], |
||
| 2286 | [ |
||
| 2287 | 'name' => 'allow_htaccess_import_from_scorm', |
||
| 2288 | 'title' => 'Allow .htaccess from SCORM packages', |
||
| 2289 | 'comment' => 'Normally, all .htaccess files are filtered and removed when importing content in Chamilo. This feature allows .htaccess to be imported if it is present in a SCORM package.', |
||
| 2290 | ], |
||
| 2291 | [ |
||
| 2292 | 'name' => 'allow_import_scorm_package_in_course_builder', |
||
| 2293 | 'title' => 'SCORM import within course import', |
||
| 2294 | 'comment' => 'Enable to copy the directory structure of SCORM packages when restoring a course (from the course maintenance tool).', |
||
| 2295 | ], |
||
| 2296 | [ |
||
| 2297 | 'name' => 'allow_lp_subscription_to_usergroups', |
||
| 2298 | 'title' => 'Learning paths subscription for classes', |
||
| 2299 | 'comment' => 'Enable subscription to learning paths and learning path categories to groups/classes.', |
||
| 2300 | ], |
||
| 2301 | [ |
||
| 2302 | 'name' => 'allow_session_lp_category', |
||
| 2303 | 'title' => 'Learning paths categories can be managed in sessions', |
||
| 2304 | 'comment' => '', |
||
| 2305 | ], |
||
| 2306 | [ |
||
| 2307 | 'name' => 'disable_my_lps_page', |
||
| 2308 | 'title' => "Hide 'My learning paths' page", |
||
| 2309 | 'comment' => "The page 'My learning path' was added in 1.11. Use this option to hide it.", |
||
| 2310 | ], |
||
| 2311 | [ |
||
| 2312 | 'name' => 'download_files_after_all_lp_finished', |
||
| 2313 | 'title' => 'Download button after finishing learning paths', |
||
| 2314 | 'comment' => "Show download files button after finishing all LP. Example: if ABC is the course code, and 1 and 100 are the doc id, choose: ['courses' => ['ABC' => [1, 100]]].", |
||
| 2315 | ], |
||
| 2316 | [ |
||
| 2317 | 'name' => 'force_edit_exercise_in_lp', |
||
| 2318 | 'title' => 'Edition of tests included in learning paths', |
||
| 2319 | 'comment' => 'Enable editing tests even if they have been included in a learning path. The default is to prevent edition if the test is in a learning path, because that can affect consistency of tracking among many learners if test modifications are significant.', |
||
| 2320 | ], |
||
| 2321 | [ |
||
| 2322 | 'name' => 'lp_allow_export_to_students', |
||
| 2323 | 'title' => 'Learners can export learning paths', |
||
| 2324 | 'comment' => 'Enable this to allow learners to download the learning paths as SCORM packages.', |
||
| 2325 | ], |
||
| 2326 | [ |
||
| 2327 | 'name' => 'lp_enable_flow', |
||
| 2328 | 'title' => 'Navigate between learning paths', |
||
| 2329 | 'comment' => "Add the possibility to select a 'next' learning path and show buttons inside the learning path to move from one to the next.", |
||
| 2330 | ], |
||
| 2331 | [ |
||
| 2332 | 'name' => 'lp_fixed_encoding', |
||
| 2333 | 'title' => 'Fixed encoding in learning path', |
||
| 2334 | 'comment' => 'Reduce resource usage by ignoring a check on the text encoding in imported learning paths.', |
||
| 2335 | ], |
||
| 2336 | [ |
||
| 2337 | 'name' => 'lp_item_prerequisite_dates', |
||
| 2338 | 'title' => 'Date-based learning path items prerequisites', |
||
| 2339 | 'comment' => 'Adds the option to define prerequisites with start and end dates for learnpath items.', |
||
| 2340 | ], |
||
| 2341 | [ |
||
| 2342 | 'name' => 'lp_menu_location', |
||
| 2343 | 'title' => 'Learning path menu location', |
||
| 2344 | 'comment' => "Set this to 'left' or 'right' to change the side of the learning path menu.", |
||
| 2345 | ], |
||
| 2346 | [ |
||
| 2347 | 'name' => 'lp_prerequisit_on_quiz_unblock_if_max_attempt_reached', |
||
| 2348 | 'title' => 'Unlock learning path item if max attempt is reached for test prerequisite', |
||
| 2349 | 'comment' => '', |
||
| 2350 | ], |
||
| 2351 | [ |
||
| 2352 | 'name' => 'lp_prerequisite_use_last_attempt_only', |
||
| 2353 | 'title' => 'Use last score in learning path test prerequisites', |
||
| 2354 | 'comment' => 'When a test is used as prerequisite for an item in the learning path, use the last attempt of the test only as validation for the prerequisite (default is to use best attempt).', |
||
| 2355 | ], |
||
| 2356 | [ |
||
| 2357 | 'name' => 'lp_prevents_beforeunload', |
||
| 2358 | 'title' => 'Prevent beforeunload JS event in learning path', |
||
| 2359 | 'comment' => 'This helps with browser compatibility by preventing tricky JS events to execute.', |
||
| 2360 | ], |
||
| 2361 | [ |
||
| 2362 | 'name' => 'lp_score_as_progress_enable', |
||
| 2363 | 'title' => 'Use learning path score as progress', |
||
| 2364 | 'comment' => 'This is useful when using SCORM content with only one large SCO. SCORM does not communicate progress, so this is a trick to use the score as progress. Enabling this option will let you configure this on a per-learning path basis.', |
||
| 2365 | ], |
||
| 2366 | [ |
||
| 2367 | 'name' => 'lp_show_max_progress_instead_of_average', |
||
| 2368 | 'title' => 'Show max progress instead of average for learning paths reporting', |
||
| 2369 | 'comment' => '', |
||
| 2370 | ], |
||
| 2371 | [ |
||
| 2372 | 'name' => 'lp_show_max_progress_or_average_enable_course_level_redefinition', |
||
| 2373 | 'title' => 'Select max progress vs average for learning paths at course level', |
||
| 2374 | 'comment' => 'Enable redefinition of the setting to show the best progress instead of averages in reporting of learnpaths at a course level.', |
||
| 2375 | ], |
||
| 2376 | [ |
||
| 2377 | 'name' => 'lp_start_and_end_date_visible_in_student_view', |
||
| 2378 | 'title' => 'Display learning path availability to learners', |
||
| 2379 | 'comment' => 'Show learning paths to learners with their availability dates, rather than hiding them until the date comes.', |
||
| 2380 | ], |
||
| 2381 | [ |
||
| 2382 | 'name' => 'lp_subscription_settings', |
||
| 2383 | 'title' => 'Learning paths subscription settings', |
||
| 2384 | 'comment' => "Configure additional options for the learning paths subscription feature. Options include 'allow_add_users_to_lp' and 'allow_add_users_to_lp_category'.", |
||
| 2385 | ], |
||
| 2386 | [ |
||
| 2387 | 'name' => 'lp_view_settings', |
||
| 2388 | 'title' => 'Learning path display settings', |
||
| 2389 | 'comment' => "Configure additional options for the learning paths display. Options include 'show_reporting_icon', 'hide_lp_arrow_navigation', 'show_toolbar_by_default', 'navigation_in_the_middle' and 'add_extra_quit_to_home_icon'.", |
||
| 2390 | ], |
||
| 2391 | [ |
||
| 2392 | 'name' => 'scorm_api_extrafield_to_use_as_student_id', |
||
| 2393 | 'title' => 'Use extra field as student_id in SCORM communication', |
||
| 2394 | 'comment' => 'Give the name of the extra field to be used as student_id for all SCORM communication.', |
||
| 2395 | ], |
||
| 2396 | [ |
||
| 2397 | 'name' => 'scorm_api_username_as_student_id', |
||
| 2398 | 'title' => 'Use username as student_id in SCORM communication', |
||
| 2399 | 'comment' => '', |
||
| 2400 | ], |
||
| 2401 | [ |
||
| 2402 | 'name' => 'scorm_lms_update_sco_status_all_time', |
||
| 2403 | 'title' => 'Update SCO status autonomously', |
||
| 2404 | 'comment' => 'If the SCO is not sending a status, take over and update the status based on what can be observed in Chamilo.', |
||
| 2405 | ], |
||
| 2406 | [ |
||
| 2407 | 'name' => 'scorm_upload_from_cache', |
||
| 2408 | 'title' => 'Upload SCORM from cache dir', |
||
| 2409 | 'comment' => 'Allow admins to upload a SCORM package (in zip form) into the cache directory and to use it as import source on the SCORM upload page.', |
||
| 2410 | ], |
||
| 2411 | [ |
||
| 2412 | 'name' => 'show_hidden_exercise_added_to_lp', |
||
| 2413 | 'title' => 'Display tests from learning paths even if invisible', |
||
| 2414 | 'comment' => 'Show hidden exercises that were added to a LP in the exercise list. If we are in a session, the test is invisible in the base course, it is included in a LP and the setting to show it is not specifically set to true, then hide it.', |
||
| 2415 | ], |
||
| 2416 | [ |
||
| 2417 | 'name' => 'show_invisible_exercise_in_lp_list', |
||
| 2418 | 'title' => 'Display tests in list of learning path tests even if invisible', |
||
| 2419 | 'comment' => '', |
||
| 2420 | ], |
||
| 2421 | [ |
||
| 2422 | 'name' => 'show_invisible_lp_in_course_home', |
||
| 2423 | 'title' => 'Display link to learning path on course home when invisible', |
||
| 2424 | 'comment' => 'If a learning path is set to invisible but the teacher/coach decided to make it available from the course homepage, this option prevents Chamilo from hiding the link on the course homepage.', |
||
| 2425 | ], |
||
| 2426 | [ |
||
| 2427 | 'name' => 'student_follow_page_add_LP_acquisition_info', |
||
| 2428 | 'title' => 'Add acquisition column in learner follow-up', |
||
| 2429 | 'comment' => 'Add column to learner follow-up page to show acquisition status by a learner on a learning path.', |
||
| 2430 | ], |
||
| 2431 | [ |
||
| 2432 | 'name' => 'student_follow_page_add_LP_invisible_checkbox', |
||
| 2433 | 'title' => 'Add visibility information for learning paths on learner follow-up page', |
||
| 2434 | 'comment' => '', |
||
| 2435 | ], |
||
| 2436 | [ |
||
| 2437 | 'name' => 'student_follow_page_add_LP_subscription_info', |
||
| 2438 | 'title' => 'Unlocked information in learning paths list', |
||
| 2439 | 'comment' => "This adds an 'unlocked' column in the learning paths list if the learner is subscribed to the given learning path and has access to it.", |
||
| 2440 | ], |
||
| 2441 | [ |
||
| 2442 | 'name' => 'student_follow_page_hide_lp_tests_average', |
||
| 2443 | 'title' => 'Hide percentage sign in average of tests in learning paths in learner follow-up', |
||
| 2444 | 'comment' => "Hides the icon of percentage in 'Average of tests in Learning Paths' indication on a student tracking", |
||
| 2445 | ], |
||
| 2446 | [ |
||
| 2447 | 'name' => 'student_follow_page_include_not_subscribed_lp_students', |
||
| 2448 | 'title' => 'Include learning paths not subscribed to on learner follow-up page', |
||
| 2449 | 'comment' => '', |
||
| 2450 | ], |
||
| 2451 | [ |
||
| 2452 | 'name' => 'ticket_lp_quiz_info_add', |
||
| 2453 | 'title' => 'Add learning paths and tests info to ticket reporting', |
||
| 2454 | 'comment' => '', |
||
| 2455 | ], |
||
| 2456 | ], |
||
| 2457 | 'exercise' => [ |
||
| 2458 | [ |
||
| 2459 | 'name' => 'add_exercise_best_attempt_in_report', |
||
| 2460 | 'title' => 'Enable display of best score attempt', |
||
| 2461 | 'comment' => "Provide a list of courses and tests' IDs that will show the best score attempt for any learner in the reports. ", |
||
| 2462 | ], |
||
| 2463 | [ |
||
| 2464 | 'name' => 'allow_edit_exercise_in_lp', |
||
| 2465 | 'title' => 'Allow teachers to edit tests in learning paths', |
||
| 2466 | 'comment' => 'By default, Chamilo prevents you from editing tests that are included inside a learning path. This is to avoid changes that would affect learners (past and future) differently regarding the results and/or progress in the learning path. This option allows teachers to bypass this restriction.', |
||
| 2467 | ], |
||
| 2468 | [ |
||
| 2469 | 'name' => 'allow_exercise_categories', |
||
| 2470 | 'title' => 'Enable test categories', |
||
| 2471 | 'comment' => 'Test categories are not enabled by default because they add a level of complexity. Enable this feature to show all test categories related management icons appear.', |
||
| 2472 | ], |
||
| 2473 | [ |
||
| 2474 | 'name' => 'allow_mandatory_question_in_category', |
||
| 2475 | 'title' => 'Enable selecting mandatory questions', |
||
| 2476 | 'comment' => 'Enable the selection of mandatory questions in a test when using random categories.', |
||
| 2477 | ], |
||
| 2478 | [ |
||
| 2479 | 'name' => 'allow_notification_setting_per_exercise', |
||
| 2480 | 'title' => 'Test notification settings at test-level', |
||
| 2481 | 'comment' => 'Enable the configuration of test submission notifications at the test level rather than the course level. Falls back to course-level settings if not defined at test-level.', |
||
| 2482 | ], |
||
| 2483 | [ |
||
| 2484 | 'name' => 'allow_quick_question_description_popup', |
||
| 2485 | 'title' => 'Quick image addition to question', |
||
| 2486 | 'comment' => 'Enable an additional icon in the test questions list to add an image as question description. This vastly accelerates question edition when the questions are in the title and the description only includes an image.', |
||
| 2487 | ], |
||
| 2488 | [ |
||
| 2489 | 'name' => 'allow_quiz_question_feedback', |
||
| 2490 | 'title' => 'Add question feedback if incorrect answer', |
||
| 2491 | 'comment' => 'By default, Chamilo allows you to show feedback on each answer in a question. With this option, an additional field is created to provide pre-defined feedback to the whole question. This feedback will only appear if the user answered incorrectly.', |
||
| 2492 | ], |
||
| 2493 | [ |
||
| 2494 | 'name' => 'allow_quiz_results_page_config', |
||
| 2495 | 'title' => 'Enable test results page configuration', |
||
| 2496 | 'comment' => "Define an array of settings you want to apply to all tests results pages. Settings can be 'hide_question_score', 'hide_expected_answer', 'hide_category_table', 'hide_correct_answered_questions', 'hide_total_score' and possibly more in the future. Look for ‘getPageConfigurationAttribute’ in the code to see what’s in use.", |
||
| 2497 | ], |
||
| 2498 | [ |
||
| 2499 | 'name' => 'allow_quiz_show_previous_button_setting', |
||
| 2500 | 'title' => "Show 'previous' button in test to navigate questions", |
||
| 2501 | 'comment' => "Set this to false to disable the 'previous' button when answering questions in a test, thus forcing users to always move ahead.", |
||
| 2502 | ], |
||
| 2503 | [ |
||
| 2504 | 'name' => 'allow_teacher_comment_audio', |
||
| 2505 | 'title' => 'Audio feedback to submitted answers', |
||
| 2506 | 'comment' => 'Allow teachers to provide feedback to users through audio (alternatively to text) on each question in a test.', |
||
| 2507 | ], |
||
| 2508 | [ |
||
| 2509 | 'name' => 'allow_time_per_question', |
||
| 2510 | 'title' => 'Enable time per question in tests', |
||
| 2511 | 'comment' => 'By default, it is only possible to limit the time per test. Limiting it per question adds an extra layer of possibilities, and you can (carefully) combine both.', |
||
| 2512 | ], |
||
| 2513 | [ |
||
| 2514 | 'name' => 'block_category_questions', |
||
| 2515 | 'title' => 'Lock questions of previous categories in a test', |
||
| 2516 | 'comment' => "When using this option, an additional option will appear in the test's configuration. When using a test with multiple question categories and asking for a distribution by category, this will allow the user to navigate questions per category. Once a category is finished, (s)he moves to the next category and cannot return to the previous category.", |
||
| 2517 | ], |
||
| 2518 | [ |
||
| 2519 | 'name' => 'block_quiz_mail_notification_general_coach', |
||
| 2520 | 'title' => 'Block sending test notifications to general coach', |
||
| 2521 | 'comment' => 'Learners completing a test usually sends notifications to coaches, including the general session coach. Enable this option to omit the general coach from these notifications.', |
||
| 2522 | ], |
||
| 2523 | [ |
||
| 2524 | 'name' => 'disable_clean_exercise_results_for_teachers', |
||
| 2525 | 'title' => "Disable 'clean results' for teachers", |
||
| 2526 | 'comment' => 'Disable the option to delete test results from the tests list. This is often used when less-careful teachers manage courses, to avoid critical mistakes.', |
||
| 2527 | ], |
||
| 2528 | [ |
||
| 2529 | 'name' => 'exercise_additional_teacher_modify_actions', |
||
| 2530 | 'title' => 'Additional links for teachers in tests list', |
||
| 2531 | 'comment' => "Configure callback elements to generate new action icons for teachers to the right side of the tests list, in the form of an array, e.g. ['myplugin' => ['MyPlugin', 'urlGeneratorCallback']]", |
||
| 2532 | ], |
||
| 2533 | [ |
||
| 2534 | 'name' => 'exercise_attempts_report_show_username', |
||
| 2535 | 'title' => 'Show username in test results page', |
||
| 2536 | 'comment' => 'Show the username (instead or, or as well as, the user info) on the test results page.', |
||
| 2537 | ], |
||
| 2538 | [ |
||
| 2539 | 'name' => 'exercise_category_report_user_extra_fields', |
||
| 2540 | 'title' => 'Add user extra fields in exercise category report', |
||
| 2541 | 'comment' => 'Define an array with the list of user extra fields to add to the report.', |
||
| 2542 | ], |
||
| 2543 | [ |
||
| 2544 | 'name' => 'exercise_category_round_score_in_export', |
||
| 2545 | 'title' => 'Round score in test exports', |
||
| 2546 | 'comment' => '', |
||
| 2547 | ], |
||
| 2548 | [ |
||
| 2549 | 'name' => 'exercise_embeddable_extra_types', |
||
| 2550 | 'title' => 'Embeddable question types', |
||
| 2551 | 'comment' => 'By default, only single answer and multiple answer questions are considered when deciding whether a test can be embedded in a video or not. With this option, you can decide that more question types are available. Be aware that not all question types fit nicely in the space assigned to videos. Questions types are availalble in the code in question.class.php.', |
||
| 2552 | ], |
||
| 2553 | [ |
||
| 2554 | 'name' => 'exercise_hide_ip', |
||
| 2555 | 'title' => 'Hide user IP from test reports', |
||
| 2556 | 'comment' => 'By default, we show user information and its IP address, but this might be considered personal data, so this option allows you to remove this info from all test reports.', |
||
| 2557 | ], |
||
| 2558 | [ |
||
| 2559 | 'name' => 'exercise_hide_label', |
||
| 2560 | 'title' => 'Hide question ribbon (right/wrong) in test results', |
||
| 2561 | 'comment' => 'In test results, a ribbon appears by default to indicate if the answer was right or wrong. Enable this option to remove the ribbon globally.', |
||
| 2562 | ], |
||
| 2563 | [ |
||
| 2564 | 'name' => 'exercise_result_end_text_html_strict_filtering', |
||
| 2565 | 'title' => 'Bypass HTML filtering in test end messages', |
||
| 2566 | 'comment' => 'Consider messages at the end of tests are always safe. Removing the filter makes it possible to use JavaScript there.', |
||
| 2567 | ], |
||
| 2568 | [ |
||
| 2569 | 'name' => 'exercise_score_format', |
||
| 2570 | 'title' => 'Tests score format', |
||
| 2571 | 'comment' => "Select between the following forms for the display of users' score in various reports: 1 = SCORE_AVERAGE (5 / 10); 2 = SCORE_PERCENT (50%); 3 = SCORE_DIV_PERCENT (5 / 10 (50%)). Use the numerical ID of the form you want to use.", |
||
| 2572 | ], |
||
| 2573 | [ |
||
| 2574 | 'name' => 'exercises_disable_new_attempts', |
||
| 2575 | 'title' => 'Disable new test attempts', |
||
| 2576 | 'comment' => 'Disable new test attempts globally. Usually used when there is a problem with tests in general and you want some time to analyse without blocking the whole platform.', |
||
| 2577 | ], |
||
| 2578 | [ |
||
| 2579 | 'name' => 'hide_free_question_score', |
||
| 2580 | 'title' => "Hide open questions' score", |
||
| 2581 | 'comment' => 'Hide the fact that open questions (including audio and annotations) have a score by hiding the score display in all learner-facing reports.', |
||
| 2582 | ], |
||
| 2583 | [ |
||
| 2584 | 'name' => 'hide_user_info_in_quiz_result', |
||
| 2585 | 'title' => 'Hide user info on test results page', |
||
| 2586 | 'comment' => 'The default test results page shows a user datasheet (photo, name, etc) which might, in some contexts, be considered as pushing the limits of personal data treatment. Enable this option to remove user details from the test results.', |
||
| 2587 | ], |
||
| 2588 | [ |
||
| 2589 | 'name' => 'limit_exercise_teacher_access', |
||
| 2590 | 'title' => "Limit teachers' permissions over tests", |
||
| 2591 | 'comment' => 'When enabled, teachers cannot delete tests nor questions, change tests visibility, download to QTI, clean results, etc.', |
||
| 2592 | ], |
||
| 2593 | [ |
||
| 2594 | 'name' => 'my_courses_show_pending_exercise_attempts', |
||
| 2595 | 'title' => 'Global pending tests list', |
||
| 2596 | 'comment' => 'Enable to display to the final user a page with the list of pending tests across all courses.', |
||
| 2597 | ], |
||
| 2598 | [ |
||
| 2599 | 'name' => 'question_exercise_html_strict_filtering', |
||
| 2600 | 'title' => 'Bypass HTML filtering in test questions', |
||
| 2601 | 'comment' => 'Consider questions text in tests are always safe. Removing the filter makes it possible to use JavaScript there.', |
||
| 2602 | ], |
||
| 2603 | [ |
||
| 2604 | 'name' => 'question_pagination_length', |
||
| 2605 | 'title' => 'Question pagination length for teachers', |
||
| 2606 | 'comment' => 'Number of questions to show on every page when using the question pagination for teachers option.', |
||
| 2607 | ], |
||
| 2608 | [ |
||
| 2609 | 'name' => 'quiz_answer_extra_recording', |
||
| 2610 | 'title' => 'Enable extra test answers recording', |
||
| 2611 | 'comment' => 'Enable recording of all answers (even temporary) in the track_e_attempt_recording table. This feautre is experimentaland can create issues in the reporting pages when attempting to grade a test.', |
||
| 2612 | ], |
||
| 2613 | [ |
||
| 2614 | 'name' => 'quiz_check_all_answers_before_end_test', |
||
| 2615 | 'title' => 'Check all answers before submitting test', |
||
| 2616 | 'comment' => 'Display a popup with the list of answered/unanswered questions before submitting the test.', |
||
| 2617 | ], |
||
| 2618 | [ |
||
| 2619 | 'name' => 'quiz_check_button_enable', |
||
| 2620 | 'title' => 'Add answer-saving process check before test', |
||
| 2621 | 'comment' => 'Make sure users are all set to start the test by providing a simulation of the question-saving process before entering the test. This allows for early detection of some connection issues and reduces user experience frictions.', |
||
| 2622 | ], |
||
| 2623 | [ |
||
| 2624 | 'name' => 'quiz_confirm_saved_answers', |
||
| 2625 | 'title' => 'Add checkbox for answers count confirmation', |
||
| 2626 | 'comment' => 'This option adds a checkbox at the end of each test asking the user to confirm the number of answers saved. This provides better auditing data for critical tests.', |
||
| 2627 | ], |
||
| 2628 | [ |
||
| 2629 | 'name' => 'quiz_discard_orphan_in_course_export', |
||
| 2630 | 'title' => 'Discard orphan questions in course export', |
||
| 2631 | 'comment' => 'When exporting a course, do not export the questions that are not part of any test.', |
||
| 2632 | ], |
||
| 2633 | [ |
||
| 2634 | 'name' => 'quiz_generate_certificate_ending', |
||
| 2635 | 'title' => 'Generate certificate on test end', |
||
| 2636 | 'comment' => 'Generate certificate when ending a quiz. The quiz needs to be linked in the gradebook tool and have a pass percentage configured.', |
||
| 2637 | ], |
||
| 2638 | [ |
||
| 2639 | 'name' => 'quiz_hide_attempts_table_on_start_page', |
||
| 2640 | 'title' => 'Hide test attempts table on test start page', |
||
| 2641 | 'comment' => 'Hide the table showing all previous attempts on the test start page.', |
||
| 2642 | ], |
||
| 2643 | [ |
||
| 2644 | 'name' => 'quiz_hide_question_number', |
||
| 2645 | 'title' => 'Hide question number', |
||
| 2646 | 'comment' => 'Hide the question incremental numbering when taking a test.', |
||
| 2647 | ], |
||
| 2648 | [ |
||
| 2649 | 'name' => 'quiz_image_zoom', |
||
| 2650 | 'title' => 'Enable test images zooming', |
||
| 2651 | 'comment' => 'Enable this feature to allow users to zoom on images used in the tests.', |
||
| 2652 | ], |
||
| 2653 | [ |
||
| 2654 | 'name' => 'quiz_keep_alive_ping_interval', |
||
| 2655 | 'title' => 'Keep session active in tests', |
||
| 2656 | 'comment' => 'Keep session active by maintaining a regular ping signal to the server every x seconds, define here. We recommend once every 300 seconds.', |
||
| 2657 | ], |
||
| 2658 | [ |
||
| 2659 | 'name' => 'quiz_open_question_decimal_score', |
||
| 2660 | 'title' => 'Decimal score in open question types', |
||
| 2661 | 'comment' => 'Allow the teacher to rate the open, oral expression and annotation question types with a decimal score.', |
||
| 2662 | ], |
||
| 2663 | [ |
||
| 2664 | 'name' => 'quiz_prevent_copy_paste', |
||
| 2665 | 'title' => 'Block copy-pasting in tests', |
||
| 2666 | 'comment' => 'Block copy/paste/save/print keys and right-clicks in exercises.', |
||
| 2667 | ], |
||
| 2668 | [ |
||
| 2669 | 'name' => 'quiz_question_delete_automatically_when_deleting_exercise', |
||
| 2670 | 'title' => 'Automatically delete questions when deleting test', |
||
| 2671 | 'comment' => 'The default behaviour is to make questions orphan when the only test using them is deleted. When enabled, this option ensure that all questions that would otherwise end up orphan are deleted as well.', |
||
| 2672 | ], |
||
| 2673 | [ |
||
| 2674 | 'name' => 'quiz_results_answers_report', |
||
| 2675 | 'title' => 'Show link to download test results', |
||
| 2676 | 'comment' => 'On the test results page, display a link to download the results as a file.', |
||
| 2677 | ], |
||
| 2678 | [ |
||
| 2679 | 'name' => 'quiz_show_description_on_results_page', |
||
| 2680 | 'title' => 'Always show test description on results page', |
||
| 2681 | 'comment' => '', |
||
| 2682 | ], |
||
| 2683 | [ |
||
| 2684 | 'name' => 'score_grade_model', |
||
| 2685 | 'title' => 'Score grades model', |
||
| 2686 | 'comment' => 'Define an array of score ranges and colors to display reports using this model. This allows you to show colors rather than numerical grades.', |
||
| 2687 | ], |
||
| 2688 | [ |
||
| 2689 | 'name' => 'send_score_in_exam_notification_mail_to_manager', |
||
| 2690 | 'title' => 'Add score in mail notification of test submission', |
||
| 2691 | 'comment' => "Add the learner's score to the e-mail notification sent to the teacher after a test was submitted.", |
||
| 2692 | ], |
||
| 2693 | [ |
||
| 2694 | 'name' => 'show_exercise_attempts_in_all_user_sessions', |
||
| 2695 | 'title' => 'Show test attempts from all sessions in pending tests report', |
||
| 2696 | 'comment' => 'Show test attempts from users in all sessions where the general coach has access in pending tests report.', |
||
| 2697 | ], |
||
| 2698 | [ |
||
| 2699 | 'name' => 'show_exercise_expected_choice', |
||
| 2700 | 'title' => 'Show expected choice in test results', |
||
| 2701 | 'comment' => 'Show the expected choice and a status (right/wrong) for each answer on the test results page (if the test has been configured to show results).', |
||
| 2702 | ], |
||
| 2703 | [ |
||
| 2704 | 'name' => 'show_exercise_question_certainty_ribbon_result', |
||
| 2705 | 'title' => 'Show score for certainty degree questions', |
||
| 2706 | 'comment' => 'By default, Chamilo does not show a score for the certainty degree question types.', |
||
| 2707 | ], |
||
| 2708 | [ |
||
| 2709 | 'name' => 'show_exercise_session_attempts_in_base_course', |
||
| 2710 | 'title' => 'Show test attempts from all sessions in base course', |
||
| 2711 | 'comment' => 'Show test attempts from users in all sessions to the teacher in the base course.', |
||
| 2712 | ], |
||
| 2713 | [ |
||
| 2714 | 'name' => 'show_question_id', |
||
| 2715 | 'title' => 'Show question IDs in tests', |
||
| 2716 | 'comment' => "Show questions' internal IDs to let users take note of issues on specific questions and report them more efficiently.", |
||
| 2717 | ], |
||
| 2718 | [ |
||
| 2719 | 'name' => 'show_question_pagination', |
||
| 2720 | 'title' => 'Show question pagination for teachers', |
||
| 2721 | 'comment' => 'For tests with many questions, use pagination if the number of questions is higher than this setting. Set to 0 to prevent using pagination.', |
||
| 2722 | ], |
||
| 2723 | [ |
||
| 2724 | 'name' => 'tracking_my_progress_show_deleted_exercises', |
||
| 2725 | 'title' => "Show deleted tests in 'My progress'", |
||
| 2726 | 'comment' => "Enable this option to display, on the 'My progress' page, the results of all tests you have taken, even the ones that have been deleted.", |
||
| 2727 | ], |
||
| 2728 | ], |
||
| 2729 | 'forum' => [ |
||
| 2730 | [ |
||
| 2731 | 'name' => 'allow_forum_category_language_filter', |
||
| 2732 | 'title' => 'Forum categories language filter', |
||
| 2733 | 'comment' => "Add a language filter to the forum view to only see categries configured in a specific language. Requires using the 'language' extra field on the 'forum_category' entity.", |
||
| 2734 | ], |
||
| 2735 | [ |
||
| 2736 | 'name' => 'allow_forum_post_revisions', |
||
| 2737 | 'title' => 'Forum post review', |
||
| 2738 | 'comment' => "Enable this option to allow asking for a review or a translation to one's post in a forum. When extensively configured, can be used to collaborate with other users in a language-learning forum.", |
||
| 2739 | ], |
||
| 2740 | [ |
||
| 2741 | 'name' => 'forum_fold_categories', |
||
| 2742 | 'title' => 'Fold forum categories', |
||
| 2743 | 'comment' => 'Visual effect to enable forum categories folding/unfolding.', |
||
| 2744 | ], |
||
| 2745 | [ |
||
| 2746 | 'name' => 'global_forums_course_id', |
||
| 2747 | 'title' => 'Use course as global forum', |
||
| 2748 | 'comment' => "Set the course ID (numerical) of a course reserverd to use as a global forum. This replaces the 'Social groups' link in the social network by a link to the forum of that course.", |
||
| 2749 | ], |
||
| 2750 | [ |
||
| 2751 | 'name' => 'hide_forum_post_revision_language', |
||
| 2752 | 'title' => 'Hide forum post review language', |
||
| 2753 | 'comment' => 'Hide the possibility to assign a language to a forum post review.', |
||
| 2754 | ], |
||
| 2755 | [ |
||
| 2756 | 'name' => 'subscribe_users_to_forum_notifications_also_in_base_course', |
||
| 2757 | 'title' => 'Forum notifications from base course as well', |
||
| 2758 | 'comment' => 'Enable this option to enable notifications coming from the base course forum, even if following the course through a session.', |
||
| 2759 | ], |
||
| 2760 | ], |
||
| 2761 | 'gradebook' => [ |
||
| 2762 | [ |
||
| 2763 | 'name' => 'my_display_coloring', |
||
| 2764 | 'title' => 'Display colors for scores in the gradebook', |
||
| 2765 | 'comment' => 'Enables color coding for better score visibility in the gradebook.', |
||
| 2766 | ], |
||
| 2767 | [ |
||
| 2768 | 'name' => 'allow_gradebook_comments', |
||
| 2769 | 'title' => 'Gradebook comments', |
||
| 2770 | 'comment' => 'Enable gradebook comments so teachers can add a comment to the overall performance of the learner in this course. The comment will appear in the PDF export for the learner.', |
||
| 2771 | ], |
||
| 2772 | [ |
||
| 2773 | 'name' => 'allow_gradebook_stats', |
||
| 2774 | 'title' => 'Cache results in the gradebook', |
||
| 2775 | 'comment' => 'Put some of the large calculations of averages in cached fields for the links and evaluations to increase speed (considerably). The potential negative impact is that it can take some time to refresh the gradebook results tables.', |
||
| 2776 | ], |
||
| 2777 | [ |
||
| 2778 | 'name' => 'gradebook_badge_sidebar', |
||
| 2779 | 'title' => 'Gradebook badges sidebar', |
||
| 2780 | 'comment' => 'Generate a block inside the side menu where a few badges can be shown as pending approval. Requires gradebooks to be listed here, by (numerical) ID.', |
||
| 2781 | ], |
||
| 2782 | [ |
||
| 2783 | 'name' => 'gradebook_dependency', |
||
| 2784 | 'title' => 'Inter-gradebook dependencies', |
||
| 2785 | 'comment' => 'Enables a mechanism of gradebook dependencies that lets people know which other items they need to go through first in order to complete the gradebook.', |
||
| 2786 | ], |
||
| 2787 | [ |
||
| 2788 | 'name' => 'gradebook_dependency_mandatory_courses', |
||
| 2789 | 'title' => 'Mandatory courses for gradebook dependencies', |
||
| 2790 | 'comment' => 'When using inter-gradebook dependencies, you can choose a list of mandatory courses that will be required before approving any gradebook that has dependencies.', |
||
| 2791 | ], |
||
| 2792 | [ |
||
| 2793 | 'name' => 'gradebook_display_extra_stats', |
||
| 2794 | 'title' => 'Gradebook extra statistics', |
||
| 2795 | 'comment' => "Add additional columns to the gradebook's main report (1 = ranking, 2 = best score, 3 = average).", |
||
| 2796 | ], |
||
| 2797 | [ |
||
| 2798 | 'name' => 'gradebook_enable_subcategory_skills_independant_assignement', |
||
| 2799 | 'title' => "Enable skills by gradebook's subcategory", |
||
| 2800 | 'comment' => 'Skills are normally attributed for completing a whole gradebook. By enabling this option, you allow skills to be attached to sub-sections of gradebooks.', |
||
| 2801 | ], |
||
| 2802 | [ |
||
| 2803 | 'name' => 'gradebook_flatview_extrafields_columns', |
||
| 2804 | 'title' => 'User extra fields in gradebook flat view', |
||
| 2805 | 'comment' => "Add the given columns ('variables' array) to the main results table in the gradebook.", |
||
| 2806 | ], |
||
| 2807 | [ |
||
| 2808 | 'name' => 'gradebook_hide_graph', |
||
| 2809 | 'title' => 'Hide gradebook charts', |
||
| 2810 | 'comment' => 'If your portal is resources-limited, reducing the generation of the dynamic gradebok charts with potentially thousands of results is a good option.', |
||
| 2811 | ], |
||
| 2812 | [ |
||
| 2813 | 'name' => 'gradebook_hide_link_to_item_for_student', |
||
| 2814 | 'title' => 'Hide item links for learners in gradebook', |
||
| 2815 | 'comment' => 'Avoid learners clicking on items from the gradebook by removing the links on the items.', |
||
| 2816 | ], |
||
| 2817 | [ |
||
| 2818 | 'name' => 'gradebook_hide_pdf_report_button', |
||
| 2819 | 'title' => "Hide gradebook button 'download PDF report'", |
||
| 2820 | 'comment' => '', |
||
| 2821 | ], |
||
| 2822 | [ |
||
| 2823 | 'name' => 'gradebook_hide_table', |
||
| 2824 | 'title' => 'Hide gradebook table for learners', |
||
| 2825 | 'comment' => 'Reduce gradebook load time by hiding the results table (but still giving access to certificates, skills, etc).', |
||
| 2826 | ], |
||
| 2827 | [ |
||
| 2828 | 'name' => 'gradebook_multiple_evaluation_attempts', |
||
| 2829 | 'title' => 'Allow multiple evaluation attempts in gradebook', |
||
| 2830 | 'comment' => '', |
||
| 2831 | ], |
||
| 2832 | [ |
||
| 2833 | 'name' => 'gradebook_pdf_export_settings', |
||
| 2834 | 'title' => 'Gradebook PDF export options', |
||
| 2835 | 'comment' => "Change the PDF export for learners based on the provided settings ('hide_score_weight', 'hide_feedback_textarea', ...)", |
||
| 2836 | ], |
||
| 2837 | [ |
||
| 2838 | 'name' => 'gradebook_report_score_style', |
||
| 2839 | 'title' => 'Gradebook reports score style', |
||
| 2840 | 'comment' => 'Add gradebook score style configuration in the flat view. See api.lib.php in order to find the options: examples SCORE_DIV = 1, SCORE_PERCENT = 2, etc', |
||
| 2841 | ], |
||
| 2842 | [ |
||
| 2843 | 'name' => 'gradebook_score_display_custom_standalone', |
||
| 2844 | 'title' => "Custom score display in gradebook's standalone column", |
||
| 2845 | 'comment' => '', |
||
| 2846 | ], |
||
| 2847 | [ |
||
| 2848 | 'name' => 'gradebook_use_apcu_cache', |
||
| 2849 | 'title' => 'Use APCu caching to speed up gradebok', |
||
| 2850 | 'comment' => 'Improve speed when rendering gradebook student reports using Doctrine APCU cache. APCu is an optional but recommended PHP extension.', |
||
| 2851 | ], |
||
| 2852 | [ |
||
| 2853 | 'name' => 'gradebook_use_exercise_score_settings_in_categories', |
||
| 2854 | 'title' => 'Use test settings for grades display', |
||
| 2855 | 'comment' => '', |
||
| 2856 | ], |
||
| 2857 | [ |
||
| 2858 | 'name' => 'gradebook_use_exercise_score_settings_in_total', |
||
| 2859 | 'title' => 'Use global score display setting in gradebook', |
||
| 2860 | 'comment' => '', |
||
| 2861 | ], |
||
| 2862 | [ |
||
| 2863 | 'name' => 'hide_gradebook_percentage_user_result', |
||
| 2864 | 'title' => 'Hide percentage in best/average gradebook results', |
||
| 2865 | 'comment' => '', |
||
| 2866 | ], |
||
| 2867 | ], |
||
| 2868 | 'glossary' => [ |
||
| 2869 | [ |
||
| 2870 | 'name' => 'allow_remove_tags_in_glossary_export', |
||
| 2871 | 'title' => 'Remove HTML tags in glossary export', |
||
| 2872 | 'comment' => '', |
||
| 2873 | ], |
||
| 2874 | [ |
||
| 2875 | 'name' => 'default_glossary_view', |
||
| 2876 | 'title' => 'Default glossary view', |
||
| 2877 | 'comment' => "Choose which view ('table' or 'list') will be used by default in the glossary tool.", |
||
| 2878 | ], |
||
| 2879 | ], |
||
| 2880 | 'profile' => [ |
||
| 2881 | [ |
||
| 2882 | 'name' => 'show_terms_if_profile_completed', |
||
| 2883 | 'title' => 'Terms and conditions only if profile complete', |
||
| 2884 | 'comment' => "By enabling this option, terms and conditions will be available to the user only when the extra profile fields that start with 'terms_' and set to visible are completed.", |
||
| 2885 | ], |
||
| 2886 | [ |
||
| 2887 | 'name' => 'allow_user_headings', |
||
| 2888 | 'title' => 'Allow users profiling inside courses', |
||
| 2889 | 'comment' => 'Can a teacher define learner profile fields to retrieve additional information?', |
||
| 2890 | ], |
||
| 2891 | [ |
||
| 2892 | 'name' => 'visible_options', |
||
| 2893 | 'title' => 'List of visible fields in profile', |
||
| 2894 | 'comment' => 'Controls which profile fields are visible to users and others.', |
||
| 2895 | ], |
||
| 2896 | [ |
||
| 2897 | 'name' => 'add_user_course_information_in_mailto', |
||
| 2898 | 'title' => 'Pre-fill the mail with user and course info in footer contact', |
||
| 2899 | 'comment' => 'Add subject and body in the mailto: footer.', |
||
| 2900 | ], |
||
| 2901 | [ |
||
| 2902 | 'name' => 'changeable_options', |
||
| 2903 | 'title' => 'Fields users are allowed to change in their profile', |
||
| 2904 | 'comment' => 'Select the fields users will be able to change on their profile page.', |
||
| 2905 | ], |
||
| 2906 | [ |
||
| 2907 | 'name' => 'hide_username_in_course_chat', |
||
| 2908 | 'title' => 'Hide username in course chat', |
||
| 2909 | 'comment' => "In the course chat, hide the username. Only display people's names.", |
||
| 2910 | ], |
||
| 2911 | [ |
||
| 2912 | 'name' => 'hide_username_with_complete_name', |
||
| 2913 | 'title' => 'Hide username when already showing complete name', |
||
| 2914 | 'comment' => "Some internal functions will return the username when returning the user's complete name. With this option enabled, you ensure the username will not appear.", |
||
| 2915 | ], |
||
| 2916 | [ |
||
| 2917 | 'name' => 'my_space_users_items_per_page', |
||
| 2918 | 'title' => 'Default number of items per page in mySpace', |
||
| 2919 | 'comment' => '', |
||
| 2920 | ], |
||
| 2921 | [ |
||
| 2922 | 'name' => 'pass_reminder_custom_link', |
||
| 2923 | 'title' => 'Custom page for password reminder', |
||
| 2924 | 'comment' => 'Set your own URL to a password reset page. Useful when using a federated account management system.', |
||
| 2925 | ], |
||
| 2926 | [ |
||
| 2927 | 'name' => 'registration_add_helptext_for_2_names', |
||
| 2928 | 'title' => 'Add helper to add two names in registration', |
||
| 2929 | 'comment' => 'Add help text for users to enter two names in the registration form when double lastnames are common.', |
||
| 2930 | ], |
||
| 2931 | [ |
||
| 2932 | 'name' => 'allow_social_map_fields', |
||
| 2933 | 'title' => 'Users geolocation on a map', |
||
| 2934 | 'comment' => 'Enable the display of a map in the social network allowing you to locate other users. This includes several positions (current and destination) which have to be defined as addresses or coordinates in separate extra fields. The extra fields must be set as an array here.', |
||
| 2935 | ], |
||
| 2936 | [ |
||
| 2937 | 'name' => 'allow_teachers_to_classes', |
||
| 2938 | 'title' => 'Allow teachers to manage classes', |
||
| 2939 | 'comment' => '', |
||
| 2940 | ], |
||
| 2941 | [ |
||
| 2942 | 'name' => 'linkedin_organization_id', |
||
| 2943 | 'title' => 'LinkedIn Orgnization ID', |
||
| 2944 | 'comment' => "When sharing a badge on LinkedIn, LinkedIn allows you to set an organization ID that will link to the LinkedIn's page of your organization (to link the organization attributing the badge).", |
||
| 2945 | ], |
||
| 2946 | [ |
||
| 2947 | 'name' => 'profile_fields_visibility', |
||
| 2948 | 'title' => 'Fields visible on profile page', |
||
| 2949 | 'comment' => "Array of fields and whether (boolean) they are visible or not on the user's profile page (also works with extra fields labels).", |
||
| 2950 | ], |
||
| 2951 | [ |
||
| 2952 | 'name' => 'send_notification_when_user_added', |
||
| 2953 | 'title' => 'Send mail to admin when user created', |
||
| 2954 | 'comment' => 'Send email notification to admin when a user is created.', |
||
| 2955 | ], |
||
| 2956 | [ |
||
| 2957 | 'name' => 'show_conditions_to_user', |
||
| 2958 | 'title' => 'Show specific registration conditions', |
||
| 2959 | 'comment' => "Show multiple conditions to user during sign up process. Provide an array with each element containing 'variable' (internal extra field name), 'display_text' (simple text for a checkbox), 'text_area' (long text of conditions).", |
||
| 2960 | ], |
||
| 2961 | [ |
||
| 2962 | 'name' => 'user_import_settings', |
||
| 2963 | 'title' => 'Options for user import', |
||
| 2964 | 'comment' => 'Array of options to apply as default parameters in the CSV/XML user import.', |
||
| 2965 | ], |
||
| 2966 | [ |
||
| 2967 | 'name' => 'user_search_on_extra_fields', |
||
| 2968 | 'title' => 'Search users by extra fields in users list for admins', |
||
| 2969 | 'comment' => 'Naturally include the given extra fields (array of extra fields labels) in the user searches.', |
||
| 2970 | ], |
||
| 2971 | ], |
||
| 2972 | 'mail' => [ |
||
| 2973 | [ |
||
| 2974 | 'name' => 'allow_email_editor_for_anonymous', |
||
| 2975 | 'title' => 'E-mail editor for anonymous', |
||
| 2976 | 'comment' => 'Allow anonymous users to send e-mails from the platform. In this day and age of information security this is not a recommended option.', |
||
| 2977 | ], |
||
| 2978 | [ |
||
| 2979 | 'name' => 'cron_notification_help_desk', |
||
| 2980 | 'title' => 'E-mail addresses to send cronjobs execution reports', |
||
| 2981 | 'comment' => 'Given as array of e-mail addresses. Does not work for all cronjobs yet.', |
||
| 2982 | ], |
||
| 2983 | [ |
||
| 2984 | 'name' => 'mail_content_style', |
||
| 2985 | 'title' => 'Extra e-mail HTML body attributes', |
||
| 2986 | 'comment' => '', |
||
| 2987 | ], |
||
| 2988 | [ |
||
| 2989 | 'name' => 'mail_header_style', |
||
| 2990 | 'title' => 'Extra e-mail HTML header attributes', |
||
| 2991 | 'comment' => '', |
||
| 2992 | ], |
||
| 2993 | [ |
||
| 2994 | 'name' => 'messages_hide_mail_content', |
||
| 2995 | 'title' => 'Hide e-mail content to bring users to platform', |
||
| 2996 | 'comment' => 'Prefer short e-mail versions with a link to the messaging space on the platform to increase platform-based engagement.', |
||
| 2997 | ], |
||
| 2998 | [ |
||
| 2999 | 'name' => 'notifications_extended_footer_message', |
||
| 3000 | 'title' => 'Extended notifications footer', |
||
| 3001 | 'comment' => 'Add a custom extra footer for notifications emails for a specific language, for example for privacy policy notices. Multiple languages and paragraphs can be added.', |
||
| 3002 | ], |
||
| 3003 | [ |
||
| 3004 | 'name' => 'send_notification_score_in_percentage', |
||
| 3005 | 'title' => 'Send score in percentage in test results notification', |
||
| 3006 | 'comment' => '', |
||
| 3007 | ], |
||
| 3008 | [ |
||
| 3009 | 'name' => 'send_two_inscription_confirmation_mail', |
||
| 3010 | 'title' => 'Send 2 registration e-mails', |
||
| 3011 | 'comment' => 'Send two separate e-mails on registration. One for the username, another one for the password.', |
||
| 3012 | ], |
||
| 3013 | [ |
||
| 3014 | 'name' => 'show_user_email_in_notification', |
||
| 3015 | 'title' => "Show sender's e-mail address in notifications", |
||
| 3016 | 'comment' => '', |
||
| 3017 | ], |
||
| 3018 | [ |
||
| 3019 | 'name' => 'update_users_email_to_dummy_except_admins', |
||
| 3020 | 'title' => 'Update users e-mail to dummy value during imports', |
||
| 3021 | 'comment' => 'During special CSV cron imports of users, automatically replace e-mails with dummy e-mail [email protected].', |
||
| 3022 | ], |
||
| 3023 | ], |
||
| 3024 | 'message' => [ |
||
| 3025 | [ |
||
| 3026 | 'name' => 'allow_user_message_tracking', |
||
| 3027 | 'title' => 'Admins can see personal messages', |
||
| 3028 | 'comment' => 'Allow administrators to see personal messages between a teacher and a learner. Please make sure you include a note in your terms and conditions as this might affect privacy protection.', |
||
| 3029 | ], |
||
| 3030 | [ |
||
| 3031 | 'name' => 'filter_interactivity_messages', |
||
| 3032 | 'title' => 'Teachers can access learners messages only within session timeframe', |
||
| 3033 | 'comment' => 'Filter messages between a teacher and a learner between the session start end dates', |
||
| 3034 | ], |
||
| 3035 | [ |
||
| 3036 | 'name' => 'private_messages_about_user', |
||
| 3037 | 'title' => 'Allow private messages between teachers about a learner', |
||
| 3038 | 'comment' => 'Allow exchange of messages from teachers/bosses about a user from the tracking page of that user.', |
||
| 3039 | ], |
||
| 3040 | [ |
||
| 3041 | 'name' => 'private_messages_about_user_visible_to_user', |
||
| 3042 | 'title' => 'Allow learners to see messages about them between teachers', |
||
| 3043 | 'comment' => 'If exchange of messages about a user are enabled, this option will allow the corresponding user to see the messages. This is to comply with rules of transparency the organization may need to comply to.', |
||
| 3044 | ], |
||
| 3045 | ], |
||
| 3046 | 'social' => [ |
||
| 3047 | [ |
||
| 3048 | 'name' => 'disable_dislike_option', |
||
| 3049 | 'title' => "Disable 'dislike' for social posts", |
||
| 3050 | 'comment' => 'Remove the thumb down option for social posts feedback. Only keep thumb up (like).', |
||
| 3051 | ], |
||
| 3052 | [ |
||
| 3053 | 'name' => 'social_enable_messages_feedback', |
||
| 3054 | 'title' => 'Like/Dislike for social posts', |
||
| 3055 | 'comment' => 'Allows users to add feedback (likes or dislikes) to posts in social wall.', |
||
| 3056 | ], |
||
| 3057 | [ |
||
| 3058 | 'name' => 'social_make_teachers_friend_all', |
||
| 3059 | 'title' => 'Teachers and admins see students as friends on social network', |
||
| 3060 | 'comment' => '', |
||
| 3061 | ], |
||
| 3062 | [ |
||
| 3063 | 'name' => 'social_show_language_flag_in_profile', |
||
| 3064 | 'title' => 'Show language flag next to avatar in social network', |
||
| 3065 | 'comment' => '', |
||
| 3066 | ], |
||
| 3067 | ], |
||
| 3068 | 'security' => [ |
||
| 3069 | [ |
||
| 3070 | 'name' => 'proxy_settings', |
||
| 3071 | 'title' => 'Proxy settings', |
||
| 3072 | 'comment' => 'Some features of Chamilo will connect to the exterior from the server. For example to make sure an external content exists when creating a link or showing an embedded page in the learning path. If your Chamilo server uses a proxy to get out of its network, this would be the place to configure it.', |
||
| 3073 | ], |
||
| 3074 | [ |
||
| 3075 | 'name' => 'password_rotation_days', |
||
| 3076 | 'title' => 'Password rotation interval (days)', |
||
| 3077 | 'comment' => 'Number of days before users must rotate their password (0 = disabled).', |
||
| 3078 | ], |
||
| 3079 | [ |
||
| 3080 | 'name' => 'password_requirements', |
||
| 3081 | 'title' => 'Minimal password syntax requirements', |
||
| 3082 | 'comment' => 'Defines the required structure for user passwords.', |
||
| 3083 | ], |
||
| 3084 | [ |
||
| 3085 | 'name' => 'allow_online_users_by_status', |
||
| 3086 | 'title' => 'Filter users that can be seen as online', |
||
| 3087 | 'comment' => 'Limits online user visibility to specific user roles.', |
||
| 3088 | ], |
||
| 3089 | [ |
||
| 3090 | 'name' => 'anonymous_autoprovisioning', |
||
| 3091 | 'title' => 'Auto-provision more anonymous users', |
||
| 3092 | 'comment' => 'Dynamically creates new anonymous users to support high visitor traffic.', |
||
| 3093 | ], |
||
| 3094 | [ |
||
| 3095 | 'name' => 'admins_can_set_users_pass', |
||
| 3096 | 'title' => 'Admins can set users passwords manually', |
||
| 3097 | 'comment' => '', |
||
| 3098 | ], |
||
| 3099 | [ |
||
| 3100 | 'name' => 'check_password', |
||
| 3101 | 'title' => 'Check password strength', |
||
| 3102 | 'comment' => '', |
||
| 3103 | ], |
||
| 3104 | [ |
||
| 3105 | 'name' => 'security_block_inactive_users_immediately', |
||
| 3106 | 'title' => 'Block disabled users immediately', |
||
| 3107 | 'comment' => 'Immediately block users who have been disabled by the admin through users management. Otherwise, users who have been disabled will keep their previous privileges until they logout.', |
||
| 3108 | ], |
||
| 3109 | [ |
||
| 3110 | 'name' => 'security_content_policy', |
||
| 3111 | 'title' => 'Content Security Policy', |
||
| 3112 | 'comment' => "Content Security Policy is an effective measure to protect your site from XSS attacks. By whitelisting sources of approved content, you can prevent the browser from loading malicious assets. This setting is particularly complicated to set with WYSIWYG editors, but if you add all domains that you want to authorize for iframes inclusion in the child-src statement, this example should work for you. You can prevent JavaScript from executing from external sources (including inside SVG images) by using a strict list in the 'script-src' argument. Leave blank to disable. Example setting: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; child-src 'self' *.youtube.com yt.be *.vimeo.com *.slideshare.com;", |
||
| 3113 | ], |
||
| 3114 | [ |
||
| 3115 | 'name' => 'security_content_policy_report_only', |
||
| 3116 | 'title' => 'Content Security Policy report only', |
||
| 3117 | 'comment' => 'This setting allows you to experiment by reporting but not enforcing some Content Security Policy.', |
||
| 3118 | ], |
||
| 3119 | [ |
||
| 3120 | 'name' => 'security_public_key_pins', |
||
| 3121 | 'title' => 'HTTP Public Key Pinning', |
||
| 3122 | 'comment' => 'HTTP Public Key Pinning protects your site from MiTM attacks using rogue X.509 certificates. By whitelisting only the identities that the browser should trust, your users are protected in the event a certificate authority is compromised.', |
||
| 3123 | ], |
||
| 3124 | [ |
||
| 3125 | 'name' => 'security_public_key_pins_report_only', |
||
| 3126 | 'title' => 'HTTP Public Key Pinning report only', |
||
| 3127 | 'comment' => 'This setting allows you to experiment by reporting but not enforcing some HTTP Public Key Pinning.', |
||
| 3128 | ], |
||
| 3129 | [ |
||
| 3130 | 'name' => 'security_referrer_policy', |
||
| 3131 | 'title' => 'Security Referrer Policy', |
||
| 3132 | 'comment' => 'Referrer Policy is a new header that allows a site to control how much information the browser includes with navigation away from a document and should be set by all sites.', |
||
| 3133 | ], |
||
| 3134 | [ |
||
| 3135 | 'name' => 'security_session_cookie_samesite_none', |
||
| 3136 | 'title' => 'Session cookie samesite', |
||
| 3137 | 'comment' => 'Enable samesite:None parameter for session cookie. More info: https://www.chromium.org/updates/same-site and https://developers.google.com/search/blog/2020/01/get-ready-for-new-samesitenone-secure', |
||
| 3138 | ], |
||
| 3139 | [ |
||
| 3140 | 'name' => 'security_strict_transport', |
||
| 3141 | 'title' => 'HTTP Strict Transport Security', |
||
| 3142 | 'comment' => "HTTP Strict Transport Security is an excellent feature to support on your site and strengthens your implementation of TLS by getting the User Agent to enforce the use of HTTPS. Recommended value: 'strict-transport-security: max-age=63072000; includeSubDomains'. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security. You can include the 'preload' suffix, but this has consequences on the top level domain (TLD), so probably not to be done lightly. See https://hstspreload.org/. Leave blank to disable.", |
||
| 3143 | ], |
||
| 3144 | [ |
||
| 3145 | 'name' => 'security_x_content_type_options', |
||
| 3146 | 'title' => 'X-Content-Type-Options', |
||
| 3147 | 'comment' => "X-Content-Type-Options stops a browser from trying to MIME-sniff the content type and forces it to stick with the declared content-type. The only valid value for this header is 'nosniff'.", |
||
| 3148 | ], |
||
| 3149 | [ |
||
| 3150 | 'name' => 'security_x_frame_options', |
||
| 3151 | 'title' => 'X-Frame-Options', |
||
| 3152 | 'comment' => "X-Frame-Options tells the browser whether you want to allow your site to be framed or not. By preventing a browser from framing your site you can defend against attacks like clickjacking. If defining a URL here, it should define the URL(s) from which your content should be visible, not the URLs from which your site accepts content. For example, if your main URL (root_web above) is https://11.chamilo.org/, then this setting should be: 'ALLOW-FROM https://11.chamilo.org'. These headers only apply to pages where Chamilo is responsible of the HTTP headers generation (i.e. '.php' files). It does not apply to static files. If playing with this feature, make sure you also update your web server configuration to add the right headers for static files. See CDN configuration documentation above (search for 'add_header') for more information. Recommended (strict) value for this setting, if enabled: 'SAMEORIGIN'.", |
||
| 3153 | ], |
||
| 3154 | [ |
||
| 3155 | 'name' => 'security_xss_protection', |
||
| 3156 | 'title' => 'X-XSS-Protection', |
||
| 3157 | 'comment' => "X-XSS-Protection sets the configuration for the cross-site scripting filter built into most browsers. Recommended value '1; mode=block'.", |
||
| 3158 | ], |
||
| 3159 | ], |
||
| 3160 | 'session' => [ |
||
| 3161 | [ |
||
| 3162 | 'name' => 'allow_career_diagram', |
||
| 3163 | 'title' => 'Enable career diagrams', |
||
| 3164 | 'comment' => 'Career diagrams allow you to display diagrams of careers, skills and courses.', |
||
| 3165 | ], |
||
| 3166 | [ |
||
| 3167 | 'name' => 'show_all_sessions_on_my_course_page', |
||
| 3168 | 'title' => "Show all sessions on 'My courses' page", |
||
| 3169 | 'comment' => 'If enabled, this option show all sessions of the user in calendar-based view.', |
||
| 3170 | ], |
||
| 3171 | [ |
||
| 3172 | 'name' => 'show_simple_session_info', |
||
| 3173 | 'title' => 'Show simple session info', |
||
| 3174 | 'comment' => "Add coach and dates to the session's subtitle in the sessions' list.", |
||
| 3175 | ], |
||
| 3176 | [ |
||
| 3177 | 'name' => 'duplicate_specific_session_content_on_session_copy', |
||
| 3178 | 'title' => 'Enable the copy of session-specific content to another session', |
||
| 3179 | 'comment' => 'Allows duplication of resources that were created in the session when duplicating the session.', |
||
| 3180 | ], |
||
| 3181 | [ |
||
| 3182 | 'name' => 'allow_delete_user_for_session_admin', |
||
| 3183 | 'title' => 'Session admins can delete users', |
||
| 3184 | 'comment' => '', |
||
| 3185 | ], |
||
| 3186 | [ |
||
| 3187 | 'name' => 'allow_disable_user_for_session_admin', |
||
| 3188 | 'title' => 'Session admins can disable users', |
||
| 3189 | 'comment' => '', |
||
| 3190 | ], |
||
| 3191 | [ |
||
| 3192 | 'name' => 'allow_redirect_to_session_after_inscription_about', |
||
| 3193 | 'title' => "Redirect to session after registration in session's 'About' page", |
||
| 3194 | 'comment' => '', |
||
| 3195 | ], |
||
| 3196 | [ |
||
| 3197 | 'name' => 'allow_search_diagnostic', |
||
| 3198 | 'title' => 'Enable sessions search diagnosis', |
||
| 3199 | 'comment' => 'Allow tutors to get a diagnosis that will allow them to search for the best sessions for learners.', |
||
| 3200 | ], |
||
| 3201 | [ |
||
| 3202 | 'name' => 'allow_session_admin_extra_access', |
||
| 3203 | 'title' => 'Session admin can access batch user import, update and export', |
||
| 3204 | 'comment' => '', |
||
| 3205 | ], |
||
| 3206 | [ |
||
| 3207 | 'name' => 'allow_session_admin_login_as_teacher', |
||
| 3208 | 'title' => "Session admins can 'login as' teachers", |
||
| 3209 | 'comment' => '', |
||
| 3210 | ], |
||
| 3211 | [ |
||
| 3212 | 'name' => 'allow_session_admin_read_careers', |
||
| 3213 | 'title' => 'Session admins can view careers', |
||
| 3214 | 'comment' => '', |
||
| 3215 | ], |
||
| 3216 | [ |
||
| 3217 | 'name' => 'allow_user_session_collapsable', |
||
| 3218 | 'title' => 'Allow user to collapse sessions in My sessions', |
||
| 3219 | 'comment' => '', |
||
| 3220 | ], |
||
| 3221 | [ |
||
| 3222 | 'name' => 'assignment_base_course_teacher_access_to_all_session', |
||
| 3223 | 'title' => 'Base course teacher can see assignments from all sessions', |
||
| 3224 | 'comment' => 'Show all learner publications (from base course and from all sessions) in the work/pending.php page of the base course.', |
||
| 3225 | ], |
||
| 3226 | [ |
||
| 3227 | 'name' => 'default_session_list_view', |
||
| 3228 | 'title' => 'Default sessions list view', |
||
| 3229 | 'comment' => 'Select the default tab you want to see when opening the sessions list as admin.', |
||
| 3230 | ], |
||
| 3231 | [ |
||
| 3232 | 'name' => 'email_template_subscription_to_session_confirmation_lost_password', |
||
| 3233 | 'title' => 'Add reset password link to e-mail notification of subscription to session', |
||
| 3234 | 'comment' => '', |
||
| 3235 | ], |
||
| 3236 | [ |
||
| 3237 | 'name' => 'email_template_subscription_to_session_confirmation_username', |
||
| 3238 | 'title' => 'Add username to e-mail notification of subscription to session', |
||
| 3239 | 'comment' => '', |
||
| 3240 | ], |
||
| 3241 | [ |
||
| 3242 | 'name' => 'hide_reporting_session_list', |
||
| 3243 | 'title' => 'Hide sessions list in reporting tool', |
||
| 3244 | 'comment' => 'Sessions that include the course are listed in the reporting tool inside the course itself, which can add considerable weight if the same course is used in hundreds of sessions. This option removes that list.', |
||
| 3245 | ], |
||
| 3246 | [ |
||
| 3247 | 'name' => 'hide_search_form_in_session_list', |
||
| 3248 | 'title' => 'Hide search form in sessions list', |
||
| 3249 | 'comment' => '', |
||
| 3250 | ], |
||
| 3251 | [ |
||
| 3252 | 'name' => 'hide_session_graph_in_my_progress', |
||
| 3253 | 'title' => 'Hide session chart in My progress', |
||
| 3254 | 'comment' => '', |
||
| 3255 | ], |
||
| 3256 | [ |
||
| 3257 | 'name' => 'hide_tab_list', |
||
| 3258 | 'title' => 'Hide tabs on the session page', |
||
| 3259 | 'comment' => '', |
||
| 3260 | ], |
||
| 3261 | [ |
||
| 3262 | 'name' => 'limit_session_admin_list_users', |
||
| 3263 | 'title' => 'Session admins are forbidden access to the users list', |
||
| 3264 | 'comment' => '', |
||
| 3265 | ], |
||
| 3266 | [ |
||
| 3267 | 'name' => 'my_courses_session_order', |
||
| 3268 | 'title' => 'Change the default sorting of session in My sessions', |
||
| 3269 | 'comment' => "By default, sessions are ordered by start date. Change this by providing an array of type ['field' => 'end_date', 'order' => 'desc'].", |
||
| 3270 | ], |
||
| 3271 | [ |
||
| 3272 | 'name' => 'my_progress_session_show_all_courses', |
||
| 3273 | 'title' => 'My progress: show course details in session', |
||
| 3274 | 'comment' => 'Display all details of each course in session when clicking on session details.', |
||
| 3275 | ], |
||
| 3276 | [ |
||
| 3277 | 'name' => 'remove_session_url', |
||
| 3278 | 'title' => 'Hide link to session page', |
||
| 3279 | 'comment' => 'Hide link to the session page from the sessions list.', |
||
| 3280 | ], |
||
| 3281 | [ |
||
| 3282 | 'name' => 'session_admins_access_all_content', |
||
| 3283 | 'title' => 'Session admins can access all course content', |
||
| 3284 | 'comment' => '', |
||
| 3285 | ], |
||
| 3286 | [ |
||
| 3287 | 'name' => 'session_admins_edit_courses_content', |
||
| 3288 | 'title' => 'Session admins can edit course content', |
||
| 3289 | 'comment' => '', |
||
| 3290 | ], |
||
| 3291 | [ |
||
| 3292 | 'name' => 'session_automatic_creation_user_id', |
||
| 3293 | 'title' => "Auto-created session's creator ID", |
||
| 3294 | 'comment' => "Set the user to use as creator of the automatically-created sessions (to avoid assigning every session to user '1' which is often the portal administrator).", |
||
| 3295 | ], |
||
| 3296 | [ |
||
| 3297 | 'name' => 'session_classes_tab_disable', |
||
| 3298 | 'title' => 'Disable add class in session course for non-admin', |
||
| 3299 | 'comment' => 'Disable tab to add classes in session course for non-admins.', |
||
| 3300 | ], |
||
| 3301 | [ |
||
| 3302 | 'name' => 'session_coach_access_after_duration_end', |
||
| 3303 | 'title' => 'Sessions by duration always available to coaches', |
||
| 3304 | 'comment' => 'Otherwise, session coaches only have access to sessions by duration during the active duration.', |
||
| 3305 | ], |
||
| 3306 | [ |
||
| 3307 | 'name' => 'session_course_users_subscription_limited_to_session_users', |
||
| 3308 | 'title' => 'Limit subscriptions to course to only users of the session', |
||
| 3309 | 'comment' => 'Restrict the list of students to subscribe in the course session. And disable registration for users in all courses from Resume Session page.', |
||
| 3310 | ], |
||
| 3311 | [ |
||
| 3312 | 'name' => 'session_courses_read_only_mode', |
||
| 3313 | 'title' => 'Set course read-only in session', |
||
| 3314 | 'comment' => "Let teachers set some courses in read-only mode when opened through sessions. In the course properties, check the 'Lock course in session' option.", |
||
| 3315 | ], |
||
| 3316 | [ |
||
| 3317 | 'name' => 'session_creation_form_set_extra_fields_mandatory', |
||
| 3318 | 'title' => 'Set mandatory extra fields in session creation form', |
||
| 3319 | 'comment' => 'Require the listed fields during session creation.', |
||
| 3320 | ], |
||
| 3321 | [ |
||
| 3322 | 'name' => 'session_creation_user_course_extra_field_relation_to_prefill', |
||
| 3323 | 'title' => 'Pre-fill session fields with user fields', |
||
| 3324 | 'comment' => "Array of relationships between user extra fields and session extra fields, so the session can be pre-filled with data matching the user's data.", |
||
| 3325 | ], |
||
| 3326 | [ |
||
| 3327 | 'name' => 'session_import_settings', |
||
| 3328 | 'title' => 'Options for session import', |
||
| 3329 | 'comment' => 'Array of options to apply as default parameters in the CSV/XML session import.', |
||
| 3330 | ], |
||
| 3331 | [ |
||
| 3332 | 'name' => 'session_list_order', |
||
| 3333 | 'title' => 'Sessions support manual sorting', |
||
| 3334 | 'comment' => '', |
||
| 3335 | ], |
||
| 3336 | [ |
||
| 3337 | 'name' => 'session_list_show_count_users', |
||
| 3338 | 'title' => 'Show number of users in sessions list', |
||
| 3339 | 'comment' => 'The admin can see the number of users in each session. This adds additional weight to the sessions list, so if you use it often, consider carefully whether you want the extra waiting time.', |
||
| 3340 | ], |
||
| 3341 | [ |
||
| 3342 | 'name' => 'session_model_list_field_ordered_by_id', |
||
| 3343 | 'title' => 'Sort session templates by id in session creation form', |
||
| 3344 | 'comment' => '', |
||
| 3345 | ], |
||
| 3346 | [ |
||
| 3347 | 'name' => 'enable_auto_reinscription', |
||
| 3348 | 'title' => 'Enable Automatic Reinscription', |
||
| 3349 | 'comment' => 'Enable or disable automatic reinscription when course validity expires. The related cron job must also be activated.', |
||
| 3350 | ], |
||
| 3351 | [ |
||
| 3352 | 'name' => 'enable_session_replication', |
||
| 3353 | 'title' => 'Enable Session Replication', |
||
| 3354 | 'comment' => 'Enable or disable automatic session replication. The related cron job must also be activated.', |
||
| 3355 | ], |
||
| 3356 | [ |
||
| 3357 | 'name' => 'session_multiple_subscription_students_list_avoid_emptying', |
||
| 3358 | 'title' => 'Prevent emptying the subscribed users in session subscription', |
||
| 3359 | 'comment' => 'When using the multiple learners subscription to a session, prevent the normal behaviour which is to unsubscribe users who are not in the right panel when clicking submit. Keep all users there.', |
||
| 3360 | ], |
||
| 3361 | [ |
||
| 3362 | 'name' => 'show_users_in_active_sessions_in_tracking', |
||
| 3363 | 'title' => 'Only display users from active sessions in tracking', |
||
| 3364 | 'comment' => '', |
||
| 3365 | ], |
||
| 3366 | [ |
||
| 3367 | 'name' => 'tracking_columns', |
||
| 3368 | 'title' => 'Customize course-session tracking columns', |
||
| 3369 | 'comment' => "Define an array of columns for the following reports: 'course_session', 'my_students_lp', 'my_progress_lp', 'my_progress_courses'.", |
||
| 3370 | ], |
||
| 3371 | [ |
||
| 3372 | 'name' => 'user_s_session_duration', |
||
| 3373 | 'title' => 'Auto-created sessions duration', |
||
| 3374 | 'comment' => 'Duration (in days) of the single-user, auto-created sessions. After expiry, the user cannot register to the same course (no other session is created).', |
||
| 3375 | ], |
||
| 3376 | ], |
||
| 3377 | 'registration' => [ |
||
| 3378 | [ |
||
| 3379 | 'name' => 'allow_double_validation_in_registration', |
||
| 3380 | 'title' => 'Double validation for registration process', |
||
| 3381 | 'comment' => 'Simply display a confirmation request on the registration page before going forward with the user creation.', |
||
| 3382 | ], |
||
| 3383 | [ |
||
| 3384 | 'name' => 'allow_fields_inscription', |
||
| 3385 | 'title' => 'Restrict fields shown during registration', |
||
| 3386 | 'comment' => "If you only want to show some of the available profile field, your can complete the array here with sub-elements 'fields' and 'extra_fields' containing arrays with a list of the fields to show.", |
||
| 3387 | ], |
||
| 3388 | [ |
||
| 3389 | 'name' => 'required_extra_fields_in_inscription', |
||
| 3390 | 'title' => 'Required extra fields during registration', |
||
| 3391 | 'comment' => '', |
||
| 3392 | ], |
||
| 3393 | [ |
||
| 3394 | 'name' => 'required_profile_fields', |
||
| 3395 | 'title' => 'Required fields during registration', |
||
| 3396 | 'comment' => '', |
||
| 3397 | ], |
||
| 3398 | [ |
||
| 3399 | 'name' => 'send_inscription_msg_to_inbox', |
||
| 3400 | 'title' => 'Send the welcome message to e-mail and inbox', |
||
| 3401 | 'comment' => "By default, the welcome message (with credentials) is sent only by e-mail. Enable this option to send it to the user's Chamilo inbox as well.", |
||
| 3402 | ], |
||
| 3403 | [ |
||
| 3404 | 'name' => 'hide_legal_accept_checkbox', |
||
| 3405 | 'title' => 'Hide legal accept checkbox in Terms and Conditions page', |
||
| 3406 | 'comment' => 'If set to true, removes the "I have read and accept" checkbox in the Terms and Conditions page flow.', |
||
| 3407 | ], |
||
| 3408 | ], |
||
| 3409 | 'work' => [ |
||
| 3410 | [ |
||
| 3411 | 'name' => 'compilatio_tool', |
||
| 3412 | 'title' => 'Compilatio settings', |
||
| 3413 | 'comment' => 'Configure the Compilatio connection details here.', |
||
| 3414 | ], |
||
| 3415 | [ |
||
| 3416 | 'name' => 'allow_compilatio_tool', |
||
| 3417 | 'title' => 'Enable Compilatio', |
||
| 3418 | 'comment' => 'Compilatio is an anti-cheating service that compares text between two submissions and reports if there is a high probability the content (usually assignments) is not genuine.', |
||
| 3419 | ], |
||
| 3420 | [ |
||
| 3421 | 'name' => 'allow_my_student_publication_page', |
||
| 3422 | 'title' => 'Enable My assignments page', |
||
| 3423 | 'comment' => '', |
||
| 3424 | ], |
||
| 3425 | [ |
||
| 3426 | 'name' => 'allow_only_one_student_publication_per_user', |
||
| 3427 | 'title' => 'Students can only upload one assignment', |
||
| 3428 | 'comment' => '', |
||
| 3429 | ], |
||
| 3430 | [ |
||
| 3431 | 'name' => 'allow_redirect_to_main_page_after_work_upload', |
||
| 3432 | 'title' => 'Redirect to assigment tool homepage after upload or comment', |
||
| 3433 | 'comment' => 'Redirect to assignments list after uploading an assignment or a adding a comment', |
||
| 3434 | ], |
||
| 3435 | [ |
||
| 3436 | 'name' => 'assignment_prevent_duplicate_upload', |
||
| 3437 | 'title' => 'Prevent duplicate uploads in assignments', |
||
| 3438 | 'comment' => '', |
||
| 3439 | ], |
||
| 3440 | [ |
||
| 3441 | 'name' => 'block_student_publication_add_documents', |
||
| 3442 | 'title' => 'Prevent adding documents to assignments', |
||
| 3443 | 'comment' => '', |
||
| 3444 | ], |
||
| 3445 | [ |
||
| 3446 | 'name' => 'block_student_publication_edition', |
||
| 3447 | 'title' => 'Prevent assignments edition', |
||
| 3448 | 'comment' => '', |
||
| 3449 | ], |
||
| 3450 | [ |
||
| 3451 | 'name' => 'block_student_publication_score_edition', |
||
| 3452 | 'title' => 'Prevent teacher from modifying assignment scores', |
||
| 3453 | 'comment' => '', |
||
| 3454 | ], |
||
| 3455 | [ |
||
| 3456 | 'name' => 'considered_working_time', |
||
| 3457 | 'title' => 'Enable time effort for assignments', |
||
| 3458 | 'comment' => 'This will allow teachers to give an estimated time effort (in hh:mm:ss format) to complete the assignment. Upon submission of the assignment and approval by the teacher (the assignment is given a score), the learner will automatically be assigned the corresponding time.', |
||
| 3459 | ], |
||
| 3460 | [ |
||
| 3461 | 'name' => 'force_download_doc_before_upload_work', |
||
| 3462 | 'title' => 'Force download of document before assignment upload', |
||
| 3463 | 'comment' => 'Force users to download the provided document in the assignment definition before they can upload their assignment.', |
||
| 3464 | ], |
||
| 3465 | [ |
||
| 3466 | 'name' => 'my_courses_show_pending_work', |
||
| 3467 | 'title' => "Display link to 'pending' assignments from My courses page", |
||
| 3468 | 'comment' => '', |
||
| 3469 | ], |
||
| 3470 | ], |
||
| 3471 | 'skill' => [ |
||
| 3472 | [ |
||
| 3473 | 'name' => 'allow_private_skills', |
||
| 3474 | 'title' => 'Hide skills from learners', |
||
| 3475 | 'comment' => 'If enabled, skills can only be visible for admins, teachers (related to a user via a course), and HRM users (if related to a user).', |
||
| 3476 | ], |
||
| 3477 | [ |
||
| 3478 | 'name' => 'allow_skill_rel_items', |
||
| 3479 | 'title' => 'Enable linking skills to items', |
||
| 3480 | 'comment' => 'This enables a major feature that enables any item to be linked to (and as such to allow acquisition of) a skill. The feature still requires the teacher to confirm the acquisition of the skill, so the acquisition is not automatic.', |
||
| 3481 | ], |
||
| 3482 | [ |
||
| 3483 | 'name' => 'allow_teacher_access_student_skills', |
||
| 3484 | 'title' => "Allow teachers to access learners' skills", |
||
| 3485 | 'comment' => '', |
||
| 3486 | ], |
||
| 3487 | [ |
||
| 3488 | 'name' => 'badge_assignation_notification', |
||
| 3489 | 'title' => 'Send notification to learner when a skill/badge has been acquired', |
||
| 3490 | 'comment' => '', |
||
| 3491 | ], |
||
| 3492 | [ |
||
| 3493 | 'name' => 'hide_skill_levels', |
||
| 3494 | 'title' => 'Hide skill levels feature', |
||
| 3495 | 'comment' => '', |
||
| 3496 | ], |
||
| 3497 | [ |
||
| 3498 | 'name' => 'skill_levels_names', |
||
| 3499 | 'title' => 'Skill levels names', |
||
| 3500 | 'comment' => 'Define names for levels of skills as an array of id => name.', |
||
| 3501 | ], |
||
| 3502 | [ |
||
| 3503 | 'name' => 'skills_hierarchical_view_in_user_tracking', |
||
| 3504 | 'title' => 'Show skills as a hierarchical table', |
||
| 3505 | 'comment' => '', |
||
| 3506 | ], |
||
| 3507 | [ |
||
| 3508 | 'name' => 'skills_teachers_can_assign_skills', |
||
| 3509 | 'title' => 'Allow teachers to set which skills are acquired through their courses', |
||
| 3510 | 'comment' => 'By default, only admins can decide which skills can be acquired through which course.', |
||
| 3511 | ], |
||
| 3512 | [ |
||
| 3513 | 'name' => 'manual_assignment_subskill_autoload', |
||
| 3514 | 'title' => 'Assigning skills to user: sub-skills auto-loading', |
||
| 3515 | 'comment' => 'When manually assigning skills to a user, the form can be set to automatically offer you to assign a sub-skill instead of the skill you selected.', |
||
| 3516 | ], |
||
| 3517 | ], |
||
| 3518 | 'survey' => [ |
||
| 3519 | [ |
||
| 3520 | 'name' => 'show_pending_survey_in_menu', |
||
| 3521 | 'title' => 'Show "Pending surveys" in menu', |
||
| 3522 | 'comment' => 'Display a menu item that lets users access their pending surveys.', |
||
| 3523 | ], |
||
| 3524 | [ |
||
| 3525 | 'name' => 'hide_survey_edition', |
||
| 3526 | 'title' => 'Prevent survey edition', |
||
| 3527 | 'comment' => 'Prevent editing surveys for all surveys listed here (by code). Use * to prevent edition of all surveys.', |
||
| 3528 | ], |
||
| 3529 | [ |
||
| 3530 | 'name' => 'hide_survey_reporting_button', |
||
| 3531 | 'title' => 'Hide survey reporting button', |
||
| 3532 | 'comment' => 'Allows admins to hide survey reporting button if surveys are used to survey teachers.', |
||
| 3533 | ], |
||
| 3534 | [ |
||
| 3535 | 'name' => 'show_surveys_base_in_sessions', |
||
| 3536 | 'title' => 'Display surveys from base course in all session courses', |
||
| 3537 | 'comment' => '', |
||
| 3538 | ], |
||
| 3539 | [ |
||
| 3540 | 'name' => 'survey_additional_teacher_modify_actions', |
||
| 3541 | 'title' => 'Add additional actions (as links) to survey lists for teachers', |
||
| 3542 | 'comment' => "Add actions (usually connected to plugins) in the list of surveys. Use array syntax ['myplugin' => ['MyPlugin', 'urlGeneratorCallback']].", |
||
| 3543 | ], |
||
| 3544 | [ |
||
| 3545 | 'name' => 'survey_allow_answered_question_edit', |
||
| 3546 | 'title' => 'Allow teachers to edit survey questions after students answered', |
||
| 3547 | 'comment' => '', |
||
| 3548 | ], |
||
| 3549 | [ |
||
| 3550 | 'name' => 'survey_anonymous_show_answered', |
||
| 3551 | 'title' => 'Allow teachers to see who answered in anonymous surveys', |
||
| 3552 | 'comment' => 'Allow teachers to see which learners have already answered an anonymous survey. This only appears once more than one user has answered, so it remains difficult to identify who answered what.', |
||
| 3553 | ], |
||
| 3554 | [ |
||
| 3555 | 'name' => 'survey_backwards_enable', |
||
| 3556 | 'title' => "Enable 'previous question' button in surveys", |
||
| 3557 | 'comment' => '', |
||
| 3558 | ], |
||
| 3559 | [ |
||
| 3560 | 'name' => 'survey_duplicate_order_by_name', |
||
| 3561 | 'title' => 'Order by student name when using survey duplication feature', |
||
| 3562 | 'comment' => "The survey duplication feature is oriented towards teachers and is meant to ask teachers to give their appreciation about each student in order. This option will order the questions by learner's lastname.", |
||
| 3563 | ], |
||
| 3564 | [ |
||
| 3565 | 'name' => 'survey_mark_question_as_required', |
||
| 3566 | 'title' => "Mark all survey questions as 'required' by default", |
||
| 3567 | 'comment' => '', |
||
| 3568 | ], |
||
| 3569 | ], |
||
| 3570 | 'ticket' => [ |
||
| 3571 | [ |
||
| 3572 | 'name' => 'ticket_project_user_roles', |
||
| 3573 | 'title' => 'Access by role to ticket projects', |
||
| 3574 | 'comment' => "Allow ticket projects to be accesses by specific user roles. Example: ['permissions' => [1 => [17]] where project_id = 1, STUDENT_BOSS = 17.", |
||
| 3575 | ], |
||
| 3576 | ], |
||
| 3577 | 'ai_helpers' => [ |
||
| 3578 | [ |
||
| 3579 | 'name' => 'enable_ai_helpers', |
||
| 3580 | 'title' => 'Enable the AI helper tool', |
||
| 3581 | 'comment' => 'Enables all available AI-powered features in the platform.', |
||
| 3582 | ], |
||
| 3583 | [ |
||
| 3584 | 'name' => 'ai_providers', |
||
| 3585 | 'title' => 'AI providers connection data', |
||
| 3586 | 'comment' => 'Configuration data to connect with external AI services.', |
||
| 3587 | ], |
||
| 3588 | [ |
||
| 3589 | 'name' => 'learning_path_generator', |
||
| 3590 | 'title' => 'Learning paths generator', |
||
| 3591 | 'comment' => 'Generates personalized learning paths using AI suggestions.', |
||
| 3592 | ], |
||
| 3593 | [ |
||
| 3594 | 'name' => 'exercise_generator', |
||
| 3595 | 'title' => 'Exercise generator', |
||
| 3596 | 'comment' => 'Generates personalized tests with AI based on course content.', |
||
| 3597 | ], |
||
| 3598 | [ |
||
| 3599 | 'name' => 'open_answers_grader', |
||
| 3600 | 'title' => 'Open answers grader', |
||
| 3601 | 'comment' => 'Automatically grades open-ended answers using AI.', |
||
| 3602 | ], |
||
| 3603 | [ |
||
| 3604 | 'name' => 'tutor_chatbot', |
||
| 3605 | 'title' => 'Tutor chatbot energized by AI', |
||
| 3606 | 'comment' => 'Provides students with an AI-powered tutoring assistant.', |
||
| 3607 | ], |
||
| 3608 | [ |
||
| 3609 | 'name' => 'task_grader', |
||
| 3610 | 'title' => 'Assignments grader', |
||
| 3611 | 'comment' => 'Uses AI to evaluate and grade uploaded assignments.', |
||
| 3612 | ], |
||
| 3613 | [ |
||
| 3614 | 'name' => 'content_analyser', |
||
| 3615 | 'title' => 'Content analyser', |
||
| 3616 | 'comment' => 'Analyses learning materials to extract insights or improve quality.', |
||
| 3617 | ], |
||
| 3618 | [ |
||
| 3619 | 'name' => 'image_generator', |
||
| 3620 | 'title' => 'Image generator', |
||
| 3621 | 'comment' => 'Generates images based on prompts or content using AI.', |
||
| 3622 | ], |
||
| 3623 | [ |
||
| 3624 | 'name' => 'disclose_ai_assistance', |
||
| 3625 | 'title' => 'Disclose AI assistance', |
||
| 3626 | 'comment' => 'Show a tag on any content or feedback that has been generated or co-generated by any AI system, evidencing to the user that the content was built with the help of some AI system. Details about which AI system was used in which case are kept inside the database for audit, but are not directly accessible by the final user.', |
||
| 3627 | ], |
||
| 3628 | ], |
||
| 3629 | 'privacy' => [ |
||
| 3630 | [ |
||
| 3631 | 'name' => 'data_protection_officer_email', |
||
| 3632 | 'title' => 'Data protection officer e-mail address', |
||
| 3633 | 'comment' => '', |
||
| 3634 | ], |
||
| 3635 | [ |
||
| 3636 | 'name' => 'data_protection_officer_name', |
||
| 3637 | 'title' => 'Data protection officer name', |
||
| 3638 | 'comment' => '', |
||
| 3639 | ], |
||
| 3640 | [ |
||
| 3641 | 'name' => 'data_protection_officer_role', |
||
| 3642 | 'title' => 'Data protection officer role', |
||
| 3643 | 'comment' => '', |
||
| 3644 | ], |
||
| 3645 | [ |
||
| 3646 | 'name' => 'hide_user_field_from_list', |
||
| 3647 | 'title' => 'Hide fields from users list in course', |
||
| 3648 | 'comment' => 'By default, we show all data from users in the users tool in the course. This array allows you to specify which fields you do not want to display. Only affects main fields (not extra fields).', |
||
| 3649 | ], |
||
| 3650 | [ |
||
| 3651 | 'name' => 'disable_gdpr', |
||
| 3652 | 'title' => 'Disable GDPR features', |
||
| 3653 | 'comment' => 'If you already manage your personal data protection declaration to users elsewhere, you can safely disable this feature.', |
||
| 3654 | ], |
||
| 3655 | [ |
||
| 3656 | 'name' => 'disable_change_user_visibility_for_public_courses', |
||
| 3657 | 'title' => 'Disable making tool users visible in public courses', |
||
| 3658 | 'comment' => "Avoid anyone making the 'users' tool visible in a public course.", |
||
| 3659 | ], |
||
| 3660 | ], |
||
| 3661 | 'workflows' => [ |
||
| 3662 | [ |
||
| 3663 | 'name' => 'plugin_redirection_enabled', |
||
| 3664 | 'title' => 'Enable redirection plugin', |
||
| 3665 | 'comment' => 'Enable only if you are using the Redirection plugin', |
||
| 3666 | ], |
||
| 3667 | [ |
||
| 3668 | 'name' => 'usergroup_do_not_unsubscribe_users_from_course_nor_session_on_user_unsubscribe', |
||
| 3669 | 'title' => 'Disable user unsubscription from course/session on user unsubscription from group/class', |
||
| 3670 | 'comment' => '', |
||
| 3671 | ], |
||
| 3672 | [ |
||
| 3673 | 'name' => 'usergroup_do_not_unsubscribe_users_from_course_on_course_unsubscribe', |
||
| 3674 | 'title' => 'Disable user unsubscription from course on course removal from group/class', |
||
| 3675 | 'comment' => '', |
||
| 3676 | ], |
||
| 3677 | [ |
||
| 3678 | 'name' => 'usergroup_do_not_unsubscribe_users_from_session_on_session_unsubscribe', |
||
| 3679 | 'title' => 'Disable user unsubscription from session on session removal from group/class', |
||
| 3680 | 'comment' => '', |
||
| 3681 | ], |
||
| 3682 | [ |
||
| 3683 | 'name' => 'drh_allow_access_to_all_students', |
||
| 3684 | 'title' => 'HRM can access all students from reporting pages', |
||
| 3685 | 'comment' => '', |
||
| 3686 | ], |
||
| 3687 | [ |
||
| 3688 | 'name' => 'send_all_emails_to', |
||
| 3689 | 'title' => 'Send all e-mails to', |
||
| 3690 | 'comment' => 'Give a list of e-mail addresses to whom *all* e-mails sent from the platform will be sent. The e-mails are sent to these addresses as a visible destination.', |
||
| 3691 | ], |
||
| 3692 | [ |
||
| 3693 | 'name' => 'go_to_course_after_login', |
||
| 3694 | 'title' => 'Go directly to the course after login', |
||
| 3695 | 'comment' => 'When a user is registered in one course, go directly to the course after login', |
||
| 3696 | ], |
||
| 3697 | [ |
||
| 3698 | 'name' => 'allow_users_to_create_courses', |
||
| 3699 | 'title' => 'Allow non admin to create courses', |
||
| 3700 | 'comment' => 'Allow non administrators (teachers) to create new courses on the server', |
||
| 3701 | ], |
||
| 3702 | [ |
||
| 3703 | 'name' => 'allow_user_course_subscription_by_course_admin', |
||
| 3704 | 'title' => 'Allow User Course Subscription By Course Admininistrator', |
||
| 3705 | 'comment' => 'Activate this option will allow course administrator to subscribe users inside a course', |
||
| 3706 | ], |
||
| 3707 | [ |
||
| 3708 | 'name' => 'teacher_can_select_course_template', |
||
| 3709 | 'title' => 'Teacher can select a course as template', |
||
| 3710 | 'comment' => 'Allow pick a course as template for the new course that teacher is creating', |
||
| 3711 | ], |
||
| 3712 | [ |
||
| 3713 | 'name' => 'disabled_edit_session_coaches_course_editing_course', |
||
| 3714 | 'title' => 'Disable the ability to edit course coaches', |
||
| 3715 | 'comment' => 'When disabled, admins do not have a link to quickly assign coaches to session-courses on the course edition page.', |
||
| 3716 | ], |
||
| 3717 | [ |
||
| 3718 | 'name' => 'course_visibility_change_only_admin', |
||
| 3719 | 'title' => 'Course visibility changes for admins only', |
||
| 3720 | 'comment' => 'Remove the possibility for non-admins to change the course visibility. Visibility can be an issue when there are too many teachers to control directly. Forcing visibilities allows the organization to better manage courses catalogues.', |
||
| 3721 | ], |
||
| 3722 | [ |
||
| 3723 | 'name' => 'multiple_url_hide_disabled_settings', |
||
| 3724 | 'title' => 'Hide disabled settings in sub-URLs', |
||
| 3725 | 'comment' => 'Set to yes to hide settings completely in a sub-URL if the setting is disabled in the main URL (where the access_url_changeable field = 0)', |
||
| 3726 | ], |
||
| 3727 | [ |
||
| 3728 | 'name' => 'gamification_mode', |
||
| 3729 | 'title' => 'Gamification mode', |
||
| 3730 | 'comment' => 'Activate the stars achievement in learning paths', |
||
| 3731 | ], |
||
| 3732 | [ |
||
| 3733 | 'name' => 'load_term_conditions_section', |
||
| 3734 | 'title' => 'Load term conditions section', |
||
| 3735 | 'comment' => 'The legal agreement will appear during the login or when enter to a course.', |
||
| 3736 | ], |
||
| 3737 | [ |
||
| 3738 | 'name' => 'update_student_expiration_x_date', |
||
| 3739 | 'title' => 'Set expiration date on first login', |
||
| 3740 | 'comment' => "Array defining the 'days' and 'months' to set the account expiration date when the user first logs in.", |
||
| 3741 | ], |
||
| 3742 | [ |
||
| 3743 | 'name' => 'user_number_of_days_for_default_expiration_date_per_role', |
||
| 3744 | 'title' => 'Default expiration days by role', |
||
| 3745 | 'comment' => 'An array of role => number which represents the number of days an account has before expiration, depending on the role.', |
||
| 3746 | ], |
||
| 3747 | [ |
||
| 3748 | 'name' => 'user_edition_extra_field_to_check', |
||
| 3749 | 'title' => 'Set an extra field as trigger for registration as ex-learner', |
||
| 3750 | 'comment' => 'Give an extra field label here. If this extra field is updated for any user, a process is triggered to check the access to this user to courses with the same given extra field.', |
||
| 3751 | ], |
||
| 3752 | [ |
||
| 3753 | 'name' => 'allow_working_time_edition', |
||
| 3754 | 'title' => 'Enable edition of course work time', |
||
| 3755 | 'comment' => 'Enable this feature to let teachers manually update the time spent in the course by learners.', |
||
| 3756 | ], |
||
| 3757 | [ |
||
| 3758 | 'name' => 'disable_user_conditions_sender_id', |
||
| 3759 | 'title' => 'Internal ID of the user used to send disabled account notifications', |
||
| 3760 | 'comment' => "Avoid being too personal with users by using a 'bot' account to send e-mails to users when their account is disabled for some reason.", |
||
| 3761 | ], |
||
| 3762 | [ |
||
| 3763 | 'name' => 'redirect_index_to_url_for_logged_users', |
||
| 3764 | 'title' => 'Redirect index.php to given URL for authenticated users', |
||
| 3765 | 'comment' => 'If you do not want to use the index page (announcements, popular courses, etc), you can define here the script (from the document root) where users will be redirected when trying to load the index.', |
||
| 3766 | ], |
||
| 3767 | [ |
||
| 3768 | 'name' => 'default_menu_entry_for_course_or_session', |
||
| 3769 | 'title' => 'Default menu entry for courses', |
||
| 3770 | 'comment' => "Define the default sub-elements of the 'Courses' entry to display if user is not registered to any course nor session.", |
||
| 3771 | ], |
||
| 3772 | [ |
||
| 3773 | 'name' => 'session_admin_user_subscription_search_extra_field_to_search', |
||
| 3774 | 'title' => 'Extra user field used to search and name sessions', |
||
| 3775 | 'comment' => 'This setting defines the extra user field key (e.g., "company") that will be used to search for users and to define the name of the session when registering students from /admin-dashboard/register.', |
||
| 3776 | ], |
||
| 3781 |