Im simply trying to allow self enrollment in Moodle 2.72 and its turning into a nightmare.
I have read the enrollment documentation.
I gone into the course concerned and made the required settings (see below)
SELF ENROLMENT
Self enrolmentEnable existing enrolments
Yes No
Allow new enrolments
Yes No
Enrolment key
Use group enrolment keys
Yes No
Default assigned role
Manager Teacher Non-editing teacher Student
Enrolment duration
Time Time unit weeks days hours minutes seconds Enable
Notify before enrolment expires
No Enroller only Enroller and enrolled user
Notification threshold
Time Time unit weeks days hours minutes seconds
Start date
Day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Month January February March April May June July August September October November December Year 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 Hour 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Minute 00 05 10 15 20 25 30 35 40 45 50 55
Enable
End date
Day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Month January February March April May June July August September October November December Year 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 Hour 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Minute 00 05 10 15 20 25 30 35 40 45 50 55
Enable
Unenrol inactive after
Never 1800 days 1000 days 365 days 180 days 150 days 120 days 90 days 60 days 30 days 21 days 14 days 7 days
Max enrolled users
Send course welcome message
Custom welcome message
And finally I have wandered through the self enrollment admin panel and set it to these settings... There are now a bazillion settings so the chances I have got this right in order to work are vanishingly small.....
So could anyone tell me which of the dozens of settings is causing me to STILL get the maddening message "Guests can not access this course, please try to log in."
Which defeats the whole point, right. Yes Moodle 2.x is a million times better than 1.9 but I long for the usability and user friendliness of 1.9 when this was way, way friendlier.
SELF ENROLMENT
The self enrolment plugin allows users to choose which courses they want to participate in. The courses may be protected by an enrolment key. Internally the enrolment is done via the manual enrolment plugin which has to be enabled in the same course.
Require enrolment keyenrol_self | requirepassword
Require enrolment key in new courses and prevent removing of enrolment key from existing courses.
Use password policyenrol_self | usepasswordpolicy
Use standard password policy for enrolment keys.
Show hintenrol_self | showhint
Show first letter of the guest access key.
Enrolment expiration actionenrol_self | expiredaction
Keep user enrolledDisable course enrolment and remove rolesUnenrol user from course
Default: Keep user enrolled
Select action to carry out when user enrolment expires. Please note that some user data and settings are purged from course during course unenrolment.
Hour to send enrolment expiry notificationsenrol_self | expirynotifyhour
01234567891011121314151617181920212223
Default: 6
Enrolment instance defaults
Default enrolment settings in new courses.
Add instance to new coursesenrol_self | defaultenrol
It is possible to add this plugin to all new courses by default.
Enable existing enrolmentsenrol_self | status
Enable self enrolment method in new courses.
Allow new enrolmentsenrol_self | newenrols
Allow users to self enrol into new courses by default.
Use group enrolment keysenrol_self | groupkey
Use group enrolment keys by default.
Default role assignmentenrol_self | roleid
StudentNon-editing teacherTeacherManager
Default: Student
Select role which should be assigned to users during self enrolment
Enrolment durationenrol_self | enrolperiod
weeksdayshoursminutesseconds
Default: None
Default length of time that the enrolment is valid. If set to zero, the enrolment duration will be unlimited by default.
Notify before enrolment expiresenrol_self | expirynotify
NoEnroller onlyEnroller and enrolled user
Default: No
This setting determines whether enrolment expiry notification messages are sent.
Notification thresholdenrol_self | expirythreshold
weeksdayshoursminutesseconds
Default: 1 days
How long before enrolment expiry should users be notified?
Unenrol inactive afterenrol_self | longtimenosee
Never1800 days1000 days365 days180 days150 days120 days90 days60 days30 days21 days14 days7 days
Default: Never
If users haven't accessed a course for a long time, then they are automatically unenrolled. This parameter specifies that time limit.
Max enrolled usersenrol_self | maxenrolled
Specifies the maximum number of users that can self enrol. 0 means no limit.
Send course welcome messageenrol_self | sendcoursewelcomemessage
If enabled, users receive a welcome message via email when they self-enrol in a course.