Differences between revisions 2 and 38 (spanning 36 versions)
Revision 2 as of 2011-05-30 19:55:53
Size: 1204
Editor: was
Comment:
Revision 38 as of 2011-06-15 17:46:00
Size: 8138
Editor: slabbe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Sage Days 31 Project Ideas = = Sage Days 31 Projects =
Line 5: Line 5:
== LDAP-based authentication for Sage NB users ==
 * Create an LDAPUserManager for the new flask-based Sage Notebook
 * See [[Notebook LDAP]]

== 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]]
Line 6: Line 22:
 * People:
Line 10: Line 27:
 * People: Davide Cervone, Jason Grout
Line 11: Line 29:
 * From Nicolas Thiery: would Mathjax be able to support pgf/tikz pictures?
Line 13: Line 32:
=== Notebook Logging === == Notebook Logging ==
 * People:
Line 17: Line 37:
=== Database: SQLite === == Database: SQLite ==

 * People:
Line 25: Line 47:
=== Create a Robust Notebook "System" === == Create a Robust Notebook "System" ==
 * People:
Line 31: Line 54:

== 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
 * [[http://trac.sagemath.org/sage_trac/ticket/9238|#9238]]-new Jmol.spkg 6-14-11
    patches that work a bit better in flask can be pulled from [[https://gutow-flask.googlecode.com/hg/]]
 * [[http://trac.sagemath.org/sage_trac/ticket/11078|#11078]]

== 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]]
 * rst2txtworksheet and rst2sws - see [[http://trac.sagemath.org/sage_trac/ticket/11459|#11459]]

== 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:
 * Find a reproducible one
 * Fix it

== 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 <iframe> for graph_editor. Take a look at [[http://flask.sagenb.org/home/pub/86|iframe function]] for my current work.
 * The webwork people (Mike and Jason) have taken the iframe() function and will use it in their work. I should open a new ticket to put iframe() into Sage. It is more general than #7489.
 * Opened [[http://trac.sagemath.org/sage_trac/ticket/#11489|#11489]] to include method html.iframe(). My thanks to Rob and Keshav for helping this newbie with the process.


== Folders, Tags, Hierarchies ==
 * People: Rob Beezer
 * Provide organization to list of worksheets
 * Give worksheets identifiers that allow cross-worksheet links
 * [[http://groups.google.com/group/sage-notebook/browse_thread/thread/a973097dae8a8055|#7665]]
 * [[http://trac.sagemath.org/sage_trac/ticket/1496|#1496]]
 * R Beezer: I think there is at least one more ticket out there, using a Javascript tree library to do this, but I cannot find it.

== Sorting lists of worksheets ==
 * People: Rob Beezer
 * Sort lists of worksheets based on creation time, modified time, tag, alphabetical

== Various proposals for notebook enhancements ==
 * People:
 * [[http://groups.google.com/group/sage-notebook/browse_thread/thread/a973097dae8a8055|sage-notebook Post]]

== Configure cell "skip-ahead" behavior ==
 * People: Rob Beezer
 * [[http://groups.google.com/group/sage-notebook/browse_thread/thread/3caa14df476d5a0e|sage-notebook Post]]

== Widget Infrastructure ==
 * People:
 * Create a general way to easily incorporate (Javascript) widgets, such as existing Tiny MCE editor and graph editor or rumored matrix editor, equation editor, function palette, etc
 * [[http://trac.sagemath.org/sage_trac/ticket/9585|#9585]] (Davide Cervone)

== Notebook Code Site Issues ==
 * People: William Stein (maintainer/owner)
 * [[http://code.google.com/p/sagenb/issues/list]]

== Create better documentation for files of notebook ==
 * Create wiki page for draft of where to find templates, cell commands, login protocols, etc.
   * Idea is to have a one-stop shop telling to find any given thing in notebook
 * Move to developer guide in basic ReST style


== Comparison of number field elements ==
 * People: Robert Bradshaw, Mike Hanson, Burcin Erocal
 * Fix issues related to the (broken) ordering of number field elements: [[http://trac.sagemath.org/sage_trac/ticket/6132|#6132]], [[http://trac.sagemath.org/sage_trac/ticket/7160|#7160]], #10062, [[http://trac.sagemath.org/sage_trac/ticket/10064|#10064]], [[http://trac.sagemath.org/sage_trac/ticket/10849|#10849]],

== Symbolics ==
 A bunch of issues related to symbolics, mostly based on user requests.

=== Documentation ===
 * People:
 Document the relation between pynac <-> Sage and how symbolic functions work. Can be divided into 3 parts:
 * Generic design explanation in `sage.symbolic`
 * pynac and using Python objects in `numeric` objects
 * Symbolic functions

=== add more symbolic functions ===
 * People:
 Use the symbolics framework to implement special functions. This involves writing methods for symbolic evaluation (for example `sin(pi) -> 0`, differentiation, wrapper for numeric evaluation, etc.). See [[http://trac.sagemath.org/sage_trac/wiki/symbolics/functions|the trac wiki page]].
 See [[http://trac.sagemath.org/sage_trac/ticket/11143|#11143]].

=== Long standing symbolics issues ===
 * People: Burcin
 * segfaults caused by ordering issues in pynac [[http://trac.sagemath.org/sage_trac/ticket/9880|#9880]]
 * Dynamic attributes for symbolic functions [[http://trac.sagemath.org/sage_trac/ticket/9556|#9556]]


= Sage Days 31 Tickets Needing Review =
 * Temporarily disable '@' symbol in username because it breaks TinyMCE [[http://trac.sagemath.org/sage_trac/ticket/11343|#11343]]
 * Merges in Flask - Use SAGE_TEMPLATE_PATH for custom templates [[http://trac.sagemath.org/sage_trac/ticket/11106|#11106]]
 * Upgrade Mercurial: [[http://trac.sagemath.org/sage_trac/ticket/10594|#10594]]; the new spkg file comes with fixes for [[http://trac.sagemath.org/sage_trac/ticket/11121|#11121]] and [[http://trac.sagemath.org/sage_trac/ticket/11120|#11120]] which also need review.

Sage Days 31 Projects

LDAP-based authentication for Sage NB users

  • Create an LDAPUserManager for the new flask-based Sage Notebook
  • See Notebook LDAP

Integrating a coding view to replace the current textfield and tiny MCE views

Fix little issues with notebook so it works well standalone

HTML 5 backend

MathJax

  • People: Davide Cervone, Jason Grout
  • #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 (#9428) to the new notebook

Jmol Update

notebook to and from other formats

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:
  • Find a reproducible one
  • Fix it

Geogebra integration

  • People: Bruce Cohen, Rob Beezer, Rado, Mike Gage, Keshav Kini
  • Confirm proof of concept at #7489

  • Bruce: We looked at #7489, but I was not satisfied with the output. Rado showed me how he used <iframe> for graph_editor. Take a look at iframe function for my current work.

  • The webwork people (Mike and Jason) have taken the iframe() function and will use it in their work. I should open a new ticket to put iframe() into Sage. It is more general than #7489.
  • Opened #11489 to include method html.iframe(). My thanks to Rob and Keshav for helping this newbie with the process.

Folders, Tags, Hierarchies

  • People: Rob Beezer
  • Provide organization to list of worksheets
  • Give worksheets identifiers that allow cross-worksheet links
  • #7665

  • #1496

  • R Beezer: I think there is at least one more ticket out there, using a Javascript tree library to do this, but I cannot find it.

Sorting lists of worksheets

  • People: Rob Beezer
  • Sort lists of worksheets based on creation time, modified time, tag, alphabetical

Various proposals for notebook enhancements

Configure cell "skip-ahead" behavior

Widget Infrastructure

  • People:
  • Create a general way to easily incorporate (Javascript) widgets, such as existing Tiny MCE editor and graph editor or rumored matrix editor, equation editor, function palette, etc
  • #9585 (Davide Cervone)

Notebook Code Site Issues

Create better documentation for files of notebook

  • Create wiki page for draft of where to find templates, cell commands, login protocols, etc.
    • Idea is to have a one-stop shop telling to find any given thing in notebook
  • Move to developer guide in basic ReST style

Comparison of number field elements

  • People: Robert Bradshaw, Mike Hanson, Burcin Erocal
  • Fix issues related to the (broken) ordering of number field elements: #6132, #7160, #10062, #10064, #10849,

Symbolics

  • A bunch of issues related to symbolics, mostly based on user requests.

Documentation

  • People:

    Document the relation between pynac <-> Sage and how symbolic functions work. Can be divided into 3 parts:

  • Generic design explanation in sage.symbolic

  • pynac and using Python objects in numeric objects

  • Symbolic functions

add more symbolic functions

  • People:

    Use the symbolics framework to implement special functions. This involves writing methods for symbolic evaluation (for example sin(pi) -> 0, differentiation, wrapper for numeric evaluation, etc.). See the trac wiki page. See #11143.

Long standing symbolics issues

  • People: Burcin
  • segfaults caused by ordering issues in pynac #9880

  • Dynamic attributes for symbolic functions #9556

Sage Days 31 Tickets Needing Review

  • Temporarily disable '@' symbol in username because it breaks TinyMCE #11343

  • Merges in Flask - Use SAGE_TEMPLATE_PATH for custom templates #11106

  • Upgrade Mercurial: #10594; the new spkg file comes with fixes for #11121 and #11120 which also need review.

days31/projects (last edited 2011-08-03 21:37:37 by slabbe)