Extensions ========== .. page_status:: :kind: outline `Unfinished paper `__ Problem ------- Maths is huge, never mind other subjects! How to work in a field not covered by the built-ins? Might need to add: * JME functions * data types * part types * page elements * data sets Don't want to define this each time it's used: Don't Repeat Yourself. An extension can hide complicated JavaScript code behind a simpler JME interface. Solution -------- Extensions framework adds stuff through JavaScript. Custom part types make marking algorithms reusable and provide a nice authoring interface. The online extension editor is very useful. Extensions have provided lots of good new features.