Note: You are currently viewing documentation for Moodle 2.0. Up-to-date documentation for the latest stable version is available here: Student projects/Admin page cleanup.

Student projects/Admin page cleanup: Difference between revisions

From MoodleDocs
mNo edit summary
(Replaced content with "{{Moved_to_dev_docs}}")
 
(41 intermediate revisions by one other user not shown)
Line 1: Line 1:
<strike>I'm currently working on porting the settings to XML and putting together the new index.php admin page. Please use the talk page to leave me any comments, I'll be checking it regularly.</strike>
{{Moved_to_dev_docs}}
 
This just in: no XML! The new format will be PHP/OO-based. New code to come soon. (Till then, take a look at the [[Student projects/Admin page cleanup/Reorg|Reorg]] page, which still contains useful data.)
 
{| style="color:black; border: 2px solid red; width: 100%; height: 20px;"
| <center>'''Before looking at source code, please run [http://betaserv.vkm.ca:82/source_code_update.php this] script to update .phps files'''</center>
|}
 
 
== Key Project Tasks ==
 
* <strike>'''(done)''' [[Student projects/Admin page cleanup/XML file format|Design XML DTD]]</strike> '''(done)''' [[Student projects/Admin page cleanup/OO format|Design OO format for admin]]
* '''(almost done -- 3 issues remaining)''' [[Student projects/Admin page cleanup/Admin block|Design new admin block]]
* '''(in progress -- 75% complete)''' [[Student projects/Admin page cleanup/Reorg|Reorganize and port Moodle admin settings to OO structure]]
* '''(almost done -- 3+ issues remaining)''' [[Student projects/Admin page cleanup/Admin subpages|Code script for displaying and accepting input from new admin interface]]
* '''(almost done -- 2 issues remaining)''' [[Student projects/Admin page cleanup/Bookmarks|Build a per-user bookmarking system for admin settings]]
* '''(not yet started)''' [[Student projects/Admin page cleanup/User management interface|Redo the user management interface]]
* '''(not yet started)''' [[Student projects/Admin page cleanup/Upgrade|Code the necessary PHP to highlight changed settings after an upgrade]]
 
== Random Notes ==
 
* <strike>I mentioned (in my proposal) using XML to store the hierarchy. I still think this is ideal (after all, XML seems to lend itself to hierarchical data), but I think there are a few ways to expand this. Notably, along with the settings, we can store
# whether a setting should appear on the initial (installation) config page (granted, this'll require a rewrite or modification of the initial config page)
# if a new setting has been set to the default because of an upgrade, then we can have a config page that appears when upgrading which shows only the flagged, new variables (i.e. those that were set to defaults)</strike>
* Site settings and editor settings could be grouped together (but I won't jumble up settings between the two of them; they'll just have the same parent in the hierarchy).
* Logs and Site Files sections look good as-is... probably won't make very many changes there
* Will try to improve on course administration interface (ideas to come soon)
* (Sort of) redo the user management interface so that we can get rid of the "Assign Teachers", "Assign Admins", etc. options on the main admin page (i.e. have a single link to a "User Management Interface" and do everything else from there.
* Group Modules, Filters, and Blocks (and other 16 types of plugins) under a top-level category called Plug-Ins (similar to the way it's done on [http://moodle.org/mod/data/view.php?id=6009 moodle.org])
* <strike>Will probably use the PHP SimpleXML extension for reading XML files; variable data will be stored in current locations, not in XML, thus no XML changes will be made by PHP</strike>
 
== Links ==
 
* Get back to the [[Student_projects | Student Projects]] listing.
* You can get my official SoC app [http://vkm.ca/?s=soc2006-moodle-app here].
* My sample moodle setups are <strike>[http://demoserv.vkm.ca:822/moodle here for 1.5]</strike> and [http://betaserv.vkm.ca:82/moodle here for 1.6].
* A beta hierarchy script (actually, a PHP hierarchy object) that I created for this is available [http://demoserv.vkm.ca:822/temp.php here].
* [http://betaserv.vkm.ca:82/moodle/blocks/HOWTO.html Useful link] for me to learn about module programming.
 
[[Category:Developer]]
[[Category:Project]]

Latest revision as of 08:12, 22 June 2011

This development related page is now located in the Dev docs.

See the Student projects/Admin page cleanup page in the Dev docs.