Wiki Education Foundation's Wikipedia course dashboard system
Clone or download
Failed to load latest commit information.
.capistrano first push Oct 6, 2017
app Try non-minified vega-embed and vega Sep 21, 2018
bin first push Oct 6, 2017
config Localisation updates from Sep 20, 2018
db Add migration that was left out of previous commit Aug 30, 2018
docs update instructions for loading course activity data Sep 6, 2018
gulp Revert "Use lodash-webpack-plugin to further shrink bundles" Sep 20, 2018
lib First pass at working client-side ORES plot Sep 21, 2018
public Add mailer and template for OverdueTrainingAlert Jun 6, 2018
server_config Use /srv instead of /var for storing DB dumps Mar 5, 2018
setup Copyedit setup script Jul 11, 2018
spec Fix spec Sep 21, 2018
test add deleteAllWeeks function as part of redux and rename course_action… Sep 18, 2018
training_content Change 'Enrollment' button to 'Add/Remove Students' Sep 6, 2018
.babelrc Use babel-plugin-lodash to shrink the build a bit Sep 20, 2018
.codeclimate.yml Exclude setup from coverage, rubocop Mar 13, 2018
.editorconfig first push Oct 6, 2017
.eslintrc Minor fixes Sep 19, 2018
.gitignore add dump.rdb to .gitignore (#1873) May 20, 2018
.rubocop.yml Teach RevisionScoreImporter to handle more wikis Sep 18, 2018
.stylintrc first push Oct 6, 2017
.travis.yml Use --ignore-engines flag to ensure compatibility with nodejs 10 Apr 26, 2018 chore: remove bower references from docs Feb 22, 2018
Capfile Add New Relic deployment notifications Aug 15, 2018
Dockerfile Tweak Docker files to work on MacOS May 1, 2018
Gemfile Update factory_bot, add rubocop-rspec to auto-update factories Aug 27, 2018
Gemfile.lock bundle update Sep 17, 2018
Guardfile first push Oct 6, 2017
LICENSE first push Oct 6, 2017 Create PR template Mar 13, 2018
Procfile first push Oct 6, 2017 Minor refresh of README Jul 2, 2018
Rakefile first push Oct 6, 2017
app.json first push Oct 6, 2017 first push Oct 6, 2017 Init DBs in container image Apr 3, 2018 Tweak Docker files to work on MacOS May 1, 2018
erd.pdf first push Oct 6, 2017
gulpfile.babel.js Putting back all `jquery-uls` in gulp files May 1, 2018
package.json Revert "Use lodash-webpack-plugin to further shrink bundles" Sep 20, 2018 Add dnf setup hook Mar 13, 2018 first push Oct 6, 2017
yarn.lock Revert "Use lodash-webpack-plugin to further shrink bundles" Sep 20, 2018

Wiki Education Dashboard

Build Status Test Coverage Code Climate Open Source Helpers View performance data on Skylight

The Wiki Education Dashboard is a web application that supports Wikipedia education assignments, edit-a-thons, and other editing projects. It provides data and course management features for groups of editors — instructors, students, and others — who are working on Wikipedia, Wikidata, and other Wikimedia wikis. Users log in with their Wikipedia accounts (through OAuth) and allow the Dashboard to make edits on their behalf. The Dashboard automates many of the standard elements of organizing and participating in a Wikipedia classroom assignment, edit-a-thon, or other wiki contribution campaign.

The Dashboard code runs two main sites: the Wiki Education Dashboard — — and the Wikimedia Programs & Events Dashboard — is used for Wiki Education programs, primarily focused on higher education in the United States and Canada. is for the global Wikimedia community to organize all kinds of programs, including edit-a-thons, education programs, and other events.

This is a project of Wiki Education.

What it does

The Dashboard allows instructors or program leaders to create a "course" page, which participants can join. It then gathers information about edits those users have made and articles they have edited, and creates a dashboard for each course intended to let instructors and others quickly see key information about the work of student editors. It also creates a global dashboard to see information about many courses at once.


  • Uses a set of endpoints on Wikimedia Labs (see WikiEduDashboardTools) and the Wikipedia API to get information about articles and revisions related to the courses
  • Pulls page views (from the Wikimedia pageviews API) for relevant articles on a daily basis
  • Pulls revision metadata from
  • Provides training modules with content pulled from wiki pages on
  • ...and much more


This project welcomes contributions, and we try to be as newbie-friendly as possible. Checkout out the CONTRIBUTING file for more details.






Translations for the Wiki Education Dashboard interface are handled through

Code of Conduct

This project is part of the Wikimedia technical ecosystem and follows the Wikimedia Code of Conduct.