Transcript processing
{{ liveLabel }}
Transcript processing
Reads incoming transcripts and writes recalculated GPA to the student record.
cv-base
All time
{{ m.label }}
{{ m.val }}
{{ m.note }}
Processed by week Flagged share is trending down as the grading-scale table fills in
Approved Flagged
{{ w.pct }}
{{ w.label }}
Flagged reasons
{{ r.name }} {{ r.n }}
{{ weekChipLabel }} {{ weekChipNote }}
StudentFlagged because Review status Received
{{ r.name }} {{ r.reason }} {{ r.status }} {{ r.at }}
No flagged transcripts match these filters.
How should we improve this project?
{{ cfgTitle }}
Finny Finny Transcript processing setup
Audience Fall 2027 applicants8,412
Details
Source Slate Transcripts SFTPLive
Writes back Recalculated GPA fields, hourly
Held records go to Your team's review queue
Instructions
{{ b.h }} {{ l.t }}
Test transcripts
Test runDateResult
{{ r.name }} {{ r.date }} {{ r.result }}
How Finny reads a transcript, applied to every calculation. Grade mapping lives on each calculation.
Scale and scope
{{ r.k }} {{ r.v }}
Shared course handling Duplicates, repeats, and the rest of the shared customization. A calculation can override any of these.
{{ r.k }} {{ r.v }}
School-specific exceptions For transcripts from these schools, apply these rules instead of the base rules above.
SchoolRule appliedTranscripts
{{ x.school }} {{ x.scope }} {{ x.rule }} {{ x.count }}
Each calculation carries its own scale, grade mapping, year scope, and inclusion rules. Document handling and school exceptions come from the base rules.
{{ c.name }} {{ c.badge }} {{ c.field }}
Calculation rules
{{ r.k }} {{ r.v }}
Difficulty bonus
Course levelBonus
{{ b.level }} {{ b.bonus }}
Grade mapping
Letter gradePointsNumeric range
{{ g.letter }} {{ g.points }} {{ g.range }}
{{ c.inherits }}
Extra data points written to the record alongside the calculations. {{ fieldCount }} on. Only what is printed on the transcript can be extracted.
{{ f.name }} {{ f.sub }}
{{ dName }}
{{ dFile }} Page 1 of {{ dPages }}
Transcript page
Extracted details
{{ dCalcValue }} {{ dCalcNote }}
Included courses ({{ dIncCount }})
CourseGradePointsCreditsCategory
{{ c.course }} {{ c.grade }} {{ c.points }} {{ c.credits }} {{ c.category }}
Excluded courses ({{ dExcCount }})
{{ c.course }} {{ c.reason }}
Counts
{{ c.k }} {{ c.v }}
Extracted from the document
{{ f.label }} {{ f.value }}
All courses parsed ({{ dCourseCount }})
CourseGradeEarnedAttempted
{{ c.course }} {{ c.grade }} {{ c.credit }} {{ c.attempted }}
{{ eName }} {{ eField }}
{{ c.label }} {{ c.help }}
Grade mapping {{ eMapNote }}
Letter gradePointsNumeric range
{{ m.letter }} {{ m.points }} {{ m.range }}
{{ eMapEdit }}
Test transcript processing
{{ tPos }}
{{ upErrMsg }} The PDF is read in your browser, then the same extraction rules run over what it says. Nothing tested here is written to a student record.
{{ loadStep }} {{ loadNote }}
{{ tFile }} {{ zoomLabel }}
Transcript page
No preview available for this test file. The extraction on the right is what the engine read.
{{ g.label }} {{ g.value }} {{ g.credits }}
{{ r.label }} {{ r.counts }}
·{{ ln.text }}
Written back to the record
{{ o.label }} {{ o.field }} {{ o.value }}
{{ rowCountLabel }}
CourseYearLevelCrGrade
{{ c.course }} {{ c.code }} · {{ c.category }} {{ c.year }} {{ c.level }} {{ c.credits }} {{ c.grade }}
Not counted in any calculation ({{ tSkipCount }})
{{ c.course }} {{ c.reason }}
Student and school
{{ fl.label }} {{ fl.value }}
Totals read from the document
{{ c.k }} {{ c.v }}
{{ tActed }}