Summer of Code/2013/Turtle Blocks Python export project: Difference between revisions
Marion Zepf (talk | contribs) update schedule |
Marion Zepf (talk | contribs) 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 | *** 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 | *** 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. | ||