1. A method for providing interactive content, the method being implemented by one or more processors of a content provider and comprising: providing a content resource in an initial state to a plurality of client terminals; in response to a triggering event, establishing a websocket connection with each of the plurality of client terminals to render the content resource in an interactive mode; detecting real-time content submissions from one or more of the plurality of client terminals; and in response to detecting the real-time content submissions, sending a communication to each of the plurality of client terminals using the websocket connection to update the content resource to include one or more changes reflecting the real-time content submissions.