= Sage Days 31 Projects = <> == LDAP-based authentication for Sage NB users == * Create an LDAPUserManager for the new flask-based Sage Notebook * See [[Notebook LDAP]] for more detailed notes * See this [[http://productblog.37signals.com/products/2011/01/well-be-retiring-our-support-of-openid-on-may-1.html|warning about the problems with OpenID]] == Integrating a coding view to replace the current textfield and tiny MCE views == * This was a student project in Math 480 last quarter. * The project here is to try it out, and see if it is a good idea or if something based on it should be included in Sage. Not clear, due to the "weight" of codemirror. * Here it is: http://wstein.org/edu/2011/480a/projects/juarez-sean_johnson-priya_chagaleti.zip * In case you're curious: [[http://wstein.org/edu/2011/480a/projects/|the other projects]] == Fix little issues with notebook so it works well standalone == * [[http://groups.google.com/group/sage-notebook/browse_thread/thread/163e2474db99d383|see this thread for ideas]] == HTML 5 backend == * People: * [[http://trac.sagemath.org/sage_trac/ticket/9471|#9471]] == MathJax == * People: Davide Cervone, Jason Grout * [[http://trac.sagemath.org/sage_trac/ticket/9774|#9774]] * From Nicolas Thiery: would Mathjax be able to support pgf/tikz pictures? == Notebook Logging == * People: * Make it so the log files get rotated and compressed. Support or use some standard tool. * Make it so log files contain something useful, and are configurable. == Database: SQLite == * People: The following should *at a minimum* work with SQLite, since that is included with Sage and whatever we do needs to at least work standard with Sage with "zero configuration". * Store all worksheets in a database * Store user configuration data in a table * Etc. == Create a Robust Notebook "System" == * People: * A script that starts a separate notebook process * It then starts monitoring the notebook to make sure it keeps running, and does a standard test (e.g., view published worksheet listing, login, create a worksheet, compute 2+2, delete worksheet, log out). * If it doesn't respond after a preset amount of time with any test, does a configurable action, e.g.,: * kills and restarts the server * sends emails to the admins == i18n == * People: Mike, Burcin * port the internationalization patches ([[http://trac.sagemath.org/sage_trac/ticket/9428|#9428]]) to the new notebook == Jmol Update == * People: Jonathan Gutow * See [[http://code.google.com/p/sagenb/issues/detail?id=1|how to put in flask notebook]] for setup instructions. Related tickets: * [[http://trac.sagemath.org/sage_trac/ticket/11080|#11080]] * [[http://trac.sagemath.org/sage_trac/ticket/9238|#9238]] * [[http://trac.sagemath.org/sage_trac/ticket/11078|#11078]] One place to try: * This can be tested on IanSR's LDAP-based Sage Notebook which is available [[http://sage.nebiogrid.org/|here]], but to use this you need to create an account on our system [[https://portal.nebiogrid.org/d/account/register|here]]. This is a single form, with email confirmation. You should use institutional email addresses, not gmail, hotmail, etc. as those accounts will be purged from time to time. == Quantumino Puzzle Solver == Solve the the puzzle with Sage so that less people lose time to solve it by hand and make them work on the Notebook. * People: Sébastien Labbé * The problem : [[http://familygamesamerica.com/mainsite/consumers/productview.php?pro_id=274&search=quantumino|Quantumino Puzzle]] * The solution : [[http://trac.sagemath.org/sage_trac/ticket/11379|#11379]] == notebook to and from other formats == * People: Rob Beezer, Bruce Cohen, Sébastien Labbé === sws2tex === * see [[https://bitbucket.org/whuss/sws2tex/|its bitbucket site]] === sws2rst === * see [[http://trac.sagemath.org/sage_trac/ticket/10637|#10637]] === rst2txt and rst2sws === * People: Sébastien Labbé * see [[http://trac.sagemath.org/sage_trac/ticket/11459|#11459]] You can now upload a ReST file in the Sage Notebook to get a worksheet. Also, from the same ReST file, you can create an HTML file by using the docutils command {{{rst2html}}}. During the week, I was able to make MathJax work on this HTML output. * See [[http://www.thales.math.uqam.ca/~labbes/Sage/rst2sws/|this page]] on my website for more info and test this on the file calculus.rst available. By the way, if you are using vim like me, you might be interested by this trick thanks to Franco Saliola: * [[http://www.thales.math.uqam.ca/~labbes/Sage/vim/sage_docstring_highlighting.html|ReST syntax highlighting for Sage docstrings in VIM]] == Notebook Administration Issues == * People: William Stein * Write an improved script for monitoring the health of a notebook server. * Move all the notebook servers to one single account on one computer. In particular, the sagenb0 virtual machine on boxen crashes completely every few days, which is a major pain in my (=William's) arse. Also, all servers should be running sage-4.7 and a flask-based server. * Experiment with having a virtual machine just for running user code (and nothing else). == The mysterious moving/disappearing text bug == * People: Ryan Grout, Jason Grout, John Travis * Find a reproducible one (Found) * See [[http://code.google.com/p/sagenb/issues/detail?id=23|Google code]] for the bug report. * Fix it (Possibly?) (The issue we found was with the TinyMCE autosave plugin. We fixed it by just preventing the plugin from loading) == Geogebra integration == * People: Bruce Cohen, Rob Beezer, Rado, Mike Gage, Keshav Kini * Confirm proof of concept at [[http://trac.sagemath.org/sage_trac/ticket/7489|#7489]] * Bruce: We looked at #7489, but I was not satisfied with the output. Rado showed me how he used