Line 19: |
Line 19: |
| * July 29 – August 2: The exported Python code now uses TurtleArt's internal execution engine. This makes infinite loops executable and enables the user to watch the program run. Add a <code>Primitive</code> object for the 'clean' block. Implement nice error handling when exporting a project and when running the exported code. | | * July 29 – August 2: The exported Python code now uses TurtleArt's internal execution engine. This makes infinite loops executable and enables the user to watch the program run. Add a <code>Primitive</code> object for the 'clean' block. Implement nice error handling when exporting a project and when running the exported code. |
| * Midterm evaluation: Block programs can be exported to Python code that can be run outside of Turtle Blocks. The export functionality is limited to a few blocks (those that have a <code>Primitive</code> object), but it can easily be extended to cover the rest. | | * Midterm evaluation: Block programs can be exported to Python code that can be run outside of Turtle Blocks. The export functionality is limited to a few blocks (those that have a <code>Primitive</code> object), but it can easily be extended to cover the rest. |
− |
| |
| * August 3 – September 15 (6 weeks): Implement transformations of all other blocks to Python code: | | * August 3 – September 15 (6 weeks): Implement transformations of all other blocks to Python code: |
| ** August 3 – August 11 (1 week) | | ** August 3 – August 11 (1 week) |
Line 39: |
Line 38: |
| ** September 2 – September 8 (1 week) | | ** September 2 – September 8 (1 week) |
| *** Events and user input from the 'Sensors' palette<ref name="requires-add-imports" group="note" /> | | *** Events and user input from the 'Sensors' palette<ref name="requires-add-imports" group="note" /> |
− | *** Sounds and sprites from the 'Media' palette and presentation templates from the 'Presentation templates' palette<ref name="requires-add-imports" group="note" /> | + | *** Sounds and sprites from the 'Media' palette |
| + | *** Presentation templates from the 'Presentation templates' palette<ref name="requires-add-imports" group="note" /> |
| ** September 9 – September 15 (1 week) | | ** September 9 – September 15 (1 week) |
| *** Multiple turtles and custom turtle shells from the 'Extra options' palette<ref name="requires-add-imports" group="note" /> | | *** Multiple turtles and custom turtle shells from the 'Extra options' palette<ref name="requires-add-imports" group="note" /> |
− | *** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette, and printing and loading blocks and palettes from the 'Extra options' palette:<ref name="requires-add-imports" group="note" /><!-- These are very specific to Turtle Blocks. We need further discussion how this should look in the output of the exported Python code. --><!-- TODO report results of discussion --> | + | *** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette |
| + | *** Printing and loading blocks and palettes from the 'Extra options' palette<ref name="requires-add-imports" group="note" /><!-- These are very specific to Turtle Blocks. We need further discussion how this should look in the output of the exported Python code. --><!-- TODO report results of discussion --> |
| * September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up. | | * September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up. |
| | | |