Yes. When you are setting up a SmartEmbed Quiz you may optionally add a callback URL.
This should specify a server endpoint, controlled by you, to which we should send the relevant data once a user has submitted an attempt.
When one of your visitors have completed the Quiz and they submit their attempt, if you have specified a callback URL, then we will POST the attempt information to this endpoint. An example of the data structure POSTed is given below:
{:datacapture=>
{:primarykey=>"me@domhnallmurphy.com",
:data=>
[{:label=>"Email", :response=>"me@domhnallmurphy.com"},
{:label=>"Name", :response=>"Domhnall Murphy"}]},
:attempt=>
{:id=>13,
:quizid=>99,
:quiztitle=>"Capital City Quiz",
:createdat=>Wed, 23 Jun 2021 08:38:52.000000000 UTC +00:00,
:startedat=>Wed, 23 Jun 2021 08:30:39.000000000 UTC +00:00,
:completedat=>Wed, 23 Jun 2021 08:31:14.000000000 UTC +00:00,
:totalscore=>2,
:totalpossible=>3,
:questions=>
[{:question=>"What is the Capital of Nigeria", :result=>"correct"},
{:question=>
"The capital city of Kazakhstan is [blankstart]Nur-Sultan[blank_end].",
:result=>"incorrect"},
{:question=>"The capital of Australia is Sydney", :result=>"correct"}]}}
Once you have this data you can use this to kick-off any custom processing that you need. Perhaps you want to email the visitor, issue them a certificate if they have achieved a the pass score or even send them follow-up content based on the particular questions which they got incorrect. The list goes on, and is limited only by your imagination.