Limiting who can take what test?

Limiting who can take what test?

Tim Hewitt -
回帖数:5
I have a need to add courses to a Joomla site.

Joomla community consists of the following user groups:

Public Users not logged in
Registered Users
Association Members

Within Joomla, I use JUGA and AEC for subscriptions and group assignments that give me different capabilities for each group.

I have a need with Moodle to be able to :

-) List available courses so everyone can see them
-) Allow the public to take free courses (including surveys)
-) Allow the public to take paid courses
-) Allow only Association Members to take free courses (including surveys & elections)
-) Allow only Association Members to take paid courses

The courses for Association Members and the Public may be the same or different. Charges for Association Members and the Public will probably always be different even if the course is the same.

Am I asking too much of Moodle?

I'm just now going to install Moodle on a test site and start the integration, so anything I need to know to do it right the first time will be helpful.

Thanks,

-t
回复Tim Hewitt

Re: Limiting who can take what test?

Tim Hewitt -
I just received a private email that told me there was no way that Moodle could handle my access needs and I needed to switch to a commercial product.

Is this true?

Am I asked too much from Moodle with regards to who can see what tests, or is this something that can be managed?

Thanks,

-t
回复Tim Hewitt

Re: Limiting who can take what test?

Ron Meske -
I don't see why you can't set up something like that. I worked with another Moodle user on a way to setup Moodle so that users can only see those courses that are assigned to their Role, effectively hiding all other courses. You may have to duplicate the course if the price is going to be different.
回复Ron Meske

Re: Limiting who can take what test?

Tim Hewitt -
The more I read and test Moodle the more I believe that I can do what I want with a little work.

I suspect I need a way to enroll students (an enrolment plugin) that accepts a user who is part of Joomla JUGA group, or a Joomla AEC subscription group - or possibly both.

This lets me move the payment mode to outside of Moodle, and only allows enrollment in a course if the user's Joomla configuration is acceptable.

I was originally looking at groups, but the automation of group membership looked like it was a little convoluted - and since there is an enrolment (sic) plugin, that's probably the easiest way to move on this one.

-t
回复Tim Hewitt

Re: Limiting who can take what test?

Tim Hunt -
Core developers的头像 Documentation writers的头像 Particularly helpful Moodlers的头像 Peer reviewers的头像 Plugin developers的头像
I think that Moodle can do most of what you want - particularly if you are happy to go down the route of integrating with your existing Joomla system to cover the gaps.

Certainly Moodle can make the list of all courses publicly available to everyone. And there is a concept of registered users, and if you want, you can probably get or create a Joomla authentication plugin to offer single-sign-on with your Joomla system, and use its user accounts.

In Moodle, you can set certain courses to allow anyone to self-enrol themselves.

And there are enrolment plugins for taking payment at enrolment time - but if you are already taking payment for things through Joomla, continuing to do that may be easier.

The Association members bit is trickier. I think a relatively simple enrolment plugin could cope with giving all the people marked as Association members in Joomla a special role in Moodle. However, I am not sure if we have all the capabilities your need so that you can use that to give just those users the right to self-enrol in certain courses. In fact the relevant tracker issue is MDL-17118.

However, having custom code on the Joomla side that lets people add themselves to courses, and then having an Moodle enrolment plugin to synchronise the data, will work fine.
回复Tim Hunt

Re: Limiting who can take what test?

Tim Hewitt -
Thanks for the assurance Tim.

I am currently using Promoodle to integrate logins with Joomla - so that's working fine. I may be switching to jFusion if they get frameless display integration working - but either way Joomla will be the user system of record.

What I'm looking at for Moodle is a custom enrolment module that only allows enrolment if a specific condition within Joomla is met.

This condition is probably going to be a combination of Joomla usergroup, JUGA usergroup, and AEC Plan. The setup of the enrolment plan will allow you to specify all or one of these - which I believe lets me do everything I want.

Joomla is releasing an ACL system in their next release which may cause me to rethink some of this as well - but the framework should still be viable.

The only thing that's a little awkward is it forces me to send them back to Joomla to register for a paid class. Should be fine, but I'm still working through the details.

-t