@Carl Love Ok sure thankyou for this, I have just always wondered how and felt silly asking. I still have this idea floating around in my head where I want an educational interface that effectively "locks out" the student from certain features of the maple interface, isolating their use as kind of subconcious way of developing good habits? ok I realise it sounds like I am describing mind control but I can assure you this isnt a revamp of MK Ultra or Facebook.
what i mean is there are fairly standard kinds of investigative procedures that all users conduct as they look at whatever they please, so what i am suggesting is for example a student has used curve fitting packages to try and model data, at a certain point the interface closes command line interface and opens up a window where they are asked to write a 100 word commentary on the last 4 command lines executed.
Or another example, like my problem, the pallette is locked out and the user is asked to write in 1-D code only.
Or suppose latex documentation is a habit that is desirable for the student and the student doesnt agree for a long time because he wants to be special in some kind of silly way, features are locked out and they are required to look at the latex conversions, (most of the typesetting stuff i need to think about is to fix all the little asthetic problems that occur in the latex() command)
anyway that sort of thing i think would be great fir early education programs.