Numbas is 10 years old!

This week marks ten years since we first released Numbas as open-source software.

Here’s what it looked like back then:

Screenshot of the original Numbas interface.

Development on Numbas began in September 2009, and once it was ready to use I made it a priority to make sure it was released under an open-source licence so it wouldn’t languish in obscurity at Newcastle.

Accessibility statements for Numbas

A few people have asked us for an accessibility statement before they start using Numbas, so we’ve written one.

In fact, we’ve written two: one for the exam interface seen by students, and one for the editor.

The statements describe the accessibility requirements that we’ve designed Numbas around, some tips on how to use Numbas effectively with different assistive technologies, and details on the outstanding accessibility issues that we know about.

If you’ve got any feedback about the statements or accessibility in Numbas, please let us know.

Material for students making the transition to university

This Summer we’ve supervised a group of student interns creating a bank of Numbas questions to support students making the transition from school to university. The genus of the project was the realisation that many degree courses around the university require a level of mathematical ability that students don’t expect when they apply, and might have lost in the years since GCSE. We aimed to create a bank of practice material that students can be directed to, following diagnostic tests or visits to our maths support service at the start of the academic year.

Bradley, Lauren, Stanislav, Aiden, Elliott and Hannah have done a sterling job, creating over 150 questions in six weeks, covering topics mainly at the English GCSE level (exams taken at age 16, and many students’ last encounter with formal maths).

Important: how the shutdown of affects Numbas

The MathJax team has announced that their free service, which serves copies of MathJax, will shut down on April 30, 2017 – the end of this month. Numbas uses MathJax to render mathematical notation using LaTeX, and until now the default theme has used

This is much less notice than we would’ve liked, but it’s out of our hands. So we need to change how Numbas uses MathJax from now on, and the shutdown has ramifications for existing exam packages.

How Numbas will use MathJax from now on

In short: there’s a new default URL, and you shouldn’t notice any difference. You can configure Numbas to use your own copy of MathJax if you’d prefer.

We want YOU to help the Numbas project!

The vast majority of development work on the Numbas system has been carried out by the e-learning unit of Newcastle University’s School of Mathematics and Statistics. In particular, almost all the code was written by me.

I’ve set aside time to write up information on how you can get involved with the Numbas project. I’ve greatly expanded our “Contributing to Numbas” page, listing the different ways you can help. I’ll reproduce the top part of that page here:

We encourage any kind of contribution to the Numbas project, whether it’s a bug fix, a new feature or extension, documentation, or just a suggestion of a feature you’d like to have.

We are always interested in feedback from users, especially those with interesting ideas on how to develop and improve the system.

Here’s how you can contribute to the Numbas project

  • Report bugs, or suggest features you’d like to see, on our issue trackers.
  • Blog about how you use Numbas.
  • Write some documentation.
  • Add a feature or fix a bug by contributing code.
  • Translate Numbas into your language.

All questions written by Newcastle University School of Mathematics and Statistics now freely available to re-use


Here at the School of Mathematics and Statistics at Newcastle University, we provide computer-based assessment through Numbas to all of our first- and second-year undergraduate maths modules, as well as many other courses at later stages or for other schools. We write these questions on a private Numbas editor, so that we don’t accidentally reveal content to students, and so we can control editing access through our centralised IT system.

However, it’s always been our policy that everything we create will end up on the public editor at, shared under a CC-BY licence. It’s been quite a while since we last copied anything over, so I’ve spent this morning copying over just about everything we’ve got. It’s all organised under a new account, Newcastle University Mathematics and Statistics. At the moment, we’ve got 101 exams and 497 questions – that’s a lot of maths!

This academic year we’ve reinvented our first-year syllabus, so at the moment only content for our semester 1 modules is on the public database. All of our second year modules are there, however, as well as third-year courses on group theory, coding theory, and number theory and cryptography.  I’ve also transferred each of the exams we’d made available on to the school account.

I’ve written a few extensions to add data types and functions necessary for a few of our more advanced courses, which are also available on the editor and on GitHub. They are:

While you can pick and choose from our questions, a good way in is to look at our exams, which collect together questions on similar topics. Our first-year modules have been split up into chapters corresponding to more detailed topics, but the other courses were only collected into weekly assignments, so I’ve just made a single exam for each of those modules, containing all the relevant questions.


Numbas features full documentation which is always in line with the most recent version.

Numbas Documentation

Numbas Blog

We regularly update our blog with articles about new and future features, as well as other useful information.

Numbas Blog