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

  1. Welcome Toolbar Image
  2. Contact info Toolbar Image
  3. Links to help Toolbar Image

2: Adding Material

  1. Using the templates Toolbar Image
  2. Template page with comments Toolbar Image
  3. Template page without comments Toolbar Image
  4. Template construction Toolbar Image
  5. To Do list Toolbar Image

3: Windows

  1. Why it is not a good idea (generally) to use multiple windows in applets Toolbar Image
  2. When it is useful to use multiple windows (geometric construction + analysis, algebra window for slides and checkboxes, 3D + sliders, etc)
  3. Creating a third 2D-window from z = 0 in 3D-view

4: Action Tools

  1. Overview of action tools, i.e. sliders, check boxes, input boxes and buttons Toolbar Image

5: Sliders

  1. Creating logarithmic sliders Toolbar Image
  2. Creating sliders using list elements (so any numbers in any order) Toolbar Image
  3. Creating sliders that control other sliders properties (such as max values etc) Toolbar Image
  4. Creating to sliders acting like like a coarse and a fine control of the same value Toolbar Image
  5. Creating multiple step visualizations (possibly with step wise instructions) controlled by a slider
  6. 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)

  1. Cascading Check Boxes (checking the first makes the next one visible and so on) Toolbar Image
  2. Radio buttons (checking one unchecks the other alternatives) Toolbar Image
  3. Using Boolean values and logic operators (and, or not, in) to control visibility
  4. The in operator (or "belongs to" operator) and using it to create "Drag the label" exercises.
  5. Using boolean values for conditional visibility and "painting" an area with the conditional trace of a point
  6. Showing a text when the user got it right - first steps of auto feedback Toolbar Image
  7. Samples of dynamic color examples Toolbar Image
  8. Using Boolean variables and bipolar sliders to create clocks (tic toc) (more in chapter 9)

7: Input boxes

  1. Setting the color, size length etc of an input box
  2. Controlling the input - limiting values to a certain range, e.g 0-20 and to integers.
  3. Setting the focus to the input box (This one is for Mike :-) )

8: Buttons and simple scripting

  1. Buttons to reset values, increase or decrease values of sliders etc. Toolbar Image
  2. Recalculating random numbers with a (one line) script Toolbar Image
  3. Changing the appearance of a point with a script Toolbar Image
  4. The SetValue command and a script to toggle visibility Toolbar Image
  5. Scripting check boxes to emulate radio buttons (copy of 6.2) Toolbar Image
  6. Creating formula solvers - enter all values but one and calculate the last automatically Toolbar Image
  7. Creating "Anchor points" that drag other stuff with them (as in example)
  8. Combining buttons and conditional visibility and Boolean variable to make buttons appear or disappear as conditions vary

9. Controlling time: Animations, Tracing and Timers

  1. Controlling animations speed with a slider
  2. Making a clock
  3. Counting down
  4. Simulating harmonographs

10: Dynamic texts, Captions and Tables

  1. Introduction to dynamic texts Toolbar Image
  2. Making text look nice and not like y =-3x + -2 Toolbar Image
  3. Tables
  4. TableText cheat sheet Toolbar Image
  5. Making calculations inside the object boxes
  6. Captions with %v etc
  7. Using text for captions
  8. Positioning texts dynamically
  9. Coloring an individual cell in a table
  10. Making a table where the user can record data by the click of a button (This is for you Vincent)
  11. Why to use a table instead of the spreadsheet in applets
  12. Controlling rounding for text and numbers
  13. NOTE - Some of these may fit better in the LaTeX chapter

11: LaTeX

  1. LaTeX basics, using the templates
  2. More special things Toolbar Image

12: Spreadsheets

  1. Creating multiple objects
  2. Recording data to the spreadsheet with scripts
  3. Creating tables from spreadsheet
  4. Connection to construction protocol

13: Custom tools

  1. Overview of custom tools, use as command, don't have in templates etc
  2. Text tools for minus sign handling
  3. Tools for marking points consistently
  4. A set of tools as part of the template and organisation structure

14: If[...]

  1. Using If to control conditional visibility etc
  2. Creating input filters for variables (copy of 7.2)

15: Lists and Sequences

  1. Spreadsheet regions as lists
  2. Creating a number sequence and showing it as points using Sequence command
  3. Creating multiple objects with sequence command Toolbar Image
  4. Creating multiple objects in 2 and 3 dimensions with nested sequence commands
  5. Intersecting a segment in n parts (A lot of these are for you Birgit)
  6. Intersecting a circle in n parts
  7. Usage of zip-command
  8. Usage of RemoveUndefined command
  9. Texts in lists for a variety of feedback answers
  10. Adding and subtracting to lists as a means of keeping and retrieving data (as in 11.2 and 10.10)

16: Maths and statistics

  1. Statistics in 3D
  2. Creating a 95% ellipse
  3. Other useful math and statistics tricks

17: Javascript

Please note that this is not a programming manual. Keep examples short and to the point.
  1. The ggbApplet.evalCommand(“…”) instruction
  2. 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.
  3. An example of how to use Listeners and program autocorrecting dynamic geometry exercises
  4. What libraries are availabe

18: Templates

  1. Writing down all the decisions you have to make
  2. Size considerations (should the apps be usable on a phone?)
  3. Selecting colors, sizes etc and making the template
  4. Creating a template that can change an existing file to a certain style (Gerrit - you know what I mean)
  5. Creating defaults for new objects
  6. Deciding on the structure and layout (do we generally have text to the right or left of the construction?)
  7. Deciding on the group workflow - who does what and in what order

19: Lock it down

  1. Close the algebra window
  2. Consider making objects auxillary if you want the algebra window open
  3. Fixing objects
  4. Making it impossible to select objects
  5. Make images background images
  6. Save and upload without options to Pan and Zoom (is there a way to make this the default Mike?)

20: GeoGebra Books

  1. The GeoGebra Book Publishing system. What you can (and cannot) do.
  2. Creating and filling the book
  3. Managing multiple authors by connecting it to a group

21: Student testing

  1. Making worksheets with exercises
  2. Reasonable use and managing automatic feedback to students

22: XML and CSS

  1. Embedding applets on web sites
  2. XML-hacks (such as changing thumbnails that go corrupt)
  3. Using CSS for GeoGebra Books hosted by you

23: Command line arguments

  1. 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

  1. Helpful links Toolbar Image
Please add useful links and instructions as you see fit (Mike: I'm sure you can put stuff here)