Extension:PageAssessments

This extension is for storing article assessments (e.g. for WikiProjects) in a structured and query-able way. For an example of how article assessments are done, see the guidelines on English Wikipedia.

Installation
You can also use these configuration options in your LocalSettings.php:
 * - If assessments are normally recorded on the pages themselves rather than on talk pages, set this to false. (default: true)
 * - If projects on your wiki have subprojects or task forces that you would like to record separate assessments for, set this to true. (default: false)

Usage
The parser function for creating a new assessment is:.


 * - a short name for the project assessing the article, for example, 'Medicine' or 'Hungarian culture‎'. Can be up to 128 characters long.


 * - a quality ranking, for example, 'B' or 'FA'. See the class grades on English Wikipedia for a more comprehensive example. Can be up to 20 characters long.


 * - a ranking of how important the article is to the project, for example, 'Low' or 'High'. Can be up to 20 characters long.

The assessment parser function is expected to be on the talk page of the page under review, however it may be included on the page itself. A page may have more than one assessment function for different projects.

Note: If an assessment template is already in use on multiple pages, the parser function can be embedded inside the template instead of having to edit each individual article's talk page.

Example usage
The importance/priority of an article might be different depending on the WikiProject:

API
The PageAssessments extension includes three API query modules:,  , and.

Pageassessments
is a new property query for the MediaWiki action API. It is used to retrieve assessment metadata for one or more pages.

Examples
Get project and assessment data for page Apple. api.php?action=query&prop=pageassessments&titles=Apple Get project and assessment data for pages Apple and Pear, using the newer API result format. api.php?action=query&prop=pageassessments&titles=Apple|Pear&formatversion=2 Get project and assessment data for page Apple, including subprojects and task forces (only available if  is true). api.php?action=query&prop=pageassessments&titles=Apple&pasubprojects=true

Projectpages
is a new list query. It is used to retrieve all the pages assessed by a particular WikiProject. This query can be used as a generator. By adding, you can also get the assessment metadata for each of the pages.

Examples
Get first 10 pages associated with any WikiProject. api.php?action=query&list=projectpages Get first 10 pages associated with WikiProject Medicine, including assessment data. api.php?action=query&list=projectpages&wppprojects=Medicine&wppassessments=true Get page info for first 10 pages associated with WikiProject Textile Arts. api.php?action=query&generator=projectpages&prop=info&gwppprojects=Textile%20Arts

Projects
is a new list query. It is used to retrieve a list of all the WikiProjects on a wiki. The results are returned as an array of project names.

Examples
Get a list of all the WikiProjects. api.php?action=query&list=projects Get a list of all the WikiProjects, including subprojects and task forces (only available if  is true). api.php?action=query&list=projects&pjsubprojects=true

Special page
PageAssessments also provides an on-wiki interface for retrieving assessment data at Special:PageAssessments.

Database tables
PageAssessments creates two new database tables:

stores the assessment metadata, while  stores the names of WikiProjects (so that they don't have to be recorded in full as part of each assessment record in the   table). Both tables are required for proper functioning of the parser function and APIs. The tables should exist on any wiki that has the PageAssessments extension installed. If PageAssessments is uninstalled, both tables can be dropped safely.

The  maintenance script can be run to remove projects from the   table that are no longer used by any assessments.