The PayPal enrolment plugin allows you to set up paid courses. The plugin has to be enabled by the site administrator (see Enrolment plugins)and then added to the course by an administrator or manager. You can then set an individual price for your course if needed.

Admin settings

Go to Settings>Site Administration>Plugins>Enrolments>Manage enrol plugins and enable (open the "eye" of Paypal)

Click the blue Settings link to the right of the PayPal enrolment link. Here are the default settings and default settings for new instances in a course:

Add the email of your Business PayPal account. The email settings are case sensitive and must exactly match that in PayPal.

Choose whether to notify students/teachers/admin.

Choose whether (or not) to allow the Paypal enrolment plugin by default in new courses

Choose a default cost and currency. (This may be overridden in individual courses)

Choose a default role assignment. (This means the role that a new user will automatically be given in a course when they purchase access. Usually this would be "student" unless you have a special reason for choosing another role.) This may be overridden in individual courses.

Choose the default enrolment period. This may be overridden in individual courses.

What to set up in Paypal

Setup your PayPal account at paypal.com

Create a Paypal account

Not required but recommended for selling: Upgrade your account to "Premier" status and get "Verified"

Set the Encoding to UFT-8. In Paypal, go to "Profile > Language Encoding" (under the Selling Preferences column) and set your website's language (like select "Western European Languages (including English)" as it is the only English version). Then click on the "More Options" button and set the Encoding to "UTF-8", select "Yes" to use the same encoding for data sent from Paypay to you, and save.

What the user sees

If you have allowed users to create their own accounts then when they click to login, they will be presented with a screen Is this your first time here? It will give them instructions for making an account (which may be customised in the authentication common settings in Settings > Site administration > Plugins > Authentication > Manage authentication) and once their account is confirmed via email they can click on a course which can be purchased and pay for it via Paypal. PayPal courses will have a dollar sign icon next to them:

Once payment is made both the user/student and the teacher/admin should have received emails from Paypal confirming the purchase.

Changing the dollar symbol

The default currency symbol for Paypal is a dollar sign. If you are using GBP or Euros or another currency, you can change this by creating your own customised icon with your choice of currency. Make it 16x 16 pixels and call it icon.gif Upload your new icon via FTP to your moodle directory>enrol>paypal>pix. Your icon.gif will override the dollar sign. Make sure you refresh your page to be sure of the changes.