Added check for nil #3386

when determining the instrument_repeat_key
Updated Consent Surveys #3260

No need for pre-population of PSU here.
Contact has many ParticipantConsents #3170
Associate ResponseSet with ParticipantConsent #3260

In order to use Surveys to administer Consent we need to create
an association between the ResponseSet and the ParticipantConsent
similar to the Instrument/ResponseSet association.
Temporary fix for #3386

Temporary in the sense that the whole Instrument.start
action should be changed - cf. #3400

Closes #3386
Operational Data Extractors for Consent #3260

For all Informed Consent Surveys, use these ODEs.
ParticipantConsent.start! #3260

Similar to the Instrument.start method, this is the entry
point to creating a ParticipantConsent and associating
it with a Survey via a ResponseSet.
removed unused attribute
Handle Consent in the Instrument Plan #3170

SurveyorController#surveyor_finish asks the InstrumentPlan
if this is a multipart survey (via final_survey_part?). This method should
handle ParticipantConsent associated Surveys.
Parse internal_surveys #3170

Update rake task to parse the internal surveys.
Extract data from internal surveys #3260
participant_consent_id on response_sets #3260

There is an association between ResponseSet and
ParticipantConsent.
PeopleController#start_consent #3260

Added a start_consent action similar to start_instrument
in order to set up the associations between the Survey and
MDES model (ParticipantConsent/Instrument)
Updated views and actions #3260

to handle the Consents as Surveys.