To Do!
How to add to this list
Edit this worksheet. Then edit the appropriate section, making sure that your additions get automatic numbering. If a page is finished, then add the tool icon by clicking on the type setting tool to the left (the bold, underlined, italic capital A). The icons can be found under the second to last tool, the one that looks like a screwdriver crossed with a spanner.
DO please try to keep the time between starting a page and finishing it as short as possible.
There are currently some 60 pages done and some 70+ pages that are envisioned but not done yet (October 2017).
1: Introduction
- Welcome
- Contact info
- Links to help
2: Adding Material
- Using the templates
- Template page with comments
- Template page without comments
- Template construction
- To Do list
3: Windows
- Why it is not a good idea (generally) to use multiple windows in applets
- When it is useful to use multiple windows (geometric construction + analysis, algebra window for slides and checkboxes, 3D + sliders, etc)
- Creating a third 2D-window from z = 0 in 3D-view
4: Action Tools
- Overview of action tools, i.e. sliders, check boxes, input boxes and buttons
5: Sliders
- Creating logarithmic sliders
- Creating sliders using list elements (so any numbers in any order)
- Creating sliders that control other sliders properties (such as max values etc)
- Creating to sliders acting like like a coarse and a fine control of the same value
- Creating multiple step visualizations (possibly with step wise instructions) controlled by a slider
- Creating a "one slider does it all" slider (these are for you Tim)
6: Check Boxes and Boolean Variables (and conditional visibility and dynamic colours)
- Cascading Check Boxes (checking the first makes the next one visible and so on)
- Radio buttons (checking one unchecks the other alternatives)
- Using Boolean values and logic operators (and, or not, in) to control visibility
- The in operator (or "belongs to" operator) and using it to create "Drag the label" exercises.
- Using boolean values for conditional visibility and "painting" an area with the conditional trace of a point
- Showing a text when the user got it right - first steps of auto feedback
- Samples of dynamic color examples
- Using Boolean variables and bipolar sliders to create clocks (tic toc) (more in chapter 9)
7: Input boxes
- Setting the color, size length etc of an input box
- Controlling the input - limiting values to a certain range, e.g 0-20 and to integers.
- Setting the focus to the input box (This one is for Mike :-) )
8: Buttons and simple scripting
- Buttons to reset values, increase or decrease values of sliders etc.
- Recalculating random numbers with a (one line) script
- Changing the appearance of a point with a script
- The SetValue command and a script to toggle visibility
- Scripting check boxes to emulate radio buttons (copy of 6.2)
- Creating formula solvers - enter all values but one and calculate the last automatically
- Creating "Anchor points" that drag other stuff with them (as in example)
- Combining buttons and conditional visibility and Boolean variable to make buttons appear or disappear as conditions vary
9. Controlling time: Animations, Tracing and Timers
- Controlling animations speed with a slider
- Making a clock
- Counting down
- Simulating harmonographs
10: Dynamic texts, Captions and Tables
- Introduction to dynamic texts
- Making text look nice and not like y =-3x + -2
- Tables
- TableText cheat sheet
- Making calculations inside the object boxes
- Captions with %v etc
- Using text for captions
- Positioning texts dynamically
- Coloring an individual cell in a table
- Making a table where the user can record data by the click of a button (This is for you Vincent)
- Why to use a table instead of the spreadsheet in applets
- Controlling rounding for text and numbers
- NOTE - Some of these may fit better in the LaTeX chapter
11: LaTeX
- LaTeX basics, using the templates
- More special things
12: Spreadsheets
- Creating multiple objects
- Recording data to the spreadsheet with scripts
- Creating tables from spreadsheet
- Connection to construction protocol
13: Custom tools
- Overview of custom tools, use as command, don't have in templates etc
- Text tools for minus sign handling
- Tools for marking points consistently
- A set of tools as part of the template and organisation structure
14: If[...]
- Using If to control conditional visibility etc
- Creating input filters for variables (copy of 7.2)
15: Lists and Sequences
- Spreadsheet regions as lists
- Creating a number sequence and showing it as points using Sequence command
- Creating multiple objects with sequence command
- Creating multiple objects in 2 and 3 dimensions with nested sequence commands
- Intersecting a segment in n parts (A lot of these are for you Birgit)
- Intersecting a circle in n parts
- Usage of zip-command
- Usage of RemoveUndefined command
- Texts in lists for a variety of feedback answers
- Adding and subtracting to lists as a means of keeping and retrieving data (as in 11.2 and 10.10)
16: Maths and statistics
- Statistics in 3D
- Creating a 95% ellipse
- Other useful math and statistics tricks
17: Javascript
Please note that this is not a programming manual. Keep examples short and to the point.
- The ggbApplet.evalCommand(“…”) instruction
- Creating 1000 points in a square and counting how many fall in an inscribed circle (as an example of a Monte Carlo simulation) with loops and conditional statements etc.
- An example of how to use Listeners and program autocorrecting dynamic geometry exercises
- What libraries are availabe
18: Templates
- Writing down all the decisions you have to make
- Size considerations (should the apps be usable on a phone?)
- Selecting colors, sizes etc and making the template
- Creating a template that can change an existing file to a certain style (Gerrit - you know what I mean)
- Creating defaults for new objects
- Deciding on the structure and layout (do we generally have text to the right or left of the construction?)
- Deciding on the group workflow - who does what and in what order
19: Lock it down
- Close the algebra window
- Consider making objects auxillary if you want the algebra window open
- Fixing objects
- Making it impossible to select objects
- Make images background images
- Save and upload without options to Pan and Zoom (is there a way to make this the default Mike?)
20: GeoGebra Books
- The GeoGebra Book Publishing system. What you can (and cannot) do.
- Creating and filling the book
- Managing multiple authors by connecting it to a group
21: Student testing
- Making worksheets with exercises
- Reasonable use and managing automatic feedback to students
22: XML and CSS
- Embedding applets on web sites
- XML-hacks (such as changing thumbnails that go corrupt)
- Using CSS for GeoGebra Books hosted by you
23: Command line arguments
- Starting GeoGebra with a custom perspective
24: Example files that use several techniques
Everyone please just add material. Both under appropriate techniques in the various chapters under the Examples headline, but also here, especially if they are complicated.
25: Further (more advanced) help
- Helpful links