User:YuviPanda/GSoC/Assessment parsing

Data Structures Maintained

 * 1) Hash of all wikiprojects, keyed by template name ($projTemplates)

When edit is saved on an eligible page

 * 1) Build list of all templates used
 * 2) Check each template to see if it exists in in $projTemplates (O(N), assuming constant time lookups)
 * 3) If it does,
 * 4) Update the rating in the database
 * 5) Make a log entry
 * 6) If it doesn't, move on.

Cocerns

 * 1) How to build/maintain the "Hash of all WikiProjects"