Changes

m
formatting
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.
  
51

edits