I'm gathering a set of requirements for our next generation VLE (Moodle 2) which all allow the student to be able to personalise their experience with various different parts of the system. What it boils down to is them being able to switch bits on and off.
What I'd really like is for a plug-in (module, block, course format, local plug-in...) to be able to define a user profile field that relates to the plug-in and have that field automatically added to the edit profile screen.
At the moment what I'm doing is using the "custom user profile fields" to set up the controls that I want, and then using them from the plug-in. I get the plug-in installer to create the custom profile field in the db rather than manually using the admin screens to create it.
I'd like feedback from other developers - would you like to be able to add user profile controls from your plug-ins?
On a related note, I'd like to extend the custom user profile fields so that they can display the "description" text that the admin enters to the user. As far as I can tell that text is never used at the moment. I'd also like to add additional help text for my custom field that would pop up with the help button. The idea is to allow it to look a bit like this...
Does that sound useful to other people?
Finally, we're going to end up with a very long user profile edit screen. One suggestion to resolve this has been to put each of the custom profile categories onto a separate tab within the edit profile screen, so they could be edited and saved separately to the basic profile.
I haven't set anything up in Tracker for this yet, but I will, once I've got a feel for whether its "just me" or not!!