| 1 | initial version |
About hiding source code - you can do the following:
.sage and run sage -python a.sage to generate the .py file, OR directly write a python .py file. Let us say the file name is a.py.Run sage -ipython and then compile the python file to a .pyc file by doing the following
In [1]: import py_compile
In [2]: py_compile.compile('a.py')
Now you have a a.pyc file in the current directory. In your worksheet, use Data -> Upload or create file to upload this a.pyc file.
Next, in a cell add the DATA to your PYTHONPATH like this
os.environ['PYTHONPATH'] += (':' + DATA)
Finally, import your functions and other stuff from a.pyc by running
from a import *
It should not be possible to see the source code of your functions. I don't know if there is any way of getting the source code out of a pyc file. If it is possible, then a really curious student will simply download this file and decompile it.
About 3D interactive animations - I don't think it is possible. You can have some interactivity by using the @interact decorator, but it is in no way a smooth or very responsive way of implementing what you want.
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.