Size: 4813
Comment: Import http://sage.math.washington.edu/home/wstein/tmp/sageuse/
|
Size: 5245
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Sage Usability Improvements List = Adapted from [[http://sage.math.washington.edu/home/wstein/tmp/sageuse/ | this repository]]. |
= Sage Usability Improvements = This unofficial wish list is adapted from [[http://sage.math.washington.edu/home/wstein/tmp/sageuse/ | this repository]]. Please feel free to add or clarify ideas, link to trac tickets, make comments, reorganize items, point out useful links, etc. |
Line 6: | Line 7: |
* [[http://groups.google.com/group/sage-devel/msg/e86932eeadd88c6a | latex doc mode]] | * [[http://groups.google.com/group/sage-devel/msg/e86932eeadd88c6a | LaTeX doc mode]]. |
Line 8: | Line 9: |
* [[http://groups.google.com/group/sage-devel/browse_thread/thread/8fa0d854b6928f2b/dc4cfe0a941762aa#dc4cfe0a941762aa | back tick versus $]]-- see sage-devel discussion I started on sept 3; suggestion is to patch Sphinx itself. * fix sagenb.org so docstrings look right (sphinx) |
* [[http://groups.google.com/group/sage-devel/browse_thread/thread/8fa0d854b6928f2b/dc4cfe0a941762aa#dc4cfe0a941762aa | reST back ticks versus $]] - Patch or extend Sphinx. * Fix sagenb.org so docstrings look right (Sphinx). |
Line 11: | Line 14: |
(1) replace tinymce by ReST editor? (2) %rest in cells, and get rest output. * [[http://groups.google.com/group/sage-devel/msg/35e97a1d1cedfdfd | document pexpect users]] |
1. replace tinymce by ReST editor? * You might be able to make TinyMCE *be* a ReST editor. See [[http://tinymce.moxiecode.com/examples/example_09.php#|this example]] of making TinyMCE into a BBCode editor. 2. %rest in cells, and get rest output. * [[http://groups.google.com/group/sage-devel/msg/35e97a1d1cedfdfd | Document pexpect interface for users]]. |
Line 19: | Line 25: |
* add a textcha question for sage notebook signup | * Fix the major bugs and issues with the current notebook that make it difficult to deploy (e.g., account management). |
Line 21: | Line 27: |
* LDAP authentication. Suggested by "tdumont@math.univ-lyon1.fr Hello, I am *very* interested. I am supposed to start a Sage server for *all* the undergraduate students of my University (at least those learning maths and computer sciences or physics). My contribution is very small: add ldap identification, run a server on 3 "large" machines. Yours t.d. " * ensure no matter what that worksheet and server are 'nsync |
* Add a textcha question for notebook signup. How about [[http://recaptcha.net/ | reCAPTCHA]]? |
Line 33: | Line 29: |
* reduce data loss possibilites -- see dataloss.txt | * LDAP authentication. (tdumont) |
Line 35: | Line 31: |
* Byungchul Cha <cha3920@gmail.com>: "I am running sage in one of our department servers, so that my students can use them. If my students lose their password, how can I recover it for them? Thanks." | * Guaranteed worksheet-server synchronization. |
Line 37: | Line 33: |
* make it so username is email address -- i really like that | * Reduce data loss possibilites. ([[http://sage.math.washington.edu/home/wstein/tmp/sageuse/dataloss.txt | dataloss.txt]]) |
Line 39: | Line 35: |
* add users as admin -- see sage-support email to fprimex<fprimex@gmail.com> | * Recover passwords. (Byungchul Cha) * Email address as username. * Add users as admins. (fprimex) |
Line 43: | Line 43: |
* reorganize the notebook help page | * Balancing server_pool: {{{ I managed to do a little of this by exporting the directory that the notebook is running in via NFS to the other machines and maintaining the same permissions and file structure for everything else. However, this raised another issue in that not all my machines are of comparable power. How complicated would it be to add something that allows you to balance how many processes go to each server? I'm thinking something along the lines of distcc's host list. }}} |
Line 45: | Line 54: |
* automatically have worksheets save their state and restore when started later. | * Account approval: {{{ > We have a small server and would like provide SAGE (in form of the > notebook) for the students. However, it maybe a bit > "risky" (especially, we have no experts to manage it) to open it up to > everyone. So we would like to have some kind of "account approval" > procedure. Can that be done, if so how? }}} |
Line 47: | Line 63: |
* ability to update the titlebar from sage notebook | * Reorganize the notebook help page. |
Line 49: | Line 65: |
* ability for interacts to auto-update themselves | * Automatically have worksheets save their state and restore when started later. |
Line 51: | Line 67: |
* Whoosh fulltext search (search in codenode archives for discussion) | * Update the titlebar from the notebook. |
Line 53: | Line 69: |
* Keith Lang "Top 10 UX Myths"; http://carsonified.com/blog/design/top-10-ux-myths/ | * Auto-updating interacts. |
Line 55: | Line 71: |
* chat system for students/users | * Whoosh full-text search (search in codenode archives for discussion). |
Line 57: | Line 73: |
* implement %timeit block in notebook | * [[http://carsonified.com/blog/design/top-10-ux-myths/ | Keith Lang's Top 10 UI Myths]]. |
Line 59: | Line 75: |
* [[http://groups.google.com/group/sage-devel/browse_thread/thread/e46f0a59d5cf70dc | tags ]]-- see file tags.txt | * Chat system for students/users. Is there a Google gadget for this? |
Line 61: | Line 77: |
* 1 week -- write something to make it easy to embed interacts in other web pages (needed for the frg, imho -- may start this at Lopez). | * Implement %timeit block in notebook. |
Line 63: | Line 79: |
ONDREJ: . There are things that I now don't like on the Sage notebook, like that if I click on a cell, the frame gets focused (that's ok), but the text moves by one pixel. I hate that. My javascript version doesn't do that, at least on firefox. In fact, it's just a CSS styles issue, so it's easy to fix -- but I wasn't sure if it's just on my firefox, or oeverywhere. |
* [[http://groups.google.com/group/sage-devel/browse_thread/thread/e46f0a59d5cf70dc | Worksheet tags]]. (Brian Granger) |
Line 66: | Line 81: |
* iphone -- link to do completions | * Embed interacts in other web pages. |
Line 68: | Line 83: |
* notebook input bug -- http://trac.sagemath.org/sage_trac/ticket/6729 | * There are things that I now don't like on the Sage notebook, like that if I click on a cell, the frame gets focused (that's ok), but the text moves by one pixel. I hate that. My javascript version doesn't do that, at least on firefox. In fact, it's just a CSS styles issue, so it's easy to fix -- but I wasn't sure if it's just on my firefox, or oeverywhere. (ONDREJ) |
Line 70: | Line 85: |
* debugger in the notebook | * Completions link for iphone. |
Line 72: | Line 87: |
* Somebody published a irrelevant worksheet (to test the button) and wanted to cancel it but he was not able. He then delete its worksheet, but apparently the worksheet was still published...:( | * Notebook input bug [[http://trac.sagemath.org/sage_trac/ticket/6729 | #6729]]. |
Line 74: | Line 89: |
* make it possible to delete published worksheets. | * Debugger in the notebook. Python. |
Line 76: | Line 91: |
* slideshow mode | * Make it possible to delete published worksheets. |
Line 78: | Line 93: |
* in-browser zoom-pan-annotate of Sage plots | * Slideshow mode. |
Line 80: | Line 95: |
* What I mean is that the chance to access at the same time an history powered command line, and a powerful editor (with code completion, tabs, colors, etc.., which looks pretty standard - to not say minimal - in these modern times) looks pretty comfortable to me, but I'll be happy to listen to other comments. I've already heard talking about BeSpin ( https://bespin.mozilla.com/ ) in this list, right? Can't we have something similar? :) | * In-browser zoom-pan-annotate of Sage plots. |
Line 82: | Line 97: |
* fix moinmoin | * What I mean is that the chance to access at the same time an history powered command line, and a powerful editor (with code completion, tabs, colors, etc.., which looks pretty standard - to not say minimal - in these modern times) looks pretty comfortable to me, but I'll be happy to listen to other comments. I've already heard talking about !BeSpin ( https://bespin.mozilla.com/ ) in this list, right? Can't we have something similar? :) * Fix !MoinMoin. * Publishing notebook pages to selected users or groups (to make this effective, groups of users probably needs to be implemented as well). * GUI plugins for inputing mathematics. See the thread http://article.gmane.org/gmane.comp.mathematics.sage.devel/27294/ * SVG editing: http://code.google.com/p/svg-edit/ |
Line 86: | Line 109: |
* Implement a cross-browser web-application testing infrastructure based on webdriver http://code.google.com/p/webdriver/ for the notebook, focused on functionality, consistency and concurrency. For example, execute 10 sessions of virtual calculus students in a loop. tags: google <- for funding? notebook java stresstest Money? Don't know, motivated student who has learned webdesign, java and probably python. | * Implement a cross-browser web-application automated testing infrastructure based on webdriver http://code.google.com/p/webdriver/ for the notebook, focused on functionality, consistency, concurrency, and scalability. For example, execute 10 sessions of virtual calculus students in a loop. |
Line 90: | Line 113: |
* make it so sage binaries don't use ssse3, etc. -- make them FAT! | * Make it so Sage binaries don't use SSE3, etc. -- make them FAT! |
Line 92: | Line 115: |
* windows server farm | * Windows server farm. |
Line 94: | Line 117: |
* 1 week -- write code to do automated testing of the scalability of the Sage (or any) notebook system | * Sagelite - separate the current notebook from Sage and get it to run on Windows. |
Line 96: | Line 119: |
* 1 week -- get the current notebook separated out from Sage 100% for real and get it to work on windows. (this is sagelite). | * Windows port. |
Line 98: | Line 121: |
* 1 month -- the windows port | * !VirtualBox Sage. |
Line 100: | Line 123: |
* 2 days -- VirtualBox Sage | * andLinux Sage. |
Line 102: | Line 125: |
* 2 days -- andLinux Sage * 1 month -- fix the major bugs and issues with the current notebook that make it difficult to deploy (e.g., account management). * 1 week -- improve documentation/testing and refactor code. |
* Improve documentation/testing and refactor code. |
Sage Usability Improvements
This unofficial wish list is adapted from this repository. Please feel free to add or clarify ideas, link to trac tickets, make comments, reorganize items, point out useful links, etc.
Documentation
reST back ticks versus $ - Patch or extend Sphinx.
- Fix sagenb.org so docstrings look right (Sphinx).
- ReST mode(s):
- replace tinymce by ReST editor?
You might be able to make TinyMCE *be* a ReST editor. See this example of making TinyMCE into a BBCode editor.
- %rest in cells, and get rest output.
- replace tinymce by ReST editor?
Notebook
Admin
- Fix the major bugs and issues with the current notebook that make it difficult to deploy (e.g., account management).
Add a textcha question for notebook signup. How about reCAPTCHA?
- LDAP authentication. (tdumont)
- Guaranteed worksheet-server synchronization.
Reduce data loss possibilites. (dataloss.txt)
- Recover passwords. (Byungchul Cha)
- Email address as username.
- Add users as admins. (fprimex)
Users
- Balancing server_pool:
I managed to do a little of this by exporting the directory that the notebook is running in via NFS to the other machines and maintaining the same permissions and file structure for everything else. However, this raised another issue in that not all my machines are of comparable power. How complicated would it be to add something that allows you to balance how many processes go to each server? I'm thinking something along the lines of distcc's host list.
- Account approval:
> We have a small server and would like provide SAGE (in form of the > notebook) for the students. However, it maybe a bit > "risky" (especially, we have no experts to manage it) to open it up to > everyone. So we would like to have some kind of "account approval" > procedure. Can that be done, if so how?
- Reorganize the notebook help page.
- Automatically have worksheets save their state and restore when started later.
- Update the titlebar from the notebook.
- Auto-updating interacts.
- Whoosh full-text search (search in codenode archives for discussion).
- Chat system for students/users. Is there a Google gadget for this?
- Implement %timeit block in notebook.
Worksheet tags. (Brian Granger)
- Embed interacts in other web pages.
- There are things that I now don't like on the Sage notebook, like that if I click on a cell, the frame gets focused (that's ok), but the text moves by one pixel. I hate that. My javascript version doesn't do that, at least on firefox. In fact, it's just a CSS styles issue, so it's easy to fix -- but I wasn't sure if it's just on my firefox, or oeverywhere. (ONDREJ)
- Completions link for iphone.
Notebook input bug #6729.
- Debugger in the notebook. Python.
- Make it possible to delete published worksheets.
- Slideshow mode.
- In-browser zoom-pan-annotate of Sage plots.
What I mean is that the chance to access at the same time an history powered command line, and a powerful editor (with code completion, tabs, colors, etc.., which looks pretty standard - to not say minimal - in these modern times) looks pretty comfortable to me, but I'll be happy to listen to other comments. I've already heard talking about BeSpin ( https://bespin.mozilla.com/ ) in this list, right? Can't we have something similar?
Fix MoinMoin.
- Publishing notebook pages to selected users or groups (to make this effective, groups of users probably needs to be implemented as well).
GUI plugins for inputing mathematics. See the thread http://article.gmane.org/gmane.comp.mathematics.sage.devel/27294/
SVG editing: http://code.google.com/p/svg-edit/
Build / Test
Implement a cross-browser web-application automated testing infrastructure based on webdriver http://code.google.com/p/webdriver/ for the notebook, focused on functionality, consistency, concurrency, and scalability. For example, execute 10 sessions of virtual calculus students in a loop.
- Make it so Sage binaries don't use SSE3, etc. -- make them FAT!
- Windows server farm.
- Sagelite - separate the current notebook from Sage and get it to run on Windows.
- Windows port.
VirtualBox Sage.
- andLinux Sage.
- Improve documentation/testing and refactor code.