When comparing the questionnaire JSON file (that accompanies exported survey microdata) against the URL of the questionnaire, I see that the first GUID in the URL matches Id and PublicKey in the JSON extract below.
That raises a few practical questions:
- Could one form the URL for a questionnaire in Designer from the GUIDs of nodes in the questionnaire JSON file? (This seems to be true for the cases I inspected by hand.)
- Is the URL the same for everyone who can access it? Or is the URL user-specific? (This is my main known unknown. I presume it’s fixed URL that all users with permissions can access.)
For context, here’s the URL: https://designer.mysurvey.solutions/q/details/96548ab058d54799939746ec322dd624/chapter/3394b71bd9ea0a39b56cb6f7912e564e/question/6910643b6d183089497214671857db5d
And here’s an excerpt of the relevant parts of the JSON:
{
"CoverPageSectionId": "a5586205-a5b5-4baa-8ec4-4cab22c929e3",
"Id": "96548ab058d54799939746ec322dd624",
"Revision": 233,
"Children": [
// arry of section objects and their children
],
// other stuff here (e.g., macros, categories, translations, etc.)
"ConditionExpression": "",
"HideIfDisabled": false,
"CreationDate": "2025-06-13T14:14:17.1704416",
"LastEntryDate": "2025-06-24T08:15:51.2324746",
"IsDeleted": false,
"CreatedBy": "d460f215-f30c-4eb1-925a-95a39b171ea3",
"IsPublic": false,
"PublicKey": "96548ab0-58d5-4799-9397-46ec322dd624",
"Title": "Final Ethiopia RF Questionnaire HH AG and Supplemental_Pilot",
"Description": "",
"VariableName": "ET_RF_pilot_modules",
"IsRoster": false,
"DisplayMode": 0,
"RosterSizeSource": 0,
"FixedRosterTitles": [],
"LastEventSequence": 0,
"IsUsingExpressionStorage": false,
"CustomRosterTitle": false,
"IsCoverPageSupported": true
}