It is difficult to strike a balance between giving the student a tool and giving the student the skills to make tools. I've wrestled with this quite a bit in Turtle Art over the years. Lately, I am leaning more towards exposing more functionality in the form of predefined blocks than asking that these blocks be built by the user. For example, I recently added blocks for getting mouse x,y coordinates, whereas before, I shipped Python code that could be loaded by the user to accomplish the same thing. Of course, View Source is still available. But where to draw the line is not obvious, at least to me. | It is difficult to strike a balance between giving the student a tool and giving the student the skills to make tools. I've wrestled with this quite a bit in Turtle Art over the years. Lately, I am leaning more towards exposing more functionality in the form of predefined blocks than asking that these blocks be built by the user. For example, I recently added blocks for getting mouse x,y coordinates, whereas before, I shipped Python code that could be loaded by the user to accomplish the same thing. Of course, View Source is still available. But where to draw the line is not obvious, at least to me. |