Skip to content

New input for typed text #1748

@sangwinc

Description

@sangwinc

Currently, STACK provides input boxes into which students can type algebraic expressions. The "equivalence reasoning" input type extends this, but that's also limited to algebraic expressions. What's missing is the facility to type a complete mathematical argument.

This issue is to discuss a new input which will allow students the opportunity to edit a text-based format for mathematics.

The goal is for students to type a short, complete mathematical argument as free-form typed text as they derive it, with minimum friction from the computer interface. Diagrams, graphs and tables of information is an entirely separate issue, and are not discussed here. However, the inclusion of diagrams should be an option for the future, indeed this is a proposal for a flexible extensible system.

Ideas for the text-based format.

  1. Students type unicode text. Text-formats give complete transparency over what the student types and are future-proof.
  2. Students use Markdown for document structure and formatting
  3. Students can include ASCIIMath/Space Math for mathematics. See https://asciimath.org/
  4. Students optionally include LaTeX mathematics environments

One option is to implement the above features as a twin-pane system. Students type text into one pane and see an immediate preview of their text in the other pane. Adopting a text-format allows students to cut and paste between expressions. The immediate preview shows the student all mathematics using the traditional layout of symbols, two-dimensional structures, etc. Cut and paste provides students with the option to re-draft and edit their text, without messy crossing out of rough working. This may prove more efficient than traditional writing, and does not interrupt the flow of thought in the same way changing to a mouse-driven equation editor seems to do.

This diagram shows how this proposed text-based format interacts with other components

Image

We expect AI will support hand-writing to typed-text conversion, either from a photo, tablet or other written input.

Ideas for the future:

  1. Add in an "equation editor", to allow students to drag and drop equations or select text and then edit an equation in existing text (significant and separate project needed!)
  2. Extended markdown for proof structures.
  3. Calculator tool. It seems incongruous for students to reach for a pocket calculator, or type digits into a calculator tool, and then copy the answer back into their digital document. Instead, the proposal is that students can embed a calculation within their document, e.g. by giving students limited access to CAS-text.

At the outset we need an input type, so that part (e.g. the end) of a students' calculation can be automatically assessed by STACK. This is, immediately, an advance on current inputs since we can capture the students' working as well as their final answer.

In the first instance, this will extend the "textarea" input to capture multiple lines of students' working.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions