Skip to content
This repository has been archived by the owner on Mar 13, 2022. It is now read-only.

Monitoring instant feedback on presentation slides. Emoticons or bar charts visualize audience response to the current lecture pace. A badge counter on an envelope icon indicates the number of questions brought up by students during the lecture or discussions. The feedback monitor (200 x 200 pixel) can be placed in any corner of the projection.

License

Notifications You must be signed in to change notification settings

pcvolkmer/arsnova-overlay

 
 

Repository files navigation

General Information

Deprecation warning

This project uses deprecated parts available in Qt <= 5.6. To use this project, make sure you use Qt in proper version.

But most important: This project does not work with the current API of ARSnova as provided by Particify

Description

ARSnova Overlay is a small widget to display information taken from arsnova.eu or other ARSnova servers.

Usage

You should be able to run ARSnova Overlay from desktop. It starts with a simple graphical user interface which allows to enter a ARSnova session key. After entering a valid key, the application will show some information about the session this application is connected to.

For more information see the user manual.

More information

To get information about how to build ARSnova Overlay, take a look at the build instructions.

ARSnova Overlay uses unit testing. Make shoure you have read the testing instruction on how to use unit testing.

QRCode library

This application makes use of libqrencode

Build instructions

This application is based on the Qt Framework. If you could not find a package for your platform you must have installed the following packages:

  • Qt Framework 5.2 <= version <= 5.6
  • CMake
  • A C++ compiler (GCC and Clang/LLVM will work fine)

If you use a sourcecode package, ensure you have libqrcode sourcecode included in extern folder.

If cloning from Git, additionaly type:

git submodule update --init

to fetch libqrencode sourcecode.

To compile, simply type:

cmake . && make

in the projects sourcecode folder.

To create an installation package, type:

cpack

and the installation package will be created in base folder.

Information for use with OS X

Systems with OS X require an prepared environment to point to the clang_64 folder:

export QTDIR=/Application/Qt5.x.y/5.x/clang_64

In addition to that, it might be necessary to call cpack with full path within CMake.app.

Testing instructions

ARSnova Overlay uses unit tests to ensure a higher quality of the resulting software. To ensure not to break any existing unit tests (which at most will result in software bugs) your are REQUIRED to write your own tests for new code you provide.

To write tests, take a look at the existing tests to see how they are used.

To tun the tests you must enable the use of unit tests by typing:

cmake -DTESTS=ON && make

This will compile the test application.

To run all tests should type:

ctest

This will run all existing tests.

Code coverage

To ensure that most parts of the sourcecode are tested, we provide a build target, providing easy code coverage generation.

You should type:

cmake -DCOVERAGE=ON

To enable code coverage for this project. To create a coverage report, type:

ctest && make coverage

This will create a coverage report in subfolder coverage.

Licensing information

Copyright (C) 2012-2015 Paul-Christian Volkmer

ARSnova Overlay is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

ARSnova Overlay is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with ARSnova Overlay. If not, see http://www.gnu.org/licenses.

Acknowledgments

  • Daniel Gerhardt (@dgerhardt): Changes to support ARSnova Backend API version 2.1

About

Monitoring instant feedback on presentation slides. Emoticons or bar charts visualize audience response to the current lecture pace. A badge counter on an envelope icon indicates the number of questions brought up by students during the lecture or discussions. The feedback monitor (200 x 200 pixel) can be placed in any corner of the projection.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 47.0%
  • CMake 44.8%
  • QML 5.3%
  • C 1.8%
  • CSS 1.1%