Intro
CORE allows enables you to ask for collect feedback from conference participants. You can ask participants general information about the conference as well have them rate the different presentations.
...
To ensure privacy CORE uses unique feedback codes (UUID) to authenticate users. Without a valid feedback code a user cannot provide feedback.
Go to Conferences/Edit and edit your conference. Here you have the option to send feedback codes to all participants or to a single email (use this for testing).
When using 'mail all participants'
...
who receives the feedback invitation?
It is left to the developer to add the list of participants to CORE. In ./application/modules/core/models/Feedback.php::getParticipants
you have to provide the $participants array. Use the same format as the debug example. As Here is an example of how CORE hooks into the TERENA registration system we use:
Code Block |
---|
$config = new Zend_Config_Ini(
APPLICATION_PATH.'/configs/web.ini',
'development'
);
$db = Zend_Db::factory($config->resources->multidb->webshop);
$query = "select fname, lname, email from vw_prodpart
where product_id IN (57,58,59) and order_status NOT IN ('canceled', 'unpaid', 'pending', 'refund')";
$participants = $db->query($query)->fetchAll();
|
Download feedback results
To download feedback results as csv files, log in as an admin and visit:
/core/feedback/getresults/<section name>
Technical
Init
Every user who received a feedback request, participant gets an email with a unique link containing a UUID. This link contains a UUID which initializes The link initialises their feedback session . CORE is not able to link a UUID back to a user and hence the privacy of the participant can be guaranteedduring which the UUID value is mapped to a feedback_id
. This id is used for authentication. Only users with a valid and existing UUID code can provide feedback. This check is done during initialization of the Feedback model. The UUID links to a feedback_id as illustrated below.
See: Core_Model_Feedback::_init()
Gliffy Diagram | ||||
---|---|---|---|---|
|
...
Setup
- Every feedback section has its own database table in the feedback schema.
- Every feedback section has its own web form located here:
application/modules/core/forms/Feedback/
If you want to modify the sections or questions, you have to change the respective database table and the respective feedback form. The feedback controller saves the feedback values. So if you modify a form or a database table, this should not break your functionality.
Presentation rating
Participants can rate presentations by using a simple star voting mechanism.
...
Participants can rate the conference and related services using the web forms.
Feedback results
All the feedback results are stored in the CORE database in the feedback schema.