MyStuff is developed as a standard Moodle module and it is installed like any other Moodle Module.
The exception is that the MyStuff module only needs to be installed and does not need to be added as a module instance to the Moodle site or course for it to work.
The MyStuff module adds global features to a Moodle site as a whole application rather than sepcific to a Moodle course.
MyStuff requires the following technical infrastructure:
- PHP version 5 and above
- PHP XML extension enabled
- PHP XSLT extension enabled
- PHP EXIF extension enabled (this can be made optional with a small code modification)
- MySQL (version 4 and above) or Postgress (version 8 and above)
The latest version of MyStuff has been built and tested against version 1.9 of Moodle.
In theory, MyStuff should work with Moodle 1.7 and above, but there may be some Moodle code libraries which are in version 1.9 and missing in earlier versions. For this reason, additional steps may be required for earlier versions of Moodle earlier than 1.9. At a later date, we may post instructions for installing MyStuff on versions below 1.9 depending on community interest.
Installing MyStuff on Moodle version 1.9
The MyStuff code build (dated 9 september 2008) can be downloaded at: MyStuff.
Assuming you have a correctly installed Moodle, simply extract the content of the ZIP file into the Moodle “mod” folder such that you have the following folder and files from the zip within: /mod/portfolio
Thereafter, goto your Moodle admin page to install the MyStuff module. If its the first time install of MyStuff, you will see a confirmation page of all the MyStuff database tables being created; the success confirmation of this transaction means MyStuff is correctly installed.
If the MyStuff module installs correctly, goto MyStuff by going to:
MyStuff Users, Roles and Permissions
MyStuff uses Moodle’s user registration system and Moodle’s roles and capabilities system to control user access and permissions.
To add new users:
1) Ensure the various roles that users will be assigned to is given the MyStuff specific role capabilities;
2) Create a Moodle user as normal and assign the roles from step 1 to the new user.
MyStuff uses global roles in practice, but in theory course roles if configured correctly can also be used.
User Help and Guidance
MyStuff installation comes with online user help and guidance which can be found under the Help tab once you access MyStuff.
The help section covers common processes a user may engage in from within MyStuff, the terminologies and concepts that underpin MyStuff and also include movies that walk users through key steps.
The development team is actively writing developer documentation for MyStuff to support community developers to improve MyStuff and also add their own extensions to MyStuff.
As the documents become available, they will be posted on this blog.
The development team will endeavour to support queries as people install and use MyStuff but please understand that we have internal development priorities and cannot always respond to queries as quickly as you may expect or require.
Please make use of these two pages to post specific questions:
If you encounter any issues or bugs whilst using MyStuff which is significant, please do inform us so we can judge its severity and fix it if required. Please log them here.
If you encounter a blank page when trying to access MyStuff, this is a clear indication of a PHP error. Usually turning debugging to full in Moodle admin will indicate the PHP error to help you find a resolution. If you still see a blank page after turning on debugging from Moodle admin, then try this hack:
$CFG->debug = E_ALL; in config.php just before lib/setup.php is called
Making this manual change will help display the PHP error which otherwise might not be visible.