Note: You are currently viewing documentation for Moodle 2.8. Up-to-date documentation for the latest stable version of Moodle may be available here: Enrolment FAQ.

Enrolment FAQ

From MoodleDocs
Revision as of 00:50, 22 July 2008 by John Isner (talk | contribs)

Template:FAQ

How do I prevent users from enrolling themselves on courses?

There are several methods to prevent or restrict Internal enrolment by a student.

  • Set an enrolment key in the course settings, so whilst the student can automatically enrol, they will need the key to complete the process.
  • Set Course enrollable to No in the course settings. This stops the internal enrolment (student initiated enrolment) process.

Note that neither method will prevent manual enrolments or Enrolment plugins from working.

Why are users being unenrolled for no apparent reason?

Please check the following:

  • The longtimenosee variable in Site Administration > Server > Cleanup (or Administration > Configuration > Variables in Moodle 1.6) which specifies the time limit for which, if students haven't logged in, they are unenrolled from courses.
  • The Enrolment duration in the Course settings which unenrols students after the specified time has elapsed.

(See Unenrolment for a full list of what controls unenrolment.)

Why are all students enrolled in all courses?

If the default role for all users in Site Administration > Users > Permissions > User policies is set to student rather than authenticated user (the default setting), this will result in all students being enrolled in all courses.

Another possibility is that users are assigned the system role of student. Check Site Administration > Users > Permissions > Assign system roles and unassign users as necessary, then reassign them the role of student in the course context.

Why can't I select "External Database" from the enrolment plugins drop-down menu in the course settings?

Only interactive enrolment methods may be chosen in the course settings. Non-interactive enrolment plugins are set for the entire site in Site Administration > Enrolment. Please refer to the interactive enrolment section of Enrolment plugins.

How do I enable students to unenrol themselves from courses?

  1. Access Site Administration > Users > Permissions > Define roles.
  2. Click the edit icon opposite the student role.
  3. Change the moodle/role:unassignself capability from not set to allow.
  4. Click the "Save changes" button at the bottom of the page.

(See Unenrolment for instructions on how to enable students to unenrol themselves from a particular course.)

How do I prevent teachers from unenrolling themselves from their course by mistake?

  1. Access Site Administration > Users > Permissions > Define roles.
  2. Click the edit icon opposite the teacher role.
  3. Change the moodle/role:unassignself capability from allow to not set.
  4. Click the "Save changes" button at the bottom of the page.

How do I change the spelling of "enrol" to "enroll"?

Simply install the American English language pack (en_us) then choose it as the default language for the site. Or edit your language settings.

Is there a way for lecturers to be notified when students enrol in a course?

No notifications will be sent when students are allowed to enrol by the Internal enrolment process. It can be done by changing the open source code, but not by through the interface. Other enrolment methods (for example Flat file) can allow emails when enrolment is complete but these are not student initiated.

When a student enrols using an enrolment key, they get a welcome e-mail message. Can a lecturer customise this at the course level?

Entering text for the message is described Documentation here. But at the course level, not possible without a hack.

Where in the database is the relationship between user and course?

Prior to Moodle 1.7, enrollments were represented by two simple tables: mdl_user_students and mdl_user_teachers. Under the new Roles and Capabilities System introduced in Moodle 1.7, the concept of enrollment has been generalized. The word "Enroll" should litterally be read as "Assign a role to." The data base model has become considerably more complicated. There is now a mdl_role_assignments table that holds the equivalent information. For more information, see the roles development documentation