This repository has been archived by the owner on Feb 7, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Wrote README with installation and setup guide.
- Loading branch information
Showing
1 changed file
with
55 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,65 @@ | ||
Invitation Enrolment Moodle Plugin | ||
================================== | ||
# Invitation Enrollment Plug-in | ||
|
||
Beta version | ||
------------ | ||
The Invitation Enrollment plug-in for Moodle allows instructor to invite | ||
students to their site and grant necessary access and role to them. | ||
|
||
This is a none-core contributed plugin. | ||
You are welcome to do Pull Request on Github, to report [issues](https://github.com/mouneyrac/enrol_invitation/issues), | ||
however no support is guaranteed. | ||
## Download | ||
|
||
Features | ||
----------------------- | ||
Visit the [GitHub page for the Invitation Enrolment plug-in](https://github.com/ucla/moodle-enrol_invitation) to download the package. | ||
|
||
With this enrolment plugin, teacher will be able to send personal invitation to some users by email. Each email contains a link with an invitation token with unique usage. | ||
When the user clicks on the link, (s)he needs to login/create an account, then (s)he is automatically enrolled into the course. (S)he is assigned a default role. The default role can be changed in the enrolment instance config page. | ||
To clone the package into your organization's own repository from the command | ||
line, clone the plug-in repository into your own Moodle install folder by | ||
doing the following at your Moodle root directory: | ||
|
||
Only a limited number of invitations can be sent per course/day. However you can change the limitation. Moreover used invitations are not count. | ||
$ git clone https://github.com/ucla/moodle-enrol_invitation enrol/invitation | ||
|
||
Or download the files as a zipped file in the [releases section on GitHub](https://github.com/ucla/moodle-enrol_invitation/releases). | ||
|
||
Installation | ||
------------ | ||
## Installation | ||
|
||
1. Add the plugin into /enrol folder. | ||
2. Enable the enrolment plugin and set it up. It is quite similar to other enrolment plugins. | ||
1. If you downloaded the plugin as a zipped file, then add the plugin into the /enrol/invitation directory of your Moodle install. | ||
2. Log into Moodle as administrator. Go to "Site administration > Notifications" to install the plugin. | ||
3. Then enable the invitation plug-in by going to "Site administration > Plugins > Enrolments > Manage enrol plugins" and clicking on the "eye" icon. | ||
|
||
## Features | ||
|
||
With this enrollment plugin, instructor can invite and grant access to users to | ||
their course and site. The invitation is sent via email that contains a link | ||
with an unique, one-time use invitation token. | ||
|
||
When the user clicks on the link and login to the site, (s)he is automatically | ||
enrolled into the course and the invitation link is marked as used. | ||
|
||
The benefits of using this plug-in over an enrollment key are: | ||
|
||
* You can control who can use the invitation. | ||
* You can see a history of past invitations and their status. | ||
* You can also see who used an invitation or which ones are expired. | ||
* You can resend expired invitations or send reminder invitations. | ||
|
||
## How to use this tool | ||
|
||
### Setup | ||
|
||
1. Add the invitation plug-in to the course by going to "Course administration > Users > Enrolment methods". | ||
2. Next to "Add method" select "Invitation". | ||
3. Make sure "Allow invitations" is set to "Yes" and then click "Add method". | ||
|
||
### Invitation process | ||
|
||
Once the invitation enrollment plug-in is added, invitations can be sent by | ||
doing the following: | ||
|
||
1. Go to "Course administration > Users > Enrolled users". | ||
2. Click on "Invite user". | ||
3. Choose a role you want to invite someone as, then enter in their email address. You may optionally change the subject or add a custom message. Then click on "Invite user". | ||
4. The invitation will be sent. The invitation will expire, by default, in 2 weeks. You can check the status of the invite by clicking on the "Invite history" tab. | ||
5. Depending on the status of the invitation, you might have the following actions: | ||
* "Revoke invite": Will set the expiration of an active invitation to the current time. This will disable the use of the invitation link sent to the user. | ||
* "Extend invite": Will resent the invitation and update the expiration of an active invitation to 2 weeks from now. | ||
* "Resend invite": For an expired invitation, will prefill the invitation form with the same settings used when the original invite was sent. | ||
|
||
## Credit | ||
|
||
* [Jerome Mouneyrac](http://www.moodleitandme.com) for his work on the original [invitation enrollment plug-in](https://github.com/mouneyrac/moodle-enrol_invitation) in which this one is based upon. | ||
* The staff, faculty, and students at the University of California, Los Angeles (UCLA) that were involved in creating the additional use cases, development, and refinement to make the tool as it is today. |