MikeRemoteRendering
Jump to navigation
Jump to search
Here is a possible request format proposed by Mike, building on his ww_daemon.pl
server. While I tried to keep the request format as similar to the format used by PG::Local as possible, he has started to explore structuring the data more and expanding the possible functionality of the server.
- Request_values
- authentication_data
- course string: default: daemon_course
- user default: none
- password default: none
- sessionKey default: none
- problemLibrary default: daemon_problem_library
- service_requests
- renderProblemFile
- special requests requiring authorization
- Such as PRINT_FILE_NAMES_FOR
- fetchProblemSource
- renderSource
- renderEquation
- problemLibraryRequest
- instructorRequest
- Modify course in some way.
- envir_required (these values must be given by the requesting form)
- server fileName? or included source?
- source string: base64 encoded
- fileName string: setAlgebra8AbsoluteValue/srw1_8_26.pg
- answer_form_submitted number: if yes, then inputs_ref required
- inputs_ref table:
- AnSwEr1 string:
- AnSwEr2 string:
- AnSwEr3 string:
- inputs_ref table:
- server fileName? or included source?
- envir_override (these override values supplied by the server)
- dates
- answerDate string: default: far future 4014438528
- dueDate string: default: far future 4014438528
- formattedAnswerDate string: default: far future 6/19/00
- formattedDueDate string: default: far future 6/19/00
- formattedOpenDate string: default: far past 6/19/00
- openDate string: default: far past 3014438528
- courseName string: default: daemon_course
- displayMode string: default: HTML_tth
- mode string: obsolete? see displayMode
- pg_macros_data
- functAbsTolDefault string: 0.0000001
- functLLimitDefault number: 0
- functMaxConstantOfIntegration double: 1000000000000.0
- functNumOfPoints number: 5
- functRelPercentTolDefault double: 0.000001
- functULimitDefault number: 1
- functVarDefault string: x
- functZeroLevelDefault double: 0.000001
- functZeroLevelTolDefault double: 0.000001
- numAbsTolDefault double: 0.0000001
- numFormatDefault string: %0.13g
- numRelPercentTolDefault double: 0.0001
- numZeroLevelDefault double: 0.000001
- numZeroLevelTolDefault double: 0.000001
- student_problem_data
- probFileName string: obsolete see fileName
- problemSeed string: default: 1234
- problemValue number: default: 1
- probNum number: default: 1
- psvn number: default: 123 obsolete?
- psvnNumber number: obsolete? 123
- questionNumber number: obsolete?
- sectionName string: default: empty
- sectionNumber number: default: empty
- sessionKey string: default: Not defined
- setNumber string: default: empty
- studentLogin string: default: guest_user
- studentName string: default: Guest User
- dates
- envir_server_supplied_values (these can only be supplied by the server, or by a request with special privileges.)
- paths ----set in server config file
- externalGif2EpsPath string: not defined
- externalPng2EpsPath string: not defined
- externalTTHPath string: Not defined
- CAPA_Graphics_URL string: http://webwork.math.rochester.edu/gage/webwork/CAPA_Graphics/
- CAPA_GraphicsDirectory string: /ww/webwork/CAPA/CAPA_graphics/
- CAPA_MCTools string: /ww/webwork/CAPA/CAPA_MCTools/
- CAPA_Tools string: /ww/webwork/CAPA/CAPA_Tools/
- cgiDirectory string: obsolete?
- cgiURL string: obsolete?
- classDirectory string: obsolete?
- courseScriptsDirectory string: obsolete
- htmlDirectory string: /u/gage/xmlrpc/experiments/html/
- htmlURL string: http://webwork.math.rochester.edu/gage/html/
- macroDirectory string: obsolete?
- scriptDirectory string: obsolete?
- tempDirectory string: defined by server
- templateDirectory string: obsolete?
- tempURL string: defined by server
- webworkDocsURL string: http://webwork.math.rochester.edu/webwork_gage_system_html/
- numOfAttempts number: default: from database or from special request
- PRINT_FILE_NAMES_FOR list: default: from database or from special request {"gage"}
- extra_packages_to_load list: {"AlgParserWithImplicitExpand", "Expr", "ExprWithImplicitExpand", "AnswerEvaluator", "AnswerEvaluatorMaker"}
- modules_to_evaluate list: {"Exporter", "DynaLoader", "GD", "WWPlot", "Fun", "Circle", "Label", "PGrandom", "Units", "Hermite", "List", "Match", "Multiple", "Select", "AlgParser", "AnswerHash", "Fraction", "VectorField", "Complex1", "Complex", "MatrixReal1", "Matrix", "Distributionproblem_state table:
- num_of_correct_ans number: from database or from special request
- num_of_incorrect_ans number: from database or from special request
- recorded_score double: from database or from special request
- paths ----set in server config file
- authentication_data
- Return_values
- answers table:
- compute_time string:
- elapsedTime_secs double: 2.95
- errors string:
- header_html string: (e.g. javaScript ) base64 encoded
- PG_flag table:
- problem_result table:
- errors string:
- msg string: This problem did not ask any questions.
- score number: 0
- type string: std_problem_grader
- problem_state table:
- num_of_correct_ans number: 2
- num_of_incorrect_ans number: 5
- recorded_score string: 1.0000000000000
- htmlOutput string: base64 encoded
- WARNINGS:
-- Main.SamHathaway - 09 Dec 2003