Can Elm make arbitrary HTML in a custom element?
I worked out how to put arbitrary HTML inside an Elm app, using a custom element
Christian Lawson-Perfect's homepage
I work in the school of mathematics, statistics and physics at Newcastle University, where my job title is "Senior learning software engineer (skilled)". The (skilled) is worth a couple more points on the pay scale, apparently.
Most of my job involves writing the maths e-assessment system, Numbas. My other interests include accessibility of technology for staff and students.
I have a separate work homepage.
I worked out how to put arbitrary HTML inside an Elm app, using a custom element
Shows how to embed a Numbas question in a page using an iframe tag
An extension for Numbas providing editable table or spreadsheet widgets
A version of the Numbas lockdown app made for iOS
A Numbas extension providing a function to write out a number in words
A locked-down browser for running Numbas exams in a controlled environment
An extension for Numbas which provides a code editor and the ability to evaluate code written in Python and R.
A command-line tool to synchronise a local folder with one in a Canvas LMS course
An extension for Numbas which adds tools for generating and drawing random graphs.
A thing for writing out line-by-line mathematical derivations more conveniently than just TeX allows
A collection of articles about the motivation and research behind the design of the Numbas system
A tool to convert a bank of QTI items to Numbas
A page made to show how to embed a Numbas exam and extract the attempt data from it.
This Numbas extension adds functions to create links for students to download randomly-generated files.
This Moodle plugin provides a special report for Moodle's SCORM player, for use with Numbas exams.
I was trying to make something to visualise the flow of parts in a Numbas explore mode question.
Jim Fowler's TikZJax is incredible, but it needed an easy way of trying it out. So I made one.
An extension for Numbas which provides the Eukleides geometrical drawing language.
A Numbas extension providing a wrapper around the jStat library
This extension for Numbas adds the ability to generate diagrams using JSXGraph.
Data and functions to help with calculations in chemistry
A Numbas extension providing functions to handle amounts with units
JavaScript library to convert AsciiMath to TeX
A Numbas extension providing a collection of functions to generate random people, for use in word problems.
A Numbas extension providing functions to work with linear algebra
From the time when I needed it lots, and the main MathJax site didn't make it easy to find, I made this page with just the URL to load MathJax.
A repository I used to develop the marking algorithms feature in Numbas.
A site to show off interactions in Jupyter notebooks, which were new at the time.
An attempt to produce grammars to describe informal mathematician, which is often ambiguous and inconsistent.
Format numbers and currency amounts with numbro.js
An extension for Numbas which integrates GeoGebra materials
An LTI tool provider to run Numbas exams
Because Blackboard's built-in SCORM player is so rubbish, I made this tool to give a better presentation of data from Numbas SCORM packages.
An extension for Numbas providing functions to help with optimisation problems
Write maths, see maths applied to JME expressions from Numbas.
An extension for Numbas which provides a "polynomial" data type and associated operations
This Numbas extension adds stuff to work with linear codes.
This report provides buttons to download a spreadsheet of scores for a SCORM package. It differs from the basic report by giving the total score in raw marks and percentage, as well as scores for each SCORM objective (called "question").
Moodle availability condition plugin. Allows you to restrict access to course sections or activities by username.
Permutation groups extension for Numbas
A JavaScript implementation of David Carlisle's tool to convert Content MathML to Presentation MathML. I made this as contract work for MathJax.
Alas, this doesn't work any more!
A little tool to visualise solutions to first order ODEs
Alas, this doesn't work any more!
An algebra parsing, evaluation and simplification system written entirely in JavaScript.
A page to try out different MathJax configurations.
Alas, this doesn't work any more!
Binding handlers for knockout.js which typeset all LaTeX inside an element containing HTML, or just typeset some LaTeX on its own.
A simple page for rendering LaTeX at any size, using MathJax.
Alas, this doesn't work any more!
A WordPress plugin to add the Write maths, see maths thing to the editor. Doesn't work with the block editor.
A talk about how to use MathJax, from when it was new.
A Textile convertor in Javascript, because no good one already existed.
A demo page for my JavaScript implementation of the Textile markup language.
Alas, this doesn't work any more!
A jQuery plugin to give an instant preview of LaTeX in editing areas.
Numbas is an open-source e-assessment tool aimed at mathematical disciplines. It's what I spend most of my work time on.