The import rule: represent it or report it
Form builders lose trust when an imported form looks successful but a question, section or media item has vanished. Form303’s importer uses a stricter rule: an item becomes a usable question, a structural or media representation, or an explicit warning attached to the import result.
The studio includes loading, error and partial-success states. A partial result remains reviewable. It does not masquerade as a complete import.
Current item coverage
| Google Forms item | Form303 treatment | Publishing effect |
|---|---|---|
| Short and paragraph text | Editable text response | Allowed |
| Single choice, dropdown and checkboxes | Choice response with options | Allowed |
| Linear scale | Scale response | Allowed |
| Rating | Rating response | Allowed |
| Single and multi-select grids | Grid with row and column labels | Allowed |
| Page break or section | Structural section marker | Allowed |
| Image | Media item with source and caption when available | Allowed |
| Video | Linked media representation | Allowed |
| File upload | Preserved blocked question | Publishing blocked |
| Unknown future item | Warning with source context | Requires review |
This table describes the intended mapping and automated fixture coverage. Real Google imports also depend on the authorised account, API availability and consent configuration.
Minimum read-only Google access
Form303 requests Google Forms body read-only and Drive metadata read-only access. Provider tokens are processed by server functions, verified against the linked Google identity and encrypted at rest. They should not be trusted merely because a browser claims a scope or connected state.
An expired or invalid connection produces a reconnect action rather than a generic import failure. Reconnecting should be explicit because the creator needs to know why the form can no longer be read.
File uploads are preserved, not pretended away
Google file-upload questions depend on Google’s upload and ownership model. Form303 does not yet have its own signed-upload delivery system. The importer therefore preserves the item and its position, while publication validation explains why the form cannot go live.
This is intentionally conservative. Silently deleting the question would change the creator’s form; publishing an upload control that cannot safely receive a file would mislead respondents.
What happens when import is partial?
The studio shows the imported form alongside item-level warnings. Creators can continue reviewing and styling non-blocking content, or reconnect and retry when the failure relates to access. A failure does not erase the last usable local draft.
Current limitations
Google import requires a Google-connected account that matches the authenticated Form303 user. Form303 does not claim a real-account import has passed in an environment where credentials, API access or consent configuration are missing. Source forms must be accessible to the connected identity.
