Add importCsatScores script - #10
Open
JaredEzz wants to merge 1 commit into
Open
Conversation
Uploads CIS safeguard scores from a CSAT tool CSV export into a Birdseye assessment, one business unit per run. Maps each safeguard's Average to the process aspect, marks Not Applicable safeguards ignored, and imports the Discussion Comments and History columns as per-safeguard notes. Follows the existing script convention (per-folder ostrichApi client, interactive api key, python 3.12+) and ships a scrubbed example CSV. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
JaredEzz
requested review from
eric-odonoghue and
nathan-lockwood
and removed request for
eric-odonoghue and
nathan-lockwood
July 13, 2026 21:51
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.
Adds a script to upload CIS safeguard scores from a CSAT tool CSV export into a Birdseye assessment, one business unit per run.
What it does
Average(0/25/50/75/100) straight to the process aspect — scales match 1:1, no conversionApplicable = Nosafeguards ignored (or scores them with--scoreNotApplicable)Discussion Comments+Historyas per-safeguard notes (--skipNotesto turn off); notes are saved before the ignore step so N/A safeguards keep their comments--dryRunto preview without writingFollows the existing script convention (per-folder
ostrichApiclient, interactive api key, python 3.12+) and ships a scrubbedcsat export example.csv— no customer data.Testing