Frank Ralf (talk | contribs) |
Frank Ralf (talk | contribs) m (→accesslib.php) |
||
(27 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
See also [[User:Frank Ralf/Glossary list]]. | |||
== Some unsorted ideas == | == Some unsorted ideas == | ||
=== Extending the "Context" concept === | |||
* extending the concept of [[Context]] from courses, roles or site to users | |||
* [[Development:Roles#Context]] | |||
: ''"Please note that '''CONTEXT_PERSONAL''' (present in 1.7-1.8) was never implemented and was removed in 1.9."'' | |||
: [http://moodle.org/mod/forum/search.php?id=5&search=CONTEXT_PERSONAL CONTEXT_PERSONAL in the forums] | |||
* [[Development:Roles and modules#Context]] | |||
* [http://moodle.org/mod/forum/discuss.php?d=60125 "Roles and contexts in Moodle 1.7"] forum discussion | |||
* [[Development:Roles#Programming_Interface]] - defining new capabilities with '''access.php'''. | |||
* [[Roles and capabilities]] | |||
* [[Role permissions]] | |||
* [[User:Hubert Chathi/Custom Context Levels]] | |||
* ([[Development:Competencies]] for Moodle 2.0)??? | |||
=== Activities Block === | |||
* use activity_modules block as a template for glossary_list block | * use activity_modules block as a template for glossary_list block | ||
=== Direct SQL === | |||
* request SQL with dmllib.php? | * request SQL with dmllib.php? | ||
* function get_fast_modinfo in moodle\course\lib.php (1058) - works only on course level ("Returns reference to full info about modules in course") | * function get_fast_modinfo in moodle\course\lib.php (1058) - works only on course level ("Returns reference to full info about modules in course") | ||
: Is there an equivalent at site level? | : Is there an equivalent at site level? | ||
=== Miscellaneous === | |||
* Alternatives: | * Alternatives: | ||
# get list of all courses (IDs) | # get list of all courses (IDs) | ||
# collect all glossaries | # collect all glossaries | ||
# show only those for the current user | # show only those for the current user | ||
* http://localhost/moodle_cvs/moodle/mod/glossary/index.php?id=1 gets a list of all glossaries for the current course | * http://localhost/moodle_cvs/moodle/mod/glossary/index.php?id=1 gets a list of all glossaries for the current course | ||
Line 19: | Line 39: | ||
== Possibly useful functions == | == Possibly useful functions == | ||
datalib.php | === \mod\glossary === | ||
* [http://xref.moodle.org/lib/datalib.php.html#get_my_courses get_my_courses] | * [http://xref.moodle.org/mod/glossary/index.php.html glossary/index.php] | ||
* [http://xref.moodle.org/mod/glossary/exportentry.php.html exportentry.php] | |||
=== datalib.php === | |||
* [http://xref.moodle.org/lib/datalib.php.html#get_my_courses get_my_courses] | |||
: Convenience function - lists courses that a user has access to view. | |||
: If you really want to know what courses are assigned to the user, without any hiding or scheming, call the lower-level ''get_user_courses_bycap()''. | |||
* [http://xref.moodle.org/lib/datalib.php.html#get_all_instances_in_courses get_all_instances_in_courses] | * [http://xref.moodle.org/lib/datalib.php.html#get_all_instances_in_courses get_all_instances_in_courses] | ||
: Returns an array of all the active instances of a particular module in given courses, sorted in the order they are defined. | |||
* [http://xref.moodle.org/lib/datalib.php.html#get_coursemodule_from_id get_coursemodule_from_id] | * [http://xref.moodle.org/lib/datalib.php.html#get_coursemodule_from_id get_coursemodule_from_id] | ||
: Given an id of a course module, finds the coursemodule description. | |||
* [http://xref.moodle.org/lib/datalib.php.html#get_coursemodule_from_instance get_coursemodule_from_instance] | * [http://xref.moodle.org/lib/datalib.php.html#get_coursemodule_from_instance get_coursemodule_from_instance] | ||
: Given an instance number of a module, finds the coursemodule description. | |||
=== accesslib.php === | |||
* [http://xref.moodle.org/lib/accesslib.php.html#get_user_courses_bycap get_user_courses_bycap()] | |||
: Lower-level pendant to ''get_my_courses()''. | |||
=== course/import/activities/mod.php === | |||
* [http://xref.moodle.org/nav.html?course/import/activities/mod.php.source.html creates a list of all course of a given teacher] | |||
== Moodle 2.0 == | |||
* [[Development:Roles administration improvements for Moodle 2.0]] |
Latest revision as of 16:52, 13 November 2010
See also Frank Ralf/Glossary list.
Some unsorted ideas
Extending the "Context" concept
- extending the concept of Context from courses, roles or site to users
- Development:Roles#Context
- "Please note that CONTEXT_PERSONAL (present in 1.7-1.8) was never implemented and was removed in 1.9."
- CONTEXT_PERSONAL in the forums
- "Roles and contexts in Moodle 1.7" forum discussion
- Development:Roles#Programming_Interface - defining new capabilities with access.php.
- (Development:Competencies for Moodle 2.0)???
Activities Block
- use activity_modules block as a template for glossary_list block
Direct SQL
- request SQL with dmllib.php?
- function get_fast_modinfo in moodle\course\lib.php (1058) - works only on course level ("Returns reference to full info about modules in course")
- Is there an equivalent at site level?
Miscellaneous
- Alternatives:
- get list of all courses (IDs)
- collect all glossaries
- show only those for the current user
- http://localhost/moodle_cvs/moodle/mod/glossary/index.php?id=1 gets a list of all glossaries for the current course
Possibly useful functions
\mod\glossary
datalib.php
- Convenience function - lists courses that a user has access to view.
- If you really want to know what courses are assigned to the user, without any hiding or scheming, call the lower-level get_user_courses_bycap().
- Returns an array of all the active instances of a particular module in given courses, sorted in the order they are defined.
- Given an id of a course module, finds the coursemodule description.
- Given an instance number of a module, finds the coursemodule description.
accesslib.php
- Lower-level pendant to get_my_courses().