moodle/mod
mjollnir_ 185cfb095b Reworked the My Moodle course overview API to be MUCH more efficient.
Previously we were literally doing hundreds of database queries, now it's
very much faster.
This makes the API slightly more complicated, but it's definitely worth it!
Each module should implement modname_print_overview, which takes an array of courses
and an array to fill up indexed by [$courseid]['modname'] for the controller to loop through and print.
Each module should LIMIT the number of queries to use, all module instances can be fetched
with the new function get_all_instances_in_courses which is the same as get_all_instances_in_course
but takes an array of courses to fetch the instances for.  This means there is no need to loop
over the courses array and fetch the instances for each course (dramatically cutting down the number of queries!)
2006-01-17 20:49:43 +00:00
..
assignment Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
chat Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
choice Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
data Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
exercise Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
forum Reworked the My Moodle course overview API to be MUCH more efficient. 2006-01-17 20:49:43 +00:00
glossary Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
hotpot use clean_filename for filename of text file download 2006-01-17 13:24:13 +00:00
journal Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
label Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
lams Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
lesson Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
quiz Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
resource Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
scorm Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
survey Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
wiki Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
workshop Added default values where needed for columns in the MySQL creation script mysql.sql. 2006-01-17 07:37:29 +00:00
index.html To stop people browsing modules 2005-01-23 04:15:13 +00:00
README.txt Removing the newmodule template from this directory and putting it 2004-02-12 06:41:17 +00:00

ACTIVITY MODULES
----------------

These are main modules in Moodle, allowing various activities.


Each of these modules contains a number of expected components:

  mod.html: a form to setup/update a module instance

  version.php: defines some meta-info and provides upgrading code

  icon.gif: a 16x16 icon for the module

  db/mysql.sql: an SQL dump of all the required db tables and data
 
  index.php: a page to list all instances in a course

  view.php: a page to view a particular instance

  lib.php: any/all functions defined by the module should be in here.
         constants should be defined using MODULENAME_xxxxxx
         functions should be defined using modulename_xxxxxx

         There are a number of standard functions:

         modulename_add_instance()
         modulename_update_instance()
         modulename_delete_instance()

         modulename_user_complete()
         modulename_user_outline()

         modulename_cron()

         modulename_print_recent_activity()


If you are a developer and interested in developing new Modules see:
  
   Moodle Documentation:  http://moodle.org/doc
   Moodle Community:      http://moodle.org/community