layout | title |
---|---|
default |
FAQ |
TheFragebogen was developed to easily implement scientific questionnaires using HTML5 and JavaScript. An overview on available functionality and use cases is given in the paper TheFragebogen: A Web Browser-based Questionnaire Framework for Scientific Research. Also take a look at the provided examples/demos.
In difference to cloud-based system, TheFragebogen allows to implement questionnaires that can be used without requiring any infrastructure (e.g., network access, servers etc.). Also it is not necessary to share the collected data with any third-party server.
At least a HTML5-capable web browser (almost any modern web browser). Preferable one supporting the JavaScript standard ES6 or later.
TheFragebogen also runs in web browsers on mobile devices. For laboratory experiments on Android, there exists an app (code) that disables screen rotation and adaptive brightness. This app implemented and used for experiments on Quality of Experience.
You can start by reading the getting started section.
Please check that:
- required JavaScript files are loaded properly (mainly
thefragebogen.js
) and - check that your code is actually valid.
If your web browser only supports ES5, please use thefragebogen.es5.js
.
You can either use your favorite web browser development tools (e.g., Firefox, Chrome/Chromium, or Opera etc.).
In the standard configuration, TheFragebogen uses console.{log, info, error}
(see MDN).
Please create an issue on the issue tracker and tag it with question.
For bugs, please create an issue on the issue tracker.
This should include at least:
- a complete, precise, and understandable description of the bug, and
- example code and necessary information (e.g., web browser, version of TheFragebogen) to reproduce your issue.
Before report a bug, please verify that the issue is and NOT with:
- the web browser your web browser (verify with other web browsers),
- the HTML5/Javascript/CSS-specs,
- your network connection, or
- your media is playable by your web browser.
Please create a pull request.
Please create one pull request for each related change.
If you want to submit multiple changes (not related with each), please open multiple change requests.
Up until now there is no planned release cycle. If new features are added a new release is created.
The goal is to keep the API as stable as possible.
- Use it and develop new use cases.
- Report and fix bugs / design issue.
- Implement new features. You can take a look at the missing features on the issue tracker.
- If possible please provide additional examples, describe your use cases, and lessons learned.
Use it.
Be happy.
Share your improvements.