Methods and systems for mitigating the effects of intermittent network connectivity in educational settings
First Claim
1. A method comprising:
- presenting a student assignment on a client-side user interface of an educational platform via execution of a codebase on a client-side computing device by presenting, in a view, data from a studentAssignment model provided by the codebase, the studentAssignment model comprising a plurality of studentResponse models corresponding to respective assessable tasks associated with the presented student assignment;
initially operating the client-side user interface in a read/write mode;
receiving user input associated with an argument-building-block studentResponse model from the plurality of studentResponse models, the argument-building-block studentResponse model having a status parameter and a responseData element for storing data associated with a set of argument-building-block elements, the data including at least (i) an ordering of the argument-building-block elements, and (ii) text content of the argument-building-block elements received via a corresponding set of argument input fields;
responsive to receiving the user input associated with the argument-building-block studentResponse model, changing the status parameter from a clean state to a dirty state;
detecting a remote-save-triggering event, and responsively executing a remote-save method that attempts to save the received user input to a remote server, wherein the remote-save method returns either a remote-save-success promise or a remote-save-failure promise;
continuing to operate the client-side user interface in the read/write mode and changing the status parameter from the dirty state to the clean state if the remote-save method returns a remote-save-success promise; and
transitioning to operating the client-side user interface in a read-only mode if the remote-save method returns a remote-save-failure promise.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for mitigating the effects of intermittent network connectivity in educational settings. A student assignment is presented via a client-side user interface of an educational platform. The client-side user interface is initially operated in a read/write mode. Student input is received via the client-side user interface in connection with the student assignment, and is responsively locally stored. A remote-save-triggering event is detected, and a remote-save method is responsively executed. The remote-save method attempts to save the locally stored student input to a remote server. If the remote-save method returns a remote-save-success promise, the client-side user interface is continued to be operated in the read/write mode. If the remote-save method returns a remote-save-failure promise, the client-side user interface is transitioned to being operated in a read-only mode.
24 Citations
18 Claims
-
1. A method comprising:
-
presenting a student assignment on a client-side user interface of an educational platform via execution of a codebase on a client-side computing device by presenting, in a view, data from a studentAssignment model provided by the codebase, the studentAssignment model comprising a plurality of studentResponse models corresponding to respective assessable tasks associated with the presented student assignment; initially operating the client-side user interface in a read/write mode; receiving user input associated with an argument-building-block studentResponse model from the plurality of studentResponse models, the argument-building-block studentResponse model having a status parameter and a responseData element for storing data associated with a set of argument-building-block elements, the data including at least (i) an ordering of the argument-building-block elements, and (ii) text content of the argument-building-block elements received via a corresponding set of argument input fields; responsive to receiving the user input associated with the argument-building-block studentResponse model, changing the status parameter from a clean state to a dirty state; detecting a remote-save-triggering event, and responsively executing a remote-save method that attempts to save the received user input to a remote server, wherein the remote-save method returns either a remote-save-success promise or a remote-save-failure promise; continuing to operate the client-side user interface in the read/write mode and changing the status parameter from the dirty state to the clean state if the remote-save method returns a remote-save-success promise; and transitioning to operating the client-side user interface in a read-only mode if the remote-save method returns a remote-save-failure promise. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A client-side computing device comprising:
-
a client-device communication interface; a client-device user interface; a client-device processor; and client-device data storage containing client-device instructions executable by the client-device processor for causing the client-side computing device to carry out a set of functions, wherein the set of functions includes; presenting a student assignment on a client-side user interface of an educational platform via the client-device user interface by presenting, in a view, data from a studentAssignment model provided by a codebase, the studentAssignment model comprising a plurality of studentResponse models corresponding to respective assessable tasks associated with the presented student assignment;
wherein the client-side user interface is operable in a number of different modes including a read/write mode and a read-only mode;initially operating the client-side user interface in the read/write mode; receiving user input via the client device user interface, the user input associated with an argument-building-block studentResponse model from the plurality of studentResponse models, the argument-building-block studentResponse model having a status parameter and a responseData element for storing data associated with a set of argument-building-block elements, the data including at least (i) an ordering of the argument-building-block elements, and (ii) text content of the argument-building-block elements received via a corresponding set of argument input fields; responsive to receiving the user input associated with the argument-building-block studentResponse model, changing the status parameter from a clean state to a dirty state; detecting a remote-save-triggering event, and responsively executing a remote-save method that attempts, via the client-device communication interface, to save the received user input to a remote server, wherein the remote-save method returns either a remote-save-success promise or a remote-save-failure promise; continuing to operate the client-side user interface in the read/write mode mode and changing the status parameter from the dirty state to the clean state if the remote-save method returns a remote-save-success promise; and transitioning to operating the client-side user interface in a read-only mode if the remote-save method returns a remote-save-failure promise.
-
Specification