1. A computer-implemented method, in a learner-response system comprising a computer system and a plurality of user terminals adapted to communicate with the computer system via a communication hub, the computer system comprising a computer, the computer being configured to run a first application being a presentation application and to run a second application being a learner-response application, comprising the in the computer system, of: establishing a communication link between the presentation application and the learner-response application; establishing a set of questions associated with a learner-response session executed by the learner-response application; displaying, on a display of the computer system, the set of questions, the display of questions being executed by the presentation application; receiving inputs from the plurality of user terminals by the computer system via the communication hub; detecting, by the presentation application running on the computer system, the received inputs; identifying, by the presentation application running on the computer system, the inputs as being associated with the learner-response session; forwarding the received inputs, by the presentation application running on the computer system, to the learner-response application running on the computer system; processing the received inputs by the learner-response application running on the computer system; in dependence on a window of the presentation application having focus and the learner-response application being active and hidden; receiving a presentation application triggered event at the learner-response application; in dependence on the presentation application event being a hide event, closing any visible window of the learner-response application; and in dependence on the presentation application event being an appear event, opening any previously hidden window of the learner-response application.