{"id":1655,"date":"2021-04-27T14:35:52","date_gmt":"2021-04-27T14:35:52","guid":{"rendered":"https:\/\/www.numbas.org.uk\/?p=1655"},"modified":"2021-04-28T10:01:05","modified_gmt":"2021-04-28T10:01:05","slug":"numbas-is-10-years-old","status":"publish","type":"post","link":"https:\/\/www.numbas.org.uk\/theme-testing\/blog\/2021\/04\/numbas-is-10-years-old\/","title":{"rendered":"Numbas is 10 years old!"},"content":{"rendered":"\n<p>This week marks ten years since we first released Numbas as open-source software. <\/p>\n\n\n\n<p>Here&#8217;s what it looked like back then:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"920\" height=\"800\" src=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2021\/04\/Screenshot_2021-04-27-Main-Exam-Window1.png\" alt=\"Screenshot of the original Numbas interface.\" class=\"wp-image-1657\" srcset=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2021\/04\/Screenshot_2021-04-27-Main-Exam-Window1.png 920w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2021\/04\/Screenshot_2021-04-27-Main-Exam-Window1-300x261.png 300w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2021\/04\/Screenshot_2021-04-27-Main-Exam-Window1-768x668.png 768w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2021\/04\/Screenshot_2021-04-27-Main-Exam-Window1-600x522.png 600w\" sizes=\"(max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<p>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&#8217;t languish in obscurity at Newcastle.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>The first version, released on April 25th 2011, was a straightforward replacement for the commercial system we had been using, <em>i-assess<\/em>. It supported mathematical expressions, number entry, all the multiple choice part types and text match. There was no web-based editor, so exams were written as plain text files and compiled using a Python script. There was already support for extensions: my demo exam had an interactive JSXGraph diagram, linked to some number inputs.<\/p>\n\n\n\n<p>I don&#8217;t really know how best to mark this anniversary, so here&#8217;s a timeline of when some key features were added:<\/p>\n\n\n\n<ul><li>May 2011: submit parts individually.<\/li><li>August 2011: resuming in-progress attempts; ability to print an exam; parts can give detailed feedback across several lines; distractors for multiple-choice parts.<\/li><li>November 2011: the matrix and vector data types; variable name annotations; localisation.<\/li><li>April 2012: the <code>except<\/code> operator and the printed worksheet theme, thanks to suggestions from Peter Rowlett following <a href=\"https:\/\/www.tandfonline.com\/doi\/abs\/10.1080\/0020739X.2020.1822554?journalCode=tmes20\">his PhD research<\/a>.<\/li><li>October 2012: the web-based editor at numbas.mathcentre.ac.uk (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2012\/10\/hestem-project-to-put-numbas-exams-and-editor-on-mathcentre\/\">blog post<\/a>).<\/li><li>July 2014: Dutch and Norwegian translations; review mode; precision restrictions for number entry parts; custom marking scripts in JavaScript. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2013\/06\/numbas-v1-5\/\">blog post<\/a>)<\/li><li>December 2014: variable testing conditions. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2014\/12\/new-tools-to-test-generated-variables\/\">blog post<\/a>)<\/li><li>January 2015: the matrix entry part type; fractions allowed in number entry parts. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2015\/02\/a-new-part-type-matrix-entry\/\">blog post<\/a>)<\/li><li>June 2015: Custom layouts for match choices with answers parts; adaptive marking (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2015\/07\/adaptive-marking-based-on-answers-to-other-question-parts\/\">blog post<\/a>).<\/li><li>June 2016: Numbas 2.0. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2016\/06\/numbas-2-0\/\">blog post<\/a>)<\/li><li>July 2016: the GeoGebra extension. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2016\/07\/embed-geogebra-worksheets-in-numbas-and-mark-them\/\">blog post<\/a>)<\/li><li>November 2016: the Numbas LTI tool provider. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2016\/11\/run-numbas-in-more-places-than-ever-before-with-the-new-lti-tool-provider\/\">blog post<\/a>)<\/li><li>December 2016: the extension part type; question groups; introduction and results feedback messages (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2016\/12\/development-log-december-2016-numbas-2-1\/\">blog post<\/a>)<\/li><li>March 2017: number notation styles. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2017\/03\/development-log-march-2017-usability-improvements\/\">blog post<\/a>)<\/li><li>May 2017: Numbas 3.0; JME marking algorithms; custom part types. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2018\/05\/out-now-numbas-v3-0-the-marking-algorithms-rewrite\/\">blog post<\/a>)<\/li><li>August 2018: the quantities extension. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2018\/08\/an-extension-to-handle-quantities-with-units\/\">blog post<\/a>)<\/li><li>May 2019: Numbas 4.0; new pattern-matching system; more numbre types; the Eukleides extension. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2019\/05\/numbas-v4-0\/\">blog post<\/a>)<\/li><li>June 2020: Numbas 5.0; explore mode; alternative answers; menu mode. (<a href=\"https:\/\/www.numbas.org.uk\/blog\/2020\/06\/numbas-v5-0\/\">blog post<\/a>)<\/li><\/ul>\n\n\n\n<p>And that brings us up to date! This year I&#8217;m working on diagnostic testing, hoping to replace the very old DIAGNOSYS system used by first-year engineering students at Newcastle with a Numbas exam. The main idea is that the questions shown to the student depend on how they&#8217;ve done so far, omitting questions on topics the student has already shown they understand, and drilling down to diagnose missing knowledge when they get something wrong. I&#8217;m looking at other models of adaptive testing, too, such as a &#8220;mastery&#8221; approach where topics are repeated until passed, item response theory, and others.<\/p>\n\n\n\n<p>10 years in, Numbas is firmly embedded in the curriculum at Newcastle, it&#8217;s been translated into 18 languages, and the Numbas editor at mathcentre has over 6,000 registered users from over 1,000 institutions. <\/p>\n\n\n\n<p>Thank you to everyone who has contributed to Numbas, by directly writing code or translations, by suggesting new features, by reporting bugs, and just by using the system. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week marks ten years since we first released Numbas as open-source software. Here&#8217;s what it looked like back then: 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&#8217;t languish in obscurity [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[22],"tags":[],"_links":{"self":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1655"}],"collection":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/comments?post=1655"}],"version-history":[{"count":3,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1655\/revisions"}],"predecessor-version":[{"id":1660,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1655\/revisions\/1660"}],"wp:attachment":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/media?parent=1655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/categories?post=1655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/tags?post=1655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}