check the length of the correct variable
use a django form for accepting survey results

first towards adding in some more validation of the data
update registration process with correct text and url

use token in the url rather than as a query param to match diary things,
update view and tests accordingly.
Also use correct text for email template
add templates and text for reminder emails