Introduction
For those who haven't been following MDL-19124, we are in the process of overhauling My Moodle for Moodle 2.0. We want give users and administrators more flexibility in customizing what appears on the My Moodle pages. To this end, we have split My Moodle into two types of pages: "Profile" pages, which all users (with the right permissions) can see; and "Dashboard" pages, in which only the user him/herself can see his/her own dashboard pages. Content on both profile and dashboard pages can be completely customized through blocks -- block can appear on either side, or in the centre column.
Status
We have implemented most of the core functionality. You can see a screencast here: of the current status. (I've heard that people have had varying degrees of success playing that video within the browser. If you cannot play it, or can't hear the sound, the most reliable way to play it is to download it, and open it in VLC.) The code in MDL-19124 is probably broken with the latest Moodle 2.0 from CVS, but if you check out the version in CVS from mid-February...
I'll be working on updating the code to the latest CVS version this week, so that the more adventurous can play around with it once that is done.
Discussion
At this point, we would like to obtain community feedback on various issues, so that we can make My Moodle work for real-world situations. Some of the main areas that we need feedback on are:
1. Users can customize their own dashboard/profile pages as they want. However, it's always good to have something to start with, so we have allowed administrators to define default dashboard and profile pages. At some point, the default pages get copied into the user's space, and any further changes to the default page will not be reflected in the user's pages. Our question is: at what point should this be done? Possible options are: a. when a user first edits their dashboard/profile pages, b. on user creation, or c. when a user first views his/her dashboard or profile page. (Currently, the code uses option a.)
2. Some of the major features that we are planning on adding, now that the basic functionality is done, are: a. allowing users to have multiple dashboard and profile(?) pages (e.g. a user could have a "General Course Work" dashboard, a "Friends" dashboard, and a "School News" dashboard.), and b. allowing administrators to "lock" certain dashboard pages so that users cannot change them. How important do you think these features are? Are there other features that we should be adding?
Note 1: (disclaimer) While we welcome and appreciate all feedback, and we will take all comments into consideration, we may not be able to satisfy all requests.
Note 2: I'd like to keep this discussion focused on the new pages/blocks functionality of My Moodle, and not on the course overview functionality. The course overview functionality will be moved to a block, and we will address changes to that at a later time.