Improve QSF parser with better Qualtrics piping conversion and question ordering#2354
Open
johnjosephhorton wants to merge 2 commits intomainfrom
Open
Improve QSF parser with better Qualtrics piping conversion and question ordering#2354johnjosephhorton wants to merge 2 commits intomainfrom
johnjosephhorton wants to merge 2 commits intomainfrom
Conversation
…on ordering - Add convert_qualtrics_piping_to_edsl() function for better piping syntax conversion - Add _order_questions_by_flow() to preserve original QSF question ordering based on flow/block structure - Add _apply_improved_piping_conversion() with QID to export tag mapping for more accurate variable name conversion - Update parse() method to use the improved ordering and piping conversion - Add comments indicating where piping conversion is applied in the parsing flow These improvements ensure that Qualtrics surveys imported via QSF maintain their original question order and have more accurate variable name mapping for piped text references. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
onmyraedar
approved these changes
Dec 18, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Key Changes
convert_qualtrics_piping_to_edsl()function: Converts Qualtrics piping patterns like${q://QID1/ChoiceGroup/SelectedChoices}to EDSL format{{ variable_name.answer }}_order_questions_by_flow()method: Preserves original QSF question ordering by following the flow/block structure instead of using arbitrary dictionary ordering_apply_improved_piping_conversion()method: Uses QID to export tag mapping for more accurate variable name conversion, processes all text fields (questions, choices, scales)parse()method: Integrates the new ordering and piping conversion functionalityBenefits
Test plan
🤖 Generated with Claude Code