By-language versions of forms
I have been in situations in which it would be very useful to have the same form on different languages, so it can be used by more people. The entries/answers should come all into the same form.
How to do it technically?
- Add a button saying
Translate the form
- Clicking this button should display a list of languages to select one from
- When selected and confirmed, a private template of the form should be created, appending on capital letters the ISO-639-1 code of the selected language to the form URL.
- Immediately after, that template should be opened* for translating all the text areas. It should not be possible to add or change any part of the form, only translate the content of the text areas (I have doubts about multimedia content). A direct relation, maybe with a dictionary structure, must be kept into translated and original answers, so all merge into the same database.
- * Could be an option opening a side-by-side editor on whose left side would be the original text and on the right side the editable. This editor should be togglable into visible/invisible for fitting into small screens (in those, this editor should be hidden by default)
- When finished translating, the translated form should be like a normal form, with a on top message indicating that it is the translation for XXX language of the original form (linking to the original).
This is the <current-language-localized> version of the original form in <original-language-localized>. If you want to complete the original form, use this link: <original-version-link>
- As said, all the entries/responses should converge into the same database and by preference, keeping the original language's tags for tag-having-answers (checkboxes, select boxes, date...) and the raw content for user input answers.
Edited by Porrumentzio