We developed our workaround which is still not particularly robust but a quick fix until we find a better solution.
For surveys which are not graded assessments, we embed as an iFrame which seems to work for us.
<iframe src="https://www.surveygizmo.com" width="640" height="640">Loading…</iframe>
For surveys which are graded assignments, we have set up an External Tool using Heroku.
- Add a webhook action at the end of your SurveyGizmo quiz using your heroku URL and the following custom fields:

2. In Canvas, create a custom External Tool containing your Heroku URL.
3. Create an External Tool assignment, select your SurveyGizmo External Tool. Add to the end of the URL:
?quiz=12345678/test-name
So it will look like:
https://my-url.herokuapp.com/?quiz=12345678/test-name
4. The quiz will then be embedded in the assignment. Set the points of the assignment to the number of points awarded in the SurveyGizmo quiz score.
This is not without its issues and there are times when the callback doesn't work.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.