Wiki Education Foundation's Wikipedia course dashboard system
Ruby JavaScript HTML CSS Other
Failed to load latest commit information.
.capistrano Add Capistrano files Jan 6, 2015
app Add 'report a problem' link for P&E dashboard Feb 17, 2017
bin Switch to keeping rails and rake as part of app source May 21, 2015
config Localisation updates from Feb 20, 2017
db Add flags attribute to Course Feb 16, 2017
docs Modify slightly to reflect OSX install of mysql & redis Feb 17, 2017
gulp Add delete button to campaign overview page, more tests Dec 5, 2016
lib Add login retry button, move chat server to application.yml Feb 16, 2017
public Convert mailer views to use premailer for css Sep 3, 2016
server_config New script to backup Outreach Dasboard data Aug 24, 2016
spec Make sure no empty timeline courses are submitted Feb 16, 2017
test Test and config improvements Dec 30, 2016
training_content Add 'none' directory so that training can be exclusively wiki-based Feb 8, 2017
.babelrc Test and config improvements Dec 30, 2016
.bowerrc Use Guard for Livereload Dec 16, 2014
.codeclimate.yml Remove obsolete bits from codeclimate.yml Dec 11, 2016
.editorconfig Add editor config Aug 27, 2015
.eslintrc Add note about plans for eslintrc Dec 2, 2016
.gitignore Add .ruby-gemset to .gitignore Feb 17, 2017
.rubocop.yml Fix a bunch of style and complexity violations Sep 29, 2016
.stylintrc CSS cleanup May 19, 2015
.travis.yml Update nodejs on travis Dec 9, 2016 more tweaks Dec 2, 2016
Capfile Add Capistrano integration for sidekiq Oct 24, 2016
Gemfile Update Rails to 5.0.1 Jan 29, 2017
Gemfile.lock Upgrade Piwik gem Jan 29, 2017
Guardfile Remove guard-livereload and deprecated quiet_assets gems Jul 6, 2016
LICENSE MIT License, (c) 2014-2015 Feb 2, 2015
Procfile Added Procfile for heroku Feb 29, 2016 Add some notes about P&E Dashboard Feb 16, 2017
Rakefile Fix file reading syntax Jan 2, 2016
app.json Application commit Dec 12, 2014
bower.json Fix warning on bower install Dec 30, 2016 Rubocop autocorrect, including freezing string literals Aug 31, 2016
erd.pdf Update Diagram and Annotate Jan 31, 2017
gulpfile.babel.js Fix styl/img watching in gulp tasks May 12, 2016
jscoverage Switched to using nyc for generating JS coverage. Generated coverage … Dec 22, 2016
package.json Switched to using nyc for generating JS coverage. Generated coverage … Dec 22, 2016 Add target destination for tar x Nov 10, 2015
yarn.lock Switched to using nyc for generating JS coverage. Generated coverage … Dec 22, 2016

Wiki Ed Dashboard

Build Status Test Coverage Code Climate

The Wiki Ed Dashboard is a web application that supports Wikipedia education assignments, provides data and course management features for groups of Wikipedia users — instructors, students, and others — who are working on a common Wikipedia project. 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.

The dashboard code runs two main projects: the Wiki Education Foundation Dashboard — — and the Wikimedia Programs & Events Dashboard — is used for Wiki Education Foundation 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 Foundation.

What it does

The Dashboard allows instructors to create a course page, which students 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.

  • The system shows information for based on list course IDs defined by a page on Wikipedia.
  • The system uses a set of endpoints on Wikimedia Labs (see WikiEduDashboardTools) and the Wikipedia API to perform queries on a replica Wikipedia database, for information about articles and revisions related to the courses.
  • The system pulls page views (from the Wikimedia pageviews API) for relevant articles on a daily basis.
  • The system pulls revision metadata from on a daily basis.