A Feedback step in the event wizard builds a survey that is sent at a chosen time to everyone who checked in (or everyone registered), with personal links and one reminder after 3 days. Answers can be anonymous. Adds rating (1-5 stars) and multiple-choice field types, also usable on attendee forms, and a Feedback summary report with response rate, average ratings, choice breakdowns, comments and event comparison. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 lines
777 B
JavaScript
15 lines
777 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { getEventFeedback, saveEventFeedback, deleteEventFeedback, sendNow, getPublicForm, submitPublicForm, getSummary } = require('../controllers/feedbackController');
|
|
const { protect, supervisor } = require('../middleware/authMiddleware');
|
|
|
|
router.get('/public/:token', getPublicForm);
|
|
router.post('/public/:token', submitPublicForm);
|
|
router.get('/summary', protect, supervisor, getSummary);
|
|
router.get('/event/:eventId', protect, supervisor, getEventFeedback);
|
|
router.put('/event/:eventId', protect, supervisor, saveEventFeedback);
|
|
router.delete('/event/:eventId', protect, supervisor, deleteEventFeedback);
|
|
router.post('/event/:eventId/send-now', protect, supervisor, sendNow);
|
|
|
|
module.exports = router;
|