Accessibility in digital mathematics learning resources - Christian Lawson-Perfect - IDPWD2020

Slides for this talk

0:00:01

[Andrew] The next speaker is Christian Lawson-Perfect, who's a member of the school's e-learning team who are responsible for Numbas, I think Christian's probably the main man as far as Numbas goes and have developed Coursebuilder and several other things that I'm hoping Christian will tell us a bit about that make it possible for lots of different people that wouldn't otherwise be able to to access mathematics and technical material that we produce.

0:00:40

So this has been a big effort and a huge program, and they've done really well and there've been awards and prizes, and it's a really good thing for us.

0:00:57

So I'll hand over to Christian.

0:01:01

[Christian] Thank you Andrew.

0:01:03

Yeah, so I'm going to talk about the stuff we do in the e-learning unit.

0:01:08

Turn that on...

0:01:12

right. Yeah, so as Andrew said, we won a collaborative award for teaching excellence from AdvanceHE and we got the VC's Education Excellence Award the year before that, so that's encouraging.

0:01:25

So first of all I've put this slide in.

0:01:30

I've assumed everyone present in Zoom can hear me.

0:01:34

We haven't been told, I don't think, of anybody that requested captioning.

0:01:38

The recording of this talk will be subtitled, so I'll make sure to do that.

0:01:41

Right, so the e-learning unit is - on the left, there's me, I'm taller than George, who is taller than Chris, who's in charge of all of us.

0:01:54

And we, as Andrew said, we make Numbas the assessment tool, Coursebuilder for making online versions of course notes which we've used very heavily this year.

0:02:06

And any other e-learning stuff that comes up.

0:02:11

We tend to be - people come and knock on our door when they've got a computer problem.

0:02:17

So we do quite a few things.

0:02:19

Now about me.

0:02:23

This is the day of people with disabilities. So here are mine.

0:02:28

It's quite a long list, I'm autistic, I'm colorblind, protanopia, I have recently pinned down that I have hypermobile Ehlers Danlos syndrome, and I think as anybody with a chronic illness knows you're never finished being diagnosed.

0:02:42

So just last week someone said maybe I've got dysautonomia so I'm going to do a fun tilt table test at some point and find out about that.

0:02:48

So for personal reasons, accessibility is important to me.

0:02:57

So, maths sometimes looks like this.

0:03:03

This is a picture of some handwritten maths.

0:03:08

I wrote it out myself this morning. I thought can I go and trawl through my box of course notes to find some stuff or just write out again?

0:03:16

I think the important things to notice about handwritten maths are that it's two-dimensional.

0:03:24

It's not like prose text where you have lines of characters, mathematical notation relies on the vertical position of things, the sizes of symbols...

0:03:32

Here I've got a derivation of the quadratic formula.

0:03:38

I've gone line by line, the notation uses some symbols like the line for fractions - is that a symbol or a thing, or is it like a graphical element?

0:03:51

And I've put on the end of each line an explanation of what I'm doing.

0:03:55

I've also drawn a diagram of a parabola on the right hand side, it's the kind of thing you might do while you're doing some working out, it's a little sketch to help your thinking.

0:04:06

So math looks like that, it's complicated.

0:04:12

And the challenge is to put this kind of thing online in a way that's accessible and useful.

0:04:21

Maths also looks like this sometimes.

0:04:24

Here's a clip from a group theory textbook I picked off my bookshelf.

0:04:29

It's typeset, there's a very long history, I think, maths has been typeset as long as anything has been typeset.

0:04:36

This one may in fact have been done pre computers.

0:04:40

So it's text and the important thing is there are all sorts of symbols in maths.

0:04:49

Things like Greek letters, divider lines, braces.

0:04:52

The "belongs to a set" relation.

0:04:56

There all sorts of things that are specific to maths and maths keeps coming up with new symbols and new forms of notation.

0:05:04

It's not really the case that you could implement all math notation forever.

0:05:11

There will always be new stuff.

0:05:15

And then also this has got a few diagrams at the bottom of this picture, some polygons labelled with letters and numbers and dotty lines.

0:05:23

And describing those just in words would be really difficult.

0:05:27

Maths is also spoken.

0:05:35

Something I'm interested in, but never taken the time to really go into in depth is the semantics in the way we speak maths.

0:05:42

So for example, if I say "x + y ...

0:05:47

squared", That's different to "x + y squared".

0:05:50

There's something to do with the cadence of the way you speak, to group things together, you can leave gaps, or you can say stuff more quickly.

0:06:01

So there's a lot of information in the way we speak maths as well, so if you want to computer to read maths out to you, it has to do that as well, or it has to do things like say "left bracket X + y right bracket squared".

0:06:19

Which is not how we're used to hearing maths. Maths is also drawn as I showed in my handwritten maths and you quite often do sketches.

0:06:30

You might do a commutative diagram laying out objects in a grid, roughly, with lines going between each other.

0:06:40

There are so many different ways of representing maths and it's not always the case that you can just sort of produce a long passage of text, which is equivalent.

0:06:50

I think I've only shown ways of math that are accessible to people who can both see and hear.

0:07:00

There is a Braille code for maths called the Nemeth code, which is sort of a different way of interpreting written Braille in order to represent all the different kinds of mathematical notation that I was talking about earlier.

0:07:18

It's not very widely used, but that is a thing that some people use.

0:07:22

So.

0:07:28

My job and the job of the e-learning unit is to make learning materials accessible.

0:07:36

We're legally required to make all our stuff accessible to anybody that might need to use it.

0:07:45

And I think that the right way to do that is through universal design.

0:07:52

And the idea with that is designing something so that it can be accessed, understood and used to the greatest extent possible by all people.

0:07:59

And that only really makes sense if you contrast it with the idea of making a separate, accessible version for somebody.

0:08:08

So if we had a student with a visual impairment come in and all our course notes were pieces of paper that we hand out, if we made a separate audiobook version just for that person, and didn't make that available to the other students, that's not universal design.

0:08:27

So the idea is to make something that just from the outset everybody can use.

0:08:34

And that pays pretty big dividends.

0:08:36

You make something that you might have a certain group of people or certain person in mind when you make something, but then everybody else might find it useful too.

0:08:46

It might be nice to sit back and listen to Andrew Duncan reading his course notes out.

0:08:49

Or having a text description of a diagram might make it easier to pick out certain bits of information.

0:09:02

So that's something that happens quite often, I think Universal Design is really an important principle.

0:09:07

OK, so I'm going to talk about a few of the things we do or a few of the problems we face and how we've tackled them.

0:09:17

So since time immemorial, when there have been handouts for our lecture courses, we'd either have photocopies of handwritten notes, or something that's been typeset, typically using LaTeX.

0:09:35

I think the last few people insisting on using Word have now retired.

0:09:39

So we will hand out something on paper, or even a PDF file.

0:09:45

None of that is particularly accessible for people who need things like a screen reader, or to be able to magnify text or change the spacing.

0:09:57

Even what you might think is quite simple stuff like having it in different colours are not easy to do if you've just got a PDF.

0:10:09

HTML, which is what web pages are written in is, I think, the most accessible format around at the moment.

0:10:16

You can add all sorts of semantic information that assistive software can use.

0:10:23

Assistive software is things like screen readers.

0:10:26

A person using a web browser can scale the page, they can apply their own styling as they wish.

0:10:39

The problem is, it's not very well set up for writing maths.

0:10:41

There's no standard mathematical notation that is easy to write built into web browsers.

0:10:51

And lecturers like writing TeX or LaTeX anyway, so we have all these course notes, we have a computer readable format for them in LaTeX.

0:11:01

So we, and by we I mean mainly George Stagg, wrote Coursebuilder which is a tool which takes LaTeX source.

0:11:10

It produces the PDF version, for students who want that, it also produces an HTML version which is as accessible as possible and that was produced in response to a student coming to the university who had some very specific requirements, which really prompted us to make this accessible stuff, but now some lectures are saying "I'd like all my course notes to be available this way, it's just better".

0:11:44

We make that available to all students so that people who haven't specifically asked for the ability to magnify the text or to increase the spacing between things, whatever, they can just do that.

0:12:00

I think that's really a real benefit of having this. So here's a example set of course notes.

0:12:09

I've picked it out of George's demo of Coursebuilder.

0:12:12

This is how things used to look, it's a PDF file, typeset using LaTeX.

0:12:19

We've got headers, some equations with mathematical notation and things are numbered.

0:12:27

OK.

0:12:31

Here's the equivalent in Coursebuilder.

0:12:33

This is now a web page with some links.

0:12:36

And it uses MathJax to render mathematical notation, and there's been some fantastic work done in MathJax to add some accessibility tools.

0:12:47

I won't turn it on because I've managed to crash my browser every time I've tried it this morning, there's something to do with the way I've set up my slides.

0:12:57

A tool for, if you're navigating through a page with just a keyboard, which typically many blind people do, there's not much point using a mouse if you can't see where the cursor is.

0:13:11

If you're navigating through the keyboard, you can step through an expression.

0:13:13

sort ofsemantically, they call it.

0:13:17

So if you've got a product, you can say go down the left hand side of this thing, or have a look inside this function, which makes it a lot easier to examine an expression just in a piece rather than having it all read out to you in one go.

0:13:31

Yeah, so there it is and there are some easy tools that can do stuff like change the colour scheme immediately, increase the font size, I mean, that's something that's built into browsers, but it's good to have that there as well.

0:13:54

So that's that.

0:14:00

I think that's a real achievement. Here's the same thing rendered using a slightly different layout, which we made for this student that that caused us to make Coursebuilder.

0:14:14

They wanted an off white background.

0:14:18

It's all about low strain on the eyes.

0:14:23

Lots of space between paragraphs.

0:14:26

And the text is a lot bigger as well.

0:14:33

So that's good, but what I've been pushing for in Coursebuilder is for this kind of stuff to just be in the standard theme that we had the choice of color schemes there, the ability to change the spacing between stuff I think would be good to have in the main thing as well.

0:14:52

So that you don't have to ask fro this separate thing, we just put our notes out and then you pick whichever settings work for you.

0:15:00

Right, so that's one half of it, we give maths out to the students.

0:15:06

We present them with stuff.

0:15:10

They have to write it as well, and working mathematicians have to write maths as well.

0:15:13

So how do we do that?

0:15:16

We - well, I - do a lot of handwritten work.

0:15:20

First of all, I'll get a piece of paper and write out some mathematical notation.

0:15:26

I might use Microsoft Word to write up maths.

0:15:30

We have a lot of students coming out of school who use Word's equation editor to write maths as an accessibility tool because it's graphical.

0:15:41

If they can't do handwritten work, that's identified as a way for people who can use maybe a single button clicker to write out maths.

0:15:50

Many working mathematicians use LaTeX, which I think everybody present knows.

0:16:02

It's got quite a forbidding syntax.

0:16:05

You don't really see what you've written until you compile it all through.

0:16:08

It's not the easiest to write.

0:16:16

For a student with limited mobility who had been using first of all Word and then some other tool they got DSA to pay for, the idea was, using a keyboard is a massive strain for this student, typing speed was very, very low, so the game is all about limiting the number of keypresses.

0:16:41

The tool that they had been using was quite good, but not quite up to university level maths, there's all sorts of notation, symbols and things that weren't easy to produce using this tool.

0:16:54

So I found a tool called Stackedit, which I'll show you in a second.

0:17:02

I made it use instead of LaTeX for mathematical notation, which it was set up to use normally, something called ASCIIMathML, the aim is to use a slightly simpler syntax than LaTeX.

0:17:13

So I'll show you that now, this is what it looks like.

0:17:18

You get over on the left hand side, you write some text, there we go, and over on the right hand side you get shown a rendering of it because what's on the left is Markdown.

0:17:31

So what can I do? Remember how to do bold.

0:17:35

There we go. I put a couple of asterisks around something to do bold.

0:17:38

To make it bold. So you could set up an accessible keyboard to have shortcuts for certain strings, like to turn stuff like bold on and off.

0:17:51

But the real point of this is about maths.

0:17:54

Here I've typed a dollar sign, it's put another one on the end which saves me one keypress.

0:18:00

Um, in the middle I can write 'x' and I get an 'x'.

0:18:02

Now in LaTeX it would be X and then a hat and then two to get 'x squared'.

0:18:07

This has XX produces X squared.

0:18:12

I'll just put that on another line.

0:18:16

And things like blackboard bold N, you just right two Ns.

0:18:25

Now what I want to put here.

0:18:33

So the idea is this simpler syntax is quicker to write for the student because it requires far fewer keypresses to produce pretty good looking mathematical notation.

0:18:47

Now this student's been using this for a few years now, for homeworks and exams.

0:18:52

I think that's been quite successful.

0:18:55

That was something we put together quite easily.

0:19:00

Not having to pay some company to make us a tool for this.

0:19:08

I think it's really good. Right, so my job, the main part of my job is to do with assessment.

0:19:11

I'm the main developer of Numbas, the system we use for online assessment in MSP and around the University.

0:19:23

I think some of the important points to do with using Numbas from an accessibility point of view are: can you use it with just a keyboard?

0:19:34

Paying attention to the contrast and colors used.

0:19:38

As someone who's very colorblind, it often catches me out with online tools that will say that the bit highlighted in red is important and I say which bit?

0:19:53

So, paying attention to that kind of thing.

0:19:57

Being able to use the interface just with the screen reader, so don't assume you can see it.

0:20:05

I'll show you some of what the interface is like next.

0:20:07

Another important point to mention is, as a developer of the tool, I can make the interface accessible, but then also you have to write the questions.

0:20:23

And it's really important to be aware of accessibility when writing a question.

0:20:30

Simple things like write full sentences, always name stuff that you're going to use later, like stuff that you wouldn't necessarily say is an accessibility issue, but quite often - we all remember maths textbooks when we were in school.

0:20:48

They have just a list of equations and sort of implicit was you have to solve this.

0:20:55

Or it's implicit that you have to simplify in a certain way.

0:20:57

People with learning disorders or neurodivergent people, you need to be very specific about what you're doing and what you're telling people to do.

0:21:13

Particularly, I think when it's marked automatically by computer.

0:21:20

So that's something to think about. So here's a a Numbas question.

0:21:24

What have I got?

0:21:28

Again, maths rendered using MathJax.

0:21:31

I think that's really the best thing at the moment for mathematical notation.

0:21:35

Now the important parts here were, I have to make sure that all the inputs have labels on them.

0:21:46

So I'm hovering over this thing and it says it's the answer for part A gap 0.

0:21:53

When I get some feedback, let's try and answer this.

0:21:56

I'm going to do this very quickly.

0:22:00

8, 1, -17 and I think 6...

0:22:02

there we go. Now, I haven't turned on my screen reader because it just kept crashing.

0:22:11

I think again to do with the way I've set up my slides today.

0:22:14

But the point is some new feedback popped up here but I'd just pressed this button.

0:22:21

So web browsers have a way of marking that as something that needs to be read out as soon as it changes.

0:22:28

So I press this button, the screen reader would immediately read out this feedback.

0:22:31

And that should be a green tick there, it was just before I started my talk.

0:22:38

Never do a live software demo.

0:22:41

Yeah so.

0:22:46

I think Numbas is, compared to other assessment systems around, pretty good as far as accessibility goes.

0:22:50

It's something I've spent a lot of time thinking about.

0:22:55

So now I think, here's a problem that we have yet to solve, or something that's even more complicated than just mathematical notation in text.

0:23:13

How do you make an accessible diagram?

0:23:15

So I had a picture of a parabola - a graph of a parabola and a couple of axes and a curve that looked parabola shaped back at the start of this talk.

0:23:30

How to make that accessible to someone who can't see it?

0:23:34

I could write some alt text, so that means alternative text that when you can't see the image they would have read out to them.

0:23:44

So I would say, I don't know what would I say?

0:23:47

I would say "Plot of a parabola".

0:23:51

That might not be enough information. I might say "two axes, one labeled X, one labeled F of X, curve starting at the top left, going down to a minimum at 0, minus 2, then going up to infinity again.

0:24:08

That might be too much information for the purpose of asking a question about the graph, so it's really tricky to come up with a good text description of a diagram.

0:24:20

We really don't - we're not in the habit of thinking about all the information that's in the picture.

0:24:29

I think it's stuff we all have to be taught when we're taught how to draw a graph.

0:24:32

It's something you have to be really mindful of when you're making things accessible.

0:24:38

Another way of presenting diagrams is f instead of it being a bitmap image, just like a grid of pixels, there's a format called SVG, which stands for scalable vector graphics.

0:24:53

You have a load of elements, like you might say, put a circle at this position or a line between these two points, colour them in this way, in that way, and you can attach screen-readable descriptions to individual elements in those diagrams, so a user could navigate their way through a diagram.

0:25:14

You might have a large group that says this is the set A and they go in and then read out the individual points.

0:25:18

So you can do a lot with that to make it easier to navigate within a picture.

0:25:27

I think within Chris's talk we had this about how do you get a global view of something and then a local view of individual bits?

0:25:40

So that is possible. It's a huge amount of work to set these things up.

0:25:43

There's a company called Desmos which makes a graphing calculator.

0:25:49

It's web based. They've been working on providing audio traces of graphs, which I don't think I've got time to show you.

0:25:56

So the idea there is, you might say y = X ^2 and it'll map tone to Y and X to time.

0:26:06

So there are some solutions.

0:26:14

It all gets much, much more complicated once you start thinking about interactivity.

0:26:24

Maybe you want to provide -- compass and straightedge constructions are something we're taught.

0:26:36

If you can't see the construction, what would the individual steps look like?

0:26:41

Suppose you had some controls for like move the compass around, draw a circle here, what would the computer be saying to you as you do all these things.

0:26:49

It's tricky.

0:26:55

So I...

0:26:57

A problem we also have in Numbas is that questions are randomly generated, so diagrams need to match whatever random set of numbers we come up with.

0:27:08

So I found an old scripting language whose aim was to produce diagrams a bit like TikZ, you might use inside LaTeX.

0:27:22

I reimplemented that and then added in features with a view to making accessible diagrams both easier to produce and to just happen by default.

0:27:31

So for example, it's quite hard in my implementation to specify a colour by saying how much red, green and blue it's got in it.

0:27:40

There's a palette of colours, one, two and three, which I know are accessible to pretty much anybody with colour vision, with any amount of color vision, so even me with protanopia deuteranopia or the other one, you can all distinguish these three colours.

0:28:02

So as long as you stick with that you're fine.

0:28:05

It makes it easy to add these screen readable descriptions to individual elements as well.

0:28:13

So here's a diagram I made with Eukleides, and I'm going to try to use my browser's accessibility inspector to show you what's going on here.

0:28:26

So the diagram, I'll describe it quickly in words first, it's a Venn diagram with three sets, A, B and C and there are 10 labelled numbers that are in all, some or none of the sets.

0:28:41

The idea was the question was like "say what's in a?" In my accessibility inspector I can see individual bits of the diagram.

0:28:51

At the top level it says "a set diagram".

0:28:53

If you go further in, you get some circles.

0:28:55

I've got a label A for this circle, it's telling me there's a transparent, color one filled circle.

0:29:05

I was making changes to this just before the talk and I didn't add on a proper description for that..

0:29:13

So we have circles.

0:29:16

Circle A, circle B, circle C, and then we have all these points and I've said number one is outside all of the sets at the top of the diagram, two in all sets, three - I've made an error.

0:29:24

That should be in just B.

0:29:28

So the point is you could go through this, read all these bits and then answer the question what's in the intersection of A and B?

0:29:36

Yeah, so that's half a solution.

0:29:42

The really, really hard problem is how do you assess a diagram that a student has produced?

0:29:51

So, for example, consider the prompt to sketch y = one over x squared minus two plus 4.

0:30:03

I would expect a student to do a drawing on a piece of paper maybe with a pair of axes and a curve.

0:30:10

I guess some kind of line to mark an asymptote.

0:30:15

What does this task mean for somebody with limited motor control, who it would either take them ages to draw this diagram or they can't hold a pen, they would have to get a computer to draw it for them.

0:30:27

Or someone with a visual impairment for whom a visual representation of the function doesn't really make much sense.

0:30:34

What's the equivalent task?

0:30:37

I've been talking to the people who make Isaac Physics, which is a online formative assessment aimed at A level largely, to do with physics.

0:30:53

They're looking at assessing sketches.

0:30:56

They want to provide a graphical interface for drawing a freehand sketch with the mouse and then marking it.

0:31:01

I think where I am at the moment is I think you want to ask the student for certain properties of the sketch.

0:31:14

So if the student manages to say the curve never goes below a certain point or the curve has a stationary point here, that's an asymptote and describe it.

0:31:23

I consider that the same amount of information as a freehand sketch.

0:31:30

So the hard part now is to implement that.

0:31:33

So that's where I am at the moment.

0:31:39

I think that's probably just about my time, so thanks.

0:31:43

[Andrew] Thank you Christian.

0:31:49

Put up your hand if you'd like to ask a question.

0:31:59

I think there's probably...

0:32:02

[Christian] Angela? I just wanted to ask about Coursebuilder, yeah?

0:32:08

So I could see that it had converted from the LaTeX, all the sans-serif text into like something like Ariel, but the maths remained with the serif.

0:32:23

Is that intentional and because I know dyslexics sometimes have a problem with serif text, so does that continue to cause a problem?

0:32:34

It's something I've often wondered about it, not just particularly related to what you've done.

0:32:37

[Christian] There's a real problem with that.

0:32:41

Well, OK, so first of all, the really straightforward reason is, MathJax only implements a couple of the TeX fonts, or a handful, and they're all with serifs.

0:32:54

So that's why it's not a sans-serif font.

0:32:57

You might not want a sans-serif font for mathematical notation anyway, because fonts convey a lot of information in mathematical notation.

0:33:11

I think at primary and secondary level textbooks quite often use a sans-serif font because they're not at that level of, you have to spot the difference between "is this more bold than that, or is this italic?" They don't get into that.

0:33:22

But for high level maths, the font really matters and I don't know how I feel about, should we be teaching students to get used to the conventions that they will encounter, reading published papers, or should we try and push for it to be more acceptable to use a sans-serif font, and declare up front this font means scalar, this font means vector, and so on.

0:33:56

Yeah so, the reason it's not there at the moment is no one's converted the font files, but in the future I don't know if it's something we'd really want anyway.

0:34:09

Certainly something you could do some research into.

0:34:13

[Angela] Thanks.

0:34:17

[Christian] David [David] That Venn diagram, were the colors chosen meant to be robust to the various colour blindness?

0:34:26

[Christian] Yeah, I forgot to say that, yeah, I added some colours into that late on just to show my set of accessible colours.

0:34:38

The important thing to bear in mind when using colour in a diagram is never to use colour solely to convey information.

0:34:44

I told the computer to make those three things three different colors.

0:34:51

The colors just on their own.

0:34:54

Actually, I'll screen share again so I can go back and talk about what I can see.

0:34:56

There it is.

0:35:00

So the the main part of A, and the main part of B and the main part of C all look -- I can distinguish them.

0:35:05

The intersections, I can't tell the difference between A and B, and C and B.

0:35:15

So I'm not using colour.

0:35:19

I'm not relying on color to convey information there, but I'm using it for anybody who could benefit from it.

0:35:28

It livens it up a bit.

0:35:31

I've made sure that even in grayscale, you can still read this diagram.

0:35:35

[David] Yeah I see.

0:35:38

OK yeah, great thank you. That's interesting thanks. [Christian] Andrew.

0:35:49

[Andrew] The things that you've done so far make all of my notes, if I was to use it, readable on a phone or a tablet or a PC.

0:36:02

I'm guessing in five years' time people will have thrown all those out of the window and there'll be some new gadget that comes along.

0:36:14

Havge you any idea what - I mean, do you think these things are going to be robust to the next generation?

0:36:19

[Christian] Well, I mean there are two ways of looking at it, aren't there?

0:36:24

Suppose you want it to still be accessible in the future.

0:36:28

So, when I was little we had stuff on the BBC Micro which is, now you can't use anymore, because no one's got a BBC Micro.

0:36:41

I think having stuff as web pages, that's probably the format that's most likely to still be readable in the future.

0:36:47

Yeah, maybe not all the JavaScript that MathJax has to do, but at least we've got the got the LaTeX there.

0:36:55

That might still be possible.

0:37:00

So I think there's a good chance that it will still be readable for a good long time.

0:37:07

The other part of that is, what if we come up with something really whizzy in a few years' time and have to remake it all again?

0:37:13

Which has happened with e-assessment, we had a previous system before we made Numbas and then we had to rewrite it all in Numbas format and then if something else comes along we have to rewrite all our stuff again.

0:37:30

You can't account for that.

0:37:35

Cedric Villani got involved a year or two ago, in some projects to present 'Holo Maths'.

0:37:45

So using this this Microsoft VR thing, you know they've got these holo VR goggles things that augment reality.

0:37:55

Looking at, once you can present stuff in three dimensions, can you do more than you would just do on a flat screen?

0:38:03

And I haven't heard anything good come out of that, but VR is getting more and more common, the technology is getting better, it may be that we're just habitually using VR for certain things in a few years' time, and will suddenly start asking, well, why haven't we got 3D, why can't we walk around graphs of this function?

0:38:27

Yeah.

0:38:33

[Andrew] So, I had another question actually also involving things to make more work for you guys, so if I put my notes into Coursebuilder at the moment, I haven't tried with anything more than very simple things, but I have a suspicion that because I use every possible fancy LaTeX package that I can possibly find, that that's not going to go very quickly.

0:39:02

So is that an aspiration to make Coursebuilder so that I can use all parts of LaTeX and then just slap my notes in to Coursebuilder or is that not desirable, perhap?

0:39:18

[Christian] George has done more actual handling of real Courebuilder stuff, so might say something in a bit, but before George starts talking - I can see he's unmuted himself - I think there are lots of LaTeX packages that are designed within a producing a PDF context.

0:39:35

All the stuff to do with layout, making it so that you can put something on top of something else which you don't want to repeat on a webpage.

0:39:47

So actually, you probably don't need as many of those things as you might think, to produce PDF stuff, but for other stuff where there's lots of nice macros that you want to use, yes.

0:40:04

We should aspire to have all that usable in Coursebuilder.

0:40:09

Coursebuilder builds on a thing called Plastex, which was developed by someone somewhere.

0:40:17

It tries to have both reimplementations of popular LaTeX packages, but then it can also read LaTeX itself and make a good effort to, because LaTeX is all about just expanding macros out, just to do that, which eventually boils down to something that it knows how to produce an HTML version of.

0:40:39

[George] Just jumping quickly under Christian, although he basically said everything I really wanted to say, which is that in a lot of cases when you take someone's LaTeX notes, you really don't want to exactly reproduce what they've done.

0:40:55

The reasoning being that lots and lots of LaTeX packages were all about to do with things about laying out things on a page, which was a fight with type.

0:41:07

You know it's not quite the same as a web page, and in particular there are things that people do that that are wholly inadequate, things like they write solutions and then put a white box over the top, or they write solutions in white text so when you print it off, it's blank, but if you have the PDF you can actually extract the solutions or even worse if you were using accessible web notes, you just change the colour of the text and there are the solutions, so what I don't really want people to do is to just think I'll just not even think about this, I'll throw my notes into Coursebuilder and it will deal with everything else.

0:41:42

It's not quite like that, it's a bit more interactive but saying that, as Christian says it's building on a system called Plastex, which is very different from other implementations of TeX to HTML that do exist where it's basically just a fancy find and replace for bits of mathematical notation.

0:42:06

That doesn't work in LaTeX, for technical reasons.

0:42:10

It's not a regular language, so you can't use regular expressions for example, so it really is a true reimplementation.

0:42:16

And because of that, it should be able to reimplement LaTeX packages.

0:42:25

And it does in some cases that we have added. It actually just straight runs packages from LaTeX.

0:42:29

The problem is that a lot of popular packages don't just run LaTeX code, they use what's called PDF specials or Postscript specials where it really is - the output of those packages really are very specifically defined to work in a PDF file, rather than some kind of abstract representation for documents.

0:42:57

It really is going into the minutiae of the PDF format.

0:43:00

And it's those kind of stuff that we can't reproduce.

0:43:04

So how we're handling at the moment is in the same way that Plastex handles it, which is to re implement those LaTeX packages.

0:43:15

So we hope to reimplement as many as possible, but there's always time against us and a lot of work.

0:43:19

As Christian says it's not necessary.

0:43:24

[Andrew] Good.

0:43:30

So maybe I should be starting by writing my notes in Coursebuilder without thinking about LateX at all, would that be right?

0:43:44

[George] Really, I don't think you have to go that far, I think really it's just that while you're writing your notes in LaTeX as you normally would, it's just trying to bear in mind accessibility, and I think that's true for anything, not just Coursebuilder but in anything.

0:44:02

When you're when you're working with any type of software package, try to bear it in mind and then later on whether accessibility matters or not, at least you thought about it.

0:44:13

[Andrew] Yep.

0:44:19

Do we have any more questions?

0:44:25

[Christian] I can ask and answer my own question.

0:44:32

I just remembered something I thought about putting in but I didn't have time to.

0:44:39

While we're thinking about the way that we write maths, there's a contingent that say let's all just use Mathematica syntax or Sage or whatever.

0:44:50

Let's use a computer readable representation of maths or even going back MathML which MathJax appeared to actually implement.

0:45:01

The idea was if we write stuff in a computer readable form, that's just how we should do maths from now on.

0:45:08

And I don't think - I think your question about in 10 years' time will we still be using this?

0:45:15

I don't think there's anything, any computer readable maths syntax that we'll still be using in 10 years' time, so we're not there yet.

0:45:23

But you never know.

0:45:26

It may be that we just give up on this huge lexicon of 2D mathematical notation that we've built up over the years and say we're just going to write linear strings of characters to represent every bit of maths.

0:45:40

I don't know if that will happen or we might come up with some better way of inputting math into the computer.

0:45:50

[Andrew] Handwriting maybe?

0:45:52

Which you do on a tablet all the time.

0:45:59

Good, that's really interesting.

0:46:07

Sounds like there's actually potential for a lot of overlap between those two talks.

0:46:14

Sonification of my notes is what I want next.

0:46:20

So, if there's no more questions, let's thank the speakers again, that was very good.

0:46:30

Thank you very much, both giving up your time and doing that.

0:46:34

That was great.

0:46:38

Thank you both. Thank you and thanks for coming along guys.

0:46:43

Nice to see everyone.

0:46:46

Bye bye.