Thanks for the response! I think you're right that it's something along these lines. I didn't find any further information about Euclidea, but for anyone interested, I did find some information about open source engines that achieve similar purposes [1,2]. Need to do some more digging...
[1] https://en.wikipedia.org/wiki/List_of_interactive_geometry_s...