Fork me on GitHub

What is ASQ?

ASQ is a Web application for creating and delivering interactive HTML5 presentations. It is designed to support teachers who need to gather real-time feedback from the students while delivering their lectures. Presentation slides are delivered to viewers who can answer the questions embedded in the slides. The objective is to maximize the efficiency of bi-directional communication between the lecturer and a large audience.


ASQ utilizes impress.js or reveal.js for creating presentations and Web Components to embed questions. Users can hand-edit their presentations or use the online editor.

Interaction with 100s of students

Students can connect to the ASQ web-server with mobile tablets or computers. A copy of the slideshow is broadcasted and follow the presentation synchronously with the teacher. By design, the participants have no control over the flow of the presentation shown on their Web browsers.


To track and provide general awareness of the status of the connected users, a map of the audience is shown on the teacher’s tablet. The teacher is in control of the process as the clients send real-time notification about their progress and status.

Questions and answers

ASQ logs answered questions together with timing meta-data and displays a statistical analysis about the feedback. This can be shown and discussed with the audience before moving on with the presentation. If participants have a question, they can enter it anytime through ASQ and associate it with the slide that provoked it. The teacher is notified and can decide to go back to the question either immediately or at the end of the lecture.

Question Types

Name HTML element description Assessment Stats
Multi-choice asq-multi-choice-q Multi choice question auto horizontal/vertical barchart
Text asq-text-input-q Single-line text input (auto assessed) auto (currently strict string equality) groupped text entries
SQLlite asq-sqlite-q Run SQLite queries in the browser manual -
CSS Select asq-css-select-q Find the correct CSS selector manual -
Highlight asq-highlight-q Highlight portions of text using the appropriate color auto (exactly match text ranges) Heatmap
Classify asq-buckets-q Classify the label dropping it into the correct bucket (auto assessed) auto Frequency of labels in each bucket
JS function asq-js-function-body-q Fill in the body of the JavaScript function manual (but runs test expression) -
Order asq-order-q Place items in the correct order (auto assessed) auto -
Code asq-code-q Code editor with syntax highlighting supporting many programming languages manual -
Rate asq-rating-q 5-star rating manual -



Cesare Pautasso

Professor in the Faculty of Informatics at the University of Lugano.


Vasileios Triglianos

PhD Student in the Faculty of Informatics at the University of Lugano.
Lead of ASQ


Zhenfei Nie

Master student in the Faculty of Informatics at the University of Lugano.
Frontend and Backend Developer



Jacques Dafflon

Bachelor student in the Faculty of Informatics at the University of Lugano.
Backend Developer


Margarita Grinvald

Bachelor Student in the Faculty of Informatics at the University of Lugano.
Lead of ASQ


Max von Bülow

Bachelor student in the Faculty for Media-Informatics at LMU Munich.
UX developer


Georgios Kokosioulis

Bachelor student in the Faculty of Informatics and Telecommunications at University of Athens.
Frontend developer



  • Vasileios Triglianos and Cesare Pautasso. asqium: A JavaScript Plugin Framework for Extensible Client and Server-side Components Rotterdam, Netherlands, June 2015. Springer. [ bib ]
  • Vasileios Triglianos and Cesare Pautasso. Interactive Scalable Lectures with ASQ Toulouse, France, July 2014. Springer. [ bib ]
  • Vasileios Triglianos and Cesare Pautasso. ASQ: Interactive web presentations for hybrid MOOCs. Rio de Janeiro, Brazil, May 2013. ACM. [ bib ]

Miscellaneous Material




ASQ - making classroom lectures interactive.

Vasileios Triglianos, CeBIT 2016 at the SWISS Pavilion Arena.

EC-TEL 2016 - Inferring Student attention with ASQ.

Vasileios Triglianos, Cesare Pautasso, Alessandro Bozzon and Claudia Hauff

ECTEL 2016 thumb

Source code

Grab the latest release

Latest release or fork us on github Getting started guide


  • impress.js or reveal.js for running HTML5 presentations
  • Custom Elements to embed questions in slides
  • Synchronous broadcast of interactive presentations to large audiences
  • Online editor to edit slides and questions
  • Statistics for questions
  • Multiple assessment modes


Email us at triglv with the usual @