Enforcing profile fields to be updated at the start of a course

Enforcing profile fields to be updated at the start of a course

by sahar kojidi -
Number of replies: 7

Hi,

I'm new to moodle, so any help would be much appreciated.

We have the moodle database with lots of courses on it, however for a particular course, we need to collect Employee ID and organisation (from a pre-defined list, preferably displayed in a dropdown). I've looked at the tables in the database and it looks like it's the 'institution' and 'userid' fields we need in the mdl_users table.

Is there anyway to request this information just for a particular course. This information needs to be gathered at the start of the course rather than at the end (doing some integration work and need to be able to track users progress on that course).

Also, once this information is gathered, we want to disable these fields within their profile so it can't be changed at a later date - either hide these fields or make them readonly. I assume if this can be done, it will impact on all courses rather than just for that course?

Any ideas anyone?

Thanks

Average of ratings: -
In reply to sahar kojidi

Re: Enforcing profile fields to be updated at the start of a course

by Jonathan Moore -
I would suggest that since you are trying to do an integration that you determine a way to pull the users and extra data from the remote system, rather than trying to force users to enter it. There are a couple of auth and enrolment plugins that help facilitate this. Simplest being to generate a CVS file from the remote system and import users with the upload users feature. The external database authentication also works well with this and will talk to a variety of databases.

I think this would provide a cleaner, simpler, and more accurate method for the integration than letter users make the accounts and trying to sync up after the fact.

As part of each authentication module setup you can actually specify which fields the user can edit. You can even set it so that user can only edit if the value is blank.




In reply to sahar kojidi

Re: Enforcing profile fields to be updated at the start of a course

by Michael Penney -

We're doing something like this with our Salesforce integration - users fill out their information in a form inside of Moodle that sends the data to Salesforce  -which serves as the record authority. Next we're synchronizing the Moodle profile fields with Salesforce so that when users update data in Moodle it updates Salesforce. This is all done via a Salesforce enrollment plug-in that communicates with the Salesforce API via SOAP.

Locking the fields in Moodle after a certain time could be done via this method - by synchonizing the class start times in Salesforce and Moodle and lock the profile after the class start date.

All of this should be possible with other systems via a custom enrollment plug-in, of course.

In reply to Michael Penney

Re: Enforcing profile fields to be updated at the start of a course

by Courtney Roes -
Hey Michael,

I'm looking at doing a similar type integration with Moodle and Salesforce. Could you give me more information about how you are using Moodle with the Salesforce API via SOAP. I'm not real familar with SOAP so your help would be very helpful.

Thanks so much,
Courtney
In reply to Michael Penney

Re: Enforcing profile fields to be updated at the start of a course

by Shawn Monk -

I'm also interested in exploring Moodle/Salesforce integration for enrollment tracking. Is this something that you've developed and are planning on marketing or something you might be willing just to share from the kindness of your heart....either answer is fine, but I'd definitely be interested in more information!  Thanks in advance!

In reply to Shawn Monk

Re: Enforcing profile fields to be updated at the start of a course

by Michael Rosbach -

Hello,

Envisiontel (www.envisiontel.com) has developed a customized integration suite that allows users to establish and launch Adobe Acrobat Connect Pro 7 Meetings from within the Moodle LMS.  Information and users are transferred seamlessly between the two applications.  

Our applications are built on the popular open source database language MySQL. This makes it very easy for us to integrate them with existing systems where you may need to track a students learning. We have integrated with customer LDAP directories, ERP systems and even Salesforce.com. Our Salesforce.com integration is very popular. 

In reply to Michael Penney

Re: Enforcing profile fields to be updated at the start of a course

by Rob Rashotte -

I am wondering if there has been any more discussion on the topic of Moodle and Salesforce (perhaps off line). This is something I would be very interested in.

Rob

In reply to Rob Rashotte

Re: Enforcing profile fields to be updated at the start of a course

by Matt Lee -
I'm not sure if there has been any further discussion offline, but our organization has developed an integration suite that ties Moodle into Salesforce. You can read about it here: http://www.envisiontel.com/solutions/enlighten-crm.html

You can also view a podcast here: http://www.envisiontel.com/envisiontel-two-minute-drills.html