idp_server.State

Management of the State of problem solving with the Interactive Consultant.

class idp_server.State.State(idp: idp_engine.Parse.IDP, with_default=False)[source]

Contains a state of problem solving

add_given(jsonstr: str)[source]

Add the assignments that the user gave through the interface. These are in the form of a json string.

Parameters

jsonstr – the user’s assignment in json

Returns

the state with the jsonstr added

Return type

State

idp_server.State.make_state(idp: idp_engine.Parse.IDP, jsonstr: str)idp_server.State.State[source]

Manage the cache of State

Parameters
  • idp (IDP) – idp source code

  • jsonstr (str) – input from client

Returns

a State

Return type

State