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.
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.
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.
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 | - |
PhD Student in the Faculty of Informatics at the University of Lugano.
Lead of ASQ
Ph.D. student at the Software Institute, Università della Svizzera italiana (USI) in the Faculty of Informatics.
DevOps
Master student in the Faculty of Informatics at the University of Lugano.
Frontend and Backend Developer
Bachelor student in the Faculty of Informatics at the University of Lugano.
Backend Developer
Bachelor Student in the Faculty of Informatics at the University of Lugano.
Lead of ASQ
Grab the latest release
Latest release or fork us on github Getting started guide