Create a simple Moodle plugin to generate reports in CSV and XML format
$30-250 USD
Paid on delivery
************************************************************************************************
Please DO NOT bid if you do not have prior experience developing a plugin for Moodle, or if you are not familiar with data schema for Moodle 2.8 or above.
*************************************************************************************************
Create a simple plugin for Moodle (2.8 and above) which has two menu options as described below:
1. Generate a CSV file which contains records of completion of a course by a user, when certain conditions are met.
1A: USER INTERFACE
1> Provide a user interface to generate CSV file based on few search parameters.
2> Generate CSV file if the course is marked as complete for a new attempt
3> Make CSV file available for download via user interface
1B: AUTOMATED
1> Automatically run the program to generate CSV file
2> Save automatically generated CSV file on server
3> Allow user to retrieve and download CSV files that were automatically generated and saved for a custom time range
2. Generate a XML file which contains topic-wise score breakdown of a Quiz completed by a user, when certain conditions are met.
1A: USER INTERFACE
1> Provide a user interface to generate XML file based on few search parameters.
2> Generate XML file if the quiz is marked as complete for a new attempt
3> Make XML file available for download via user interface
1B: AUTOMATED
1> Automatically run the program to generate XML file
2> Save automatically generated XML file on server
3> Allow user to retrieve and download XML files that were automatically generated and saved for a custom time range
OTHER REQUIREMENTS
----------------------------------
1. Create new capability in Moodle so the Site Admin can grant permission so that only certain Roles & Users can have access to this plugin block/module.
2. The Plugin should be optimized for performance so that it runs very quickly (< 2 seconds)
3. Use good coding best practices
4. Document the code so that it is easy to understand it and maintain it
5. Provide installation and user manual for Plugin
6. Make sure that the Moodle out of the box logs have a record for everytime this Plugin is executed by a user
Project ID: #7932907
About the project
3 freelancers are bidding on average $533 for this job
Experienced in moodle, pluign development and customization. Please check feedback of clients in moodle projects.