mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.1K
active users

#JSXGraph

0 posts0 participants0 posts today

Yesterday was day 1 of the 3 day International Meeting of the STACK community.

It was inspiring to be around so many smart people working on improving #maths education. There was good coverage of the use of JSXGraph for creating questions with graphics that students can interact with . Recent developments in Large Language Models and #AI have made it much easier to create the #Javascript code required for #JSXGraph .

sites.google.com/view/stack202

sites.google.comSTACK 2025 - ScheduleThe schedule is as follows. All in person participants will be provided with a site plan to help you find the rooms. All remote participants will be emailed a Zoom link. The workshops, discussions, talks and network meetings are all available for both in person and remote participants. The icon 5️⃣

There's a new release of #JSXGraph - jsxgraph.org/wp/2024-01-26-rel.
Among other things, it adds an 'implicit curve' object.

I thought I'd try it out in @numbas, then realised that the way Numbas evaluates expressions is far too slow for this kind of numerical approximation - it does a lot of dynamic type-checking that takes a long time.

So I nerdsniped myself into writing a routine to take a Numbas JME expression and make a function which is as close to native JS as I can get. It works on all of the operations that you'd expect a student to use, since those have plain-JS implementations. There's just the control flow stuff and things to do with collections that need the whole JME system.

And now that I've done that, I have a nice, real-time interactive function plotter!
I've made a demo question at numbas.mathcentre.ac.uk/questi

It's really simple to implement in Numbas: you set up a JSXGraph diagram, and fill in the function parameter of the implicit curve object with the expression the student typed. Just a few lines of code. Nice!