Differences between revisions 16 and 27 (spanning 11 versions)
Revision 16 as of 2011-01-12 21:22:56
Size: 947
Editor: GeoffEhrman
Comment:
Revision 27 as of 2022-04-05 02:11:30
Size: 0
Editor: mkoeppe
Comment: outdated sagenb
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Guiding principle: put as much in the URL as is reasonable.

== Things that happen: ==
=== Worksheet: ===
  * evaluate code

      -- introspection

  * create cells

  * delete cells

  * join cells

  * split cells

  * promote/demote cells in a cell heirarchy

=== Cell: ===
  * change input

  * evaluate

  * get_output(''start''=0)

      -- ''start'' - offset telling how much text we've already received

      -- output: {'status': ---, 'output': ---}

  * update metadata: hide, lock...

JSON <---> HTTP

== HTTP Requests: ==
Structure of URL:

/home/ ''username'' / ''worksheet_num'' / ''cell_id'' /..

 * ../update

== JSON Messages: ==
 * 'id' : ''id''

 * 'status' : '' 'success' '' or '' 'failure' ''

== Database Calls: ==
 * increase_worksheet_state_number()

 * update_cell_input(''cell_id'', ''input_text'')
 
 * evaluate_cell(''cell_id'')

 * insert_after_cell(''cell_id'')