Maple Learn Content Tools
Maple 2021 provides new tools for creating documents and interactive applications programmatically. These tools can be used to develop Maple Learn content or to create applications to be used in Maple. Maple Learn is a new online environment designed specifically for teaching and learning mathematics.
Canvas Scripting
Help with Math Problems
Canvas-based Practice Sheets
Animated Step-by-Step Solutions
Maple 2021 provides new tools for creating documents and interactive applications programmatically. The new concept of a canvas has two main uses.
First, the canvas allows you to create Maple Learn content in Maple and then share it through Maple Learn. This allows instructors to take advantage of Maple’s more advanced document and analysis tools to create sophisticated content that students can then use in Maple Learn.
Second, the canvas provides a framework for Maple users to easily build applications where the number of required input fields is not known in advance. The user can create as many input fields as they need as they use the application, and Maple looks after the details of creating and extracting the information from those fields for you. All canvas applications be used in Maple or shared through Maple Learn.
Canvas Package
The DocumentTools[Canvas] package builds on DocumentTools component primitives to provide a simple way to generate a grid layout of text and math.
A canvas is both:
The NewCanvas and ShowCanvas commands can be used to construct and display math and text content organized in a grid layout. When a ScriptButton is present, additional controls and blank entry boxes are available for user input. Using Script actions the math and text can be modified and/or annotated.
In scenario 1., the canvas is viewed and interacted with directly inside a Maple document. In scenario 2., the ShareCanvas command is used to send the canvas to Maple Learn, where it can be viewed and interacted with inside a web browser.
Simple Example
In this example we use the NewCanvas command with lists of content in order to arrange the output into two columns.
The ShowCanvas command displays the created canvas.
https://learn.maplesoft.com/#/?d=JSKFAPGRLOEMOILRAHFTGFBHFKCOHUHPKULNFPBTELLSOGHNDUMSOIPNBPLLMLKPHPHKCTKPEKLNNFPOPHOGOJPNPNLOAJPJPJAK
Interactive Example
In this example, we will define an application that allows user input and provides feedback. The FindPrimes procedure will run when a button is pressed. It will use the GetMath command to extract all of the math in the canvas area, then use Script commands, including Annotate to add annotations to the inputs.
Generate the canvas
To test this within Maple, run:
https://learn.maplesoft.com/#/?d=PKHUBIIINLGTCNLKJPERNOMOFJDQDFETEKNQIFHQGOMMKIAGJQFHFSOODNCPPGNKEMAMPGJRHTGIESNLLKNGBRFPGKDQOFBPEHOT
The new SolvePractice command generates a canvas with SolveFeedback as the command behind the button.
https://learn.maplesoft.com/#/?d=JPJUCLCQHQBSLFIKCRCRORKMFLALBFGLOLEGHROTKPFIJKAJMTLKKNJGIKNLGHCHLKMMOQIHKKPPOFMQDIMGLPENLHFLNRFHJMJR
The PracticeSheet command now has an option to return a canvas, which can be deployed to Maple Learn.
https://learn.maplesoft.com/#/?d=HTCFHQEGJMNQLSMOHTGIMPBPBJNIFLEMIMLJNJMQGQMQBHHIFHFQJKHFMGCRHUIMLGKPOLPQGPLHBPDSFNAOPPPSEGLRJOETCILT
The ShowSolution commands and many other commands that generate step-by-step solutions to problems can generate a canvas that is scripted in such a way that it will reveal solution steps in an animated fashion.
https://learn.maplesoft.com/#/?d=KHLMGRHHJRJTETOSOHEJFFDJANMHHUMODJPGKPKFJUFTMRFMOFHFOMPJHHCGOMELLSLMNLPIEOKTDHMIAKLPKSPRESPLHRCJDMLF
Download Help Document