Hi Paul,
Thank you for trying out the Excel Builder and for taking the time to report these issues — your feedback is really valuable and helps improve the tool for the whole community.
I've pushed updates that address all three of your questions:
1. Other replace text translations (#274564)
You're right — the other_replace_text column was not multi-language aware. I've now replaced it with per-language columns following the same pattern as text_xx and help_xx:
other_replace_text_en, other_replace_text_ro, other_replace_text_fr, other_replace_text_es
So for example, you can set other_replace_text_en = "Other (please specify)" and other_replace_text_fr = "Autre (veuillez préciser)". The scripts handle the rest — each language row in the TSV gets the correct translated label, with automatic fallback to the base language if a translation is missing.
Regarding country codes for column headers: you can use any ISO 639-1 language code that LimeSurvey supports. The most common ones are: en, fr, de, es, it, pt, nl, ro, ar, zh-Hans, ja, ko, pl, ru, sv, etc. Just add columns like text_de, help_de, other_replace_text_de and the scripts will auto-detect them. The full list of supported codes is available in LimeSurvey under Survey Properties > General Settings > Languages.
2. Randomization (#274572)
I've added two new columns to the template: random_order and random_group.
Set random_order = 1 on a Q row to randomize the display order of its answer options (for List types like L, !) or subquestion rows (for Array types like F, H).
Use random_group on individual SQ or A rows to group items — items with the same group name are shuffled only within that group. This is useful if you want to pin certain items (e.g. "None of the above" always last) while randomizing the rest.
The example survey now includes random_order=1 on two questions (exercise and dietfreq) so you can see it in action.
3. callr error on the website (#274573)
Fixed — the callr package was missing from the server. The TSV to Excel conversion on the web app should work now.
All changes are on GitHub and the web app has been updated. Please give it another try and let me know if you run into any other issues or have further questions.
Best regards,
Stefan