Faculty & Administrator Guide

ScriptSense
User Manual

Everything you need to capture, process, review, and archive handwritten student work using ScriptSense.

Hawaii Preparatory Academy Pilot Edition · August 2026

Getting Started

Signing In

Navigate to scriptsense.akakala.com in any modern browser. Enter your email address and password, then click Sign in or press Enter.

After signing in, your name and institution appear in the left sidebar. ScriptSense remembers your session — you will stay signed in on the same device across browser sessions until you explicitly sign out.

If two-factor authentication is enabled on your account, a second screen appears after your password is accepted. Open your authenticator app, enter the current 6-digit code, and click Verify. Codes refresh every 30 seconds — if one expires while you are typing, wait for the next.

Two-Factor Authentication

Two-factor authentication (2FA) adds an extra layer of sign-in security. When enabled, ScriptSense asks for a 6-digit code from an authenticator app after your password — so your account stays protected even if your password is ever compromised. 2FA is opt-in and set up per account directly from the sidebar.

To set up 2FA: Click Enable two-factor authentication in the sidebar, below the Google Drive button. A setup key appears — open an authenticator app such as Google Authenticator or Authy, choose to add an account by entering a setup key manually (there is no QR code to scan), and enter the key shown. Type the 6-digit code your app then generates to confirm, and click Confirm. From that point on, every sign-in requires your password followed by a fresh code.

If you lose your authenticator device: Contact your administrator. They can reset your 2FA from the Users panel, which removes the requirement and allows you to sign in with your password alone until you set up a new authenticator device.

Codes are time-based and expire every 30 seconds. If a code is rejected immediately after entry, wait for the next code to appear before trying again.

Connecting Google Drive

Before approving your first transcription, connect your Google account so that approved work is saved automatically as Google Docs. Click Connect Google Drive in the bottom-left of the sidebar and follow the Google sign-in prompt. The account picker will suggest your school's Google Workspace accounts — choose your school account. Once connected, the button changes to Google Drive connected.

The connection persists across sign-ins on the same device. To disconnect, click Google Drive connected in the sidebar and confirm the prompt. You can reconnect at any time using the same button.

!
If you approve a submission and see a warning that the Google Doc could not be created, your Drive connection may have expired. The sidebar button will have already switched back to Connect Google Drive — click it to reconnect, then re-open the submission and approve again.

Dashboard

After signing in you land on the Dashboard — a grid of class cards. Each card shows the class name and type, the number of enrolled students and assignments, and spell/grammar chip indicators showing whether correction is currently on or off for that class. A class you share with one or more colleagues also shows a co-taught · N teachers note; see Co-teachers.

Your account-level spell and grammar defaults are shown in the page header as a reference. The greeting at the top adapts to the time of day. Click Edit defaults next to the chips to change your own spelling and grammar defaults — these set the baseline for any new classes created from that point on. Existing classes and assignments that already have their own setting are not changed. See Spell & Grammar Controls for how the inheritance chain works.

Click any class card to open the assignment list for that class.

Assignments

The Assignment view lists all assignments for the selected class. Each row shows the assignment type, name, due date, spell/grammar settings, and the number of submissions received. Click a row to open the student submission list for that assignment. Click Edit on any row to update the assignment's title, type, language, prompt, due date, or spell/grammar settings — changes to spell/grammar only affect submissions that have not yet been processed.

Creating an Assignment

Click + New assignment at the top right of the list and complete the dialog:

FieldNotes
Title e.g., "Causes of WWI Essay"
Type fiction, non-fiction, math, chemistry, biology, history, poetry, or other — tells Claude which transcription style to apply
Language English (default) or Spanish — sets the OCR recognition language and tells Claude which language to expect. Choose Spanish for assignments written in Spanish.
Prompt / question Optional. The assignment question or instructions, passed to Claude as context for a more accurate transcription
Due date Optional. Shown in the assignment list for reference
Spelling correction Toggle on to have Claude fix spelling errors in transcriptions for this assignment
Grammar correction Toggle on to have Claude fix grammar errors
Also assign to other sections Optional. If you teach the same course across multiple class sections, tick the classes you want this assignment to appear in. Each selected class gets its own independent copy — separate roster, separate submissions, separate correction history. Only visible if you have other classes.

The spell and grammar settings you choose here become the default for every submission in this assignment. They can be overridden per student at upload time — see Spell & Grammar Controls.

Multiple sections: When an assignment is created in more than one class, a confirmation toast tells you how many classes it landed in. Each copy is fully independent — changing the title, due date, or settings on one section's assignment later has no effect on the others.

Student Submissions

The Work List shows one row for every enrolled student in the selected assignment.

ColumnWhat it shows
StudentStudent full name
StatusCurrent processing status — see Processing Status
Spell fixesNumber of spelling corrections Claude made (shown only when spelling correction is on for this submission)
Grammar fixesNumber of grammar corrections Claude made (shown only when grammar correction is on)
Google DocA direct link to the approved transcription Doc, once the submission has been approved
ActionUpload if no submission exists yet; Review once submitted

Students who have not yet submitted appear on a lightly shaded row. The + New submission button at the top of the list is disabled automatically once every enrolled student has a submission.

Uploading a Submission

Click Upload next to a student's name, or click + New submission at the top of the list to select any student who has not yet submitted.

  1. Select the student from the dropdown. This is pre-selected if you clicked Upload directly on their row.

  2. Add pages. Drag and drop files onto the drop zone, or click it to browse. Supported formats: JPEG, PNG, WEBP, PDF. Up to 20 pages per submission. Thumbnail previews appear below the drop zone as pages are added, and individual pages can be removed before uploading.

  3. Check accommodation overrides. The spelling and grammar toggles start at the assignment's current settings. Adjust them here if this individual student needs different treatment — for example, turn spelling correction off for a student whose accommodation requires preserving their original spelling.

  4. Click Upload & process.

ScriptSense saves the images immediately and queues the submission for processing. You will see a Queued badge right away. Processing begins within one minute and is typically complete within two to three minutes.

📱
Using the mobile app? The ScriptSense mobile app is the fastest way to photograph and submit student pages. Hold the phone directly above the page in good light. The app reads the student's name from the page header automatically, so there is no need to select from a dropdown.
!
Each student can have only one submission per assignment. If a submission is stuck in Error, or a scan came out badly and you need to start over, click Delete on the submission row in the Work List (or Delete submission in the review panel top bar) and then upload again. Deletion is only available for submissions that have not yet been approved — approved submissions with a Google Doc cannot be deleted this way.

Bulk Upload

If you collect papers from the whole class at once and scan them into a single PDF, Bulk Upload lets you hand that one file to ScriptSense and have it split and attribute each paper automatically — no need to upload students one at a time.

Click Bulk Upload at the top of the Work List (next to + New submission), choose the scanned PDF, and click Upload. ScriptSense saves the file immediately and a status banner appears at the top of the page.

Processing happens in the background — the system splits the PDF at each student header, reads the student's name from the header using the same AI identification used in the mobile app, and matches it to the class roster. This typically takes one to two minutes. The banner updates automatically; there is no need to refresh the page.

Once processing is complete the banner changes to Batch ready — N paper(s) detected with a Review button. Click it to open the review modal:

  • Each detected paper is listed with a thumbnail of its first page, the page range it spans, and the name ScriptSense read from the header.
  • A dropdown beside each paper lets you confirm or change the student assignment. Any paper the system could not confidently identify will have no student pre-selected — you must choose one before importing.
  • A Discard button removes a paper from the import (for example, a blank cover sheet or a page that was mis-detected as a new paper).

Once every paper has a student selected or has been discarded, click Confirm & Import. The individual submissions are created in the background; the banner updates to Importing papers… and the Work List refreshes automatically when complete. Each imported submission enters the normal processing queue and moves through the same OCR and Claude pipeline as a manually uploaded submission.

!
The maximum PDF size for a bulk upload is 75 MB. For large classes, scan in two batches if the file exceeds this limit. Each batch is processed independently and the results are merged into the same Work List.

Assignment Template

Bulk Upload relies on a registration header at the top of each student's first page to detect where one paper ends and the next begins. For the splitter to work reliably, student papers must be completed on the ScriptSense assignment template — or on any page that replicates the required header format.

The Bulk Upload Template tool builds this header for you three ways: a print-ready blank answer booklet, a downloadable Word starter to compose a full test in, or a header block you can copy straight into a Google Doc you're building yourself. It's also linked directly from the Bulk Upload dialog in the app, which pre-fills your class name automatically.

The header occupies the first two lines of the page:

LineContentPurpose
Line 1 — Marker line A dark mark at the far left edge and a dark mark at the far right edge. Nothing else on this line. ScriptSense detects the contrast pattern to identify the start of a new student's paper. Any other ink on this line can interfere with detection.
Line 2 — Name/Title line Student name and assignment title, in any layout Claude reads this line to identify the student and match them to the class roster.
A missed marker (unusual margins, stray ink, a page scanned at a slight angle) fails safely — the page is merged into the current paper rather than creating a misattributed new one. You will see the effect in the review modal as a paper with more pages than expected, which you can correct by reassigning if needed.
Bulk Upload is designed for class sets collected and scanned together. For individually submitted papers, or when a student is absent and submits later, use the standard Upload button on their row in the Work List.

The Review Panel

When a submission is ready — status Needs Review — click Review to open the three-panel view. This is where you read the transcription, make any corrections, and approve the final text.

01 Original Document
Read-only

The student's original handwritten page. Zoom and pan to examine closely.

02 OCR Output
Read-only

Raw text from the OCR engine, exactly as recognised — unpolished, with misreads intact.

03 Claude Revision
Editable

Claude's polished transcription. Edit freely, then approve to save.

The top bar shows the student name, class, assignment, current status badge, correction count chips (once processing is complete), and the Save & approve button. A word-change counter updates in real time as you edit panel 3. A Delete submission button is also present for any submission that has not yet been approved — use it to remove a bad scan and re-upload from scratch. A Next student → button appears whenever there is another Needs Review submission waiting in the same assignment — click it to jump straight to the next one without returning to the Work List. The button cycles through the roster in order and disappears once all submissions have been reviewed.

An Accommodation chip pair in the top bar shows the spell and grammar settings in effect for this individual submission. Click Edit beside the chips to change them. If the submission has not yet been approved and is in Needs Review or Error status, a Reprocess now toggle lets you immediately regenerate Claude's revision with the new setting — useful if a student's accommodation was discovered or updated after upload. Approved submissions cannot be reprocessed, but the accommodation record is still updated.

For multi-page submissions, numbered tabs appear above panel 1. Clicking a tab switches all three panels to that page simultaneously.

Either of the first two panels can be collapsed by clicking its title bar — this gives more room to the panels you are actively working with. Collapse preferences are saved across sessions.

Panel 1 — Original Image

The student's handwritten page displayed at full resolution. Use these controls to navigate:

ActionHow
Zoom in / outClick the + / − buttons in the bottom-right corner, or scroll with your mouse wheel
PanClick and drag
Fit to panelDouble-click the image, or click the ⤢ button
Pinch to zoom (trackpad / touch)Standard two-finger pinch gesture

Panel 2 — OCR Output

The raw text extracted by the OCR engine, displayed exactly as recognised — including misreads, broken words, and any formatting artefacts. This panel is read-only and is provided as a reference so you can see what Claude started from when producing its revision.

Panel 3 — Claude Transcription

The polished transcription produced by Claude AI. This is the text that will be saved to the student's record when you approve. The panel is fully editable — click anywhere to begin typing.

Once processing completes, correction count chips appear in the top bar. An OCR fixes chip is always shown — it counts characters or words where Claude corrected a likely OCR engine misread (e.g. a cursive "a" scanned as "u") rather than the student's own writing. These are transcription-accuracy fixes and are applied regardless of the spell and grammar accommodation settings. Spell and grammar chips appear only when those corrections are turned on for this submission:

✓ 2 OCR fixes ✓ 4 spell fixes ✓ 2 grammar fixes

The ↩ Reset button in the top bar discards your edits and restores Claude's original output at any point before you approve.

Corrections you make before approving are recorded anonymously and used to improve Claude's transcription accuracy for this student's handwriting in future submissions. The more you correct, the better Claude adapts over time.

Approving a Transcription

When you are satisfied with the text in panel 3:

  1. Make any edits you wish directly in panel 3.

  2. Click Save & approve in the top bar.

ScriptSense will:

  • Save your final text as the student's approved transcription
  • Record any differences between Claude's output and your edits for future improvement
  • Create a Google Doc in your Drive titled with the student's name, filed into ScriptSense / [Class] / [Assignment] — so all submissions for the same class and assignment land in one folder automatically
  • For a co-taught class, share that class folder with your co-teachers as editors, so the Doc appears under Shared with me in their Drive
  • Return you to the Work List, where the student now shows Approved and an Open Doc ↗ link
!
Edits in panel 3 are not saved until you click Save & approve. Navigating away from the review panel before approving will discard any unsaved edits.
Reviewing a whole class at once? After approving a submission, use the Next student → button in the top bar to jump straight to the next student still waiting for review — no need to return to the Work List between each one. The button disappears automatically when the review queue for the assignment is clear.

Processing Status

Every submission moves through a sequence of statuses as it is processed. The current status appears in the Work List and in the review panel top bar.

Queued OCR… Claude… Needs Review Approved · Deleted
StatusMeaning
No submission No upload has been made for this student on this assignment yet
Queued Upload received; waiting for the next processing cycle (up to one minute)
OCR… The OCR engine is reading text from the uploaded image
Claude… Claude AI is producing the transcription from the OCR text
Needs Review Processing is complete; the transcription is ready for your review and approval
Approved You have reviewed and approved the transcription; a Google Doc has been saved
Error Processing failed; contact your administrator — details are captured in the system log automatically
Deleted The submission's content has been erased — either automatically by the institution's data retention schedule or manually by an administrator. The submission record itself remains visible so the audit trail is intact, but the original images and transcription text are no longer available. Google Docs already created from this submission are not affected.

Processing typically completes within two to three minutes of upload. The review panel updates automatically while processing — there is no need to refresh the page.

Spell & Grammar Controls

ScriptSense can instruct Claude to correct spelling errors, grammar errors, both, or neither. This is controlled at four levels. Each level inherits from the level above and can override it independently.

1 · Your account default — the baseline for all your classes Edit defaults on Dashboard
2 Class — overrides your account default for a specific class Admin-configured
3 Assignment — overrides the class setting for a specific assignment New Assignment dialog · Edit button
4 Individual submission — overrides the assignment setting for one student Upload dialog · Accommodation Edit

A green ✓ Spell chip indicates correction is on at that level. A grey chip indicates it is off. The chips appear on class cards, assignment rows, and the work list header.

OCR misread fixes are always applied, regardless of the spell and grammar toggles. When the OCR engine misreads a character — for example, reading a handwritten "a" as "u" — Claude corrects it by cross-referencing the original scan image. These are transcription-accuracy fixes, not changes to the student's writing, and they are counted separately in the OCR fixes chip in the review panel.

When to turn correction off

Turn spelling or grammar correction off when you want to preserve the student's original writing exactly as written — for example, to assess writing mechanics directly, or to honour an accommodation that requires unmodified output. When both are off, Claude transcribes what the student wrote without changing any errors (other than OCR misreads, which are always corrected).

When to turn correction on

Turn correction on when the assignment focuses on content rather than writing mechanics — for example, a history essay where you need a clean, readable text to share with the student or include in academic records.

Administration

Users with the admin role see an Admin link in the left navigation sidebar. The Admin view has four tabs: Users, Students, Classes & Assignments, and Usage & Costs.

Managing Users

The Users tab lists all accounts for your institution. Each row shows the person's name, email, role, default spell and grammar settings, last login date, and account status.

RolePermissions
faculty Upload, review, and approve submissions; access their own classes and assignments
admin All faculty permissions, plus access to the Admin panel for user management, roster management, and cost tracking

To add a user: Click + Add user and fill in the name, email, temporary password, role, and default spell/grammar settings. Share the temporary password with the user directly — they cannot reset it themselves during the pilot.

To edit a user: Click Edit on their row. You can update their name, reset their password, change their role, or disable their account. Disabling prevents login without deleting the user's data or history.

To reset a user's two-factor authentication: If a faculty member has lost their authenticator device and cannot sign in, click Reset 2FA on their row in the Users tab. This removes the 2FA requirement so they can sign in with their password alone. They can then set up a new authenticator device from the sidebar.

Students, Classes & Assignments

The Students tab and Classes & Assignments tab let administrators manually build out the institution's roster — useful for institutions not connected to a Student Information System, or to make adjustments between sync cycles.

TabWhat you can do
StudentsAdd, edit, or deactivate student records. Each student has a name, optional email address, and optional SIS reference number.
ClassesAdd or edit classes (sections), assign one or more teachers (see Co-teachers below), set the subject type, and manage enrolments — adding or removing students from a class. The Teachers column lists every teacher on each class.
AssignmentsAdd assignments to any class and configure their type, language, due date, and spell/grammar settings.
For institutions connected to Blackbaud, classes and enrolments are synchronised automatically on each faculty login. Manual edits made here are preserved between syncs unless the SIS record itself changes.

Co-teachers

A class can have more than one teacher — for example a subject teacher and a learning-support teacher, or a substitute taking over from a colleague. Every teacher on a class sees it on their Dashboard and has full access to its assignments, submissions, review panel, and approvals.

In the Classes tab, click Edit on a class. Use + Add teacher to add a row for each teacher, and the Primary selector to mark one of them as primary. Remove a teacher with the Remove button. A class must always have at least one teacher and exactly one primary.

  • The primary teacher is the class's main point of contact — the teacher ScriptSense treats as the anchor for Student Information System sync. Co-teaching aside, it behaves like the single "teacher" a class had before.
  • Whichever teacher approves a submission owns the resulting Google Doc, filed in their own Drive under ScriptSense / [Class] / [Assignment]. That class folder is automatically shared with the other teachers on the class as editors, so approved Docs are visible to the whole teaching team regardless of who approved them.
  • When Blackbaud reports a faculty member on a section that already exists in ScriptSense, they are added to that class as a co-teacher automatically on their next login.
  • A user who still teaches a class cannot be deleted — remove them from the class first, or reassign the class to another teacher.
!
When you add a co-teacher to a class that already has approved work, ScriptSense shares the existing Doc folders with them using each original approver's Google connection. If a colleague's Google Drive connection has expired, the save confirmation names them — ask that colleague to reconnect Google Drive (from their sidebar), then re-save the class to finish sharing.

Data Erasure

ScriptSense retains student submission content only as long as required under your institution's data retention policy, then erases it automatically. Administrators can also erase data manually at any time.

Erase a student's data: In the Students tab, click Delete data on a student's row. This anonymises the student record (replacing their name and email with a placeholder), then erases all submission content, uploaded images, and correction history for that student across every assignment. The student row and any work rows remain visible in the UI so cost and audit records are not broken. Any Google Docs already created are not affected — remove those separately from Google Drive if needed.

Erase an assignment's data: In the Assignments tab, click Delete data on an assignment's row. This erases the submission content and images for every student in that assignment. The assignment itself is marked Deleted rather than removed, so usage history stays intact.

!
Data erasure is permanent. Submission text, uploaded images, and correction history cannot be recovered once erased. Google Docs that were already created and saved to Drive are not erased by this action — you must remove them from Google Drive manually if required.

Usage & Costs

The Usage & Costs tab shows estimated API usage and operating costs for the selected month. Choose a month and click Load to refresh the data.

CardWhat it shows
SubmissionsTotal submissions processed through the full pipeline this month
OCR.spaceEstimated cost, number of OCR calls made, and the remaining monthly quota
Claude APIEstimated cost broken down by input tokens, output tokens, and page-identification calls
Fixed costsManually entered recurring expenses such as hosting or subscriptions
Total estimatedCombined variable and fixed cost for the month

Adding a fixed cost: Enter a description and dollar amount in the fields below the summary cards and click + Add. This is useful for tracking hosting or subscription fees alongside API costs in a single view. Click Remove on any row to delete it.

Frequently Asked Questions

How long does processing take?
Typically two to three minutes from the moment you click Upload. The processing queue runs every minute, so the maximum wait before OCR begins is about one minute. OCR itself usually completes in under 30 seconds; Claude's transcription takes a further 20–30 seconds. The review panel updates automatically — there is no need to refresh the page.
The bulk upload detected the wrong number of papers — what do I do?
Open the review modal by clicking Review in the status banner. Check whether any papers show an unexpectedly large page range — this usually means a marker line was missed and two papers were merged into one chunk. Use the Discard button to drop any mis-detected entries, then upload the affected student's pages individually using the standard Upload button on their row. You can mix bulk and individual uploads for the same assignment.
A student's paper was not identified — what do I do?
In the review modal, papers that could not be matched to a class roster entry will have no student pre-selected. Use the dropdown on that row to choose the correct student before clicking Confirm & Import. You cannot import a batch while any paper remains unresolved — either assign a student or click Discard to skip that paper.
Can I re-upload a submission?
Each student can have one submission per assignment. If the existing submission has not yet been approved, click Delete on its row in the Work List (or Delete submission in the review panel top bar), then upload the new pages as usual. Approved submissions cannot be deleted this way — contact your administrator if you need to replace an already-approved submission.
What if I edit the transcription before approving?
Your edited version is saved as the final text. Claude's original output is preserved separately and the difference is recorded to help improve future transcriptions. The number of words you have changed is shown below the editor in real time.
Can I approve without making any changes?
Yes. If Claude's output looks correct, simply click Save & approve without editing anything in panel 3.
The student doesn't have a school email address — what happens to the Google Doc?
The Google Doc is still created in your Drive and saved, but it will not be automatically shared with the student. You can share it manually from Google Drive in the usual way.
A class or student is missing — why?
During the pilot, classes and student rosters are configured manually by your administrator. If something is missing, contact them to have it added.
A submission shows an Error status — what do I do?
Note the student's name and assignment name and contact your administrator. The error details are captured automatically in the system log, so your administrator will have the information needed to diagnose the problem.
I closed the review panel mid-edit. Did I lose my changes?
Yes — edits in panel 3 are not saved until you click Save & approve. Always approve before navigating away from the review panel.
Can multiple teachers use ScriptSense at the same time?
Yes. Each teacher sees the classes they are assigned to. A class can have more than one teacher — an administrator sets this up in the Admin panel (see Co-teachers). Every teacher on a class has the same access to its assignments, submissions, and approvals.
I was added to a class as a co-teacher but can't open a colleague's older approved Docs. Why?
Approved Docs are shared with co-teachers through the class folder in the approving teacher's Google Drive. When you were added to the class, ScriptSense shared those folders with you — but only for colleagues whose Google Drive connection was active at that moment. If a colleague's connection had expired, ask them to reconnect Google Drive from their sidebar; their folders are then shared with you the next time they approve a submission in that class, or when an administrator re-saves the class.
How do I get help or report a problem?
Contact your ScriptSense administrator for access issues, missing data, or processing errors. For feedback on the transcription quality or the interface, your input during the pilot is especially valuable — share it directly with whoever is coordinating the pilot at HPA.
I approved a submission but got a warning that the Google Doc could not be created — what do I do?
Your Google Drive connection has expired. This can happen if several weeks have passed since you last used ScriptSense. When this occurs, the sidebar button automatically switches back to Connect Google Drive. Click it, sign in to your school Google account, then re-open the submission and click Save & approve again. The transcription text was already saved — you are just re-triggering the Google Doc creation.
A submission shows as Deleted in the work list — what does that mean?
The submission's content has been erased — either automatically at the end of the school year under your institution's data retention policy, or manually by an administrator. The submission record is still shown so the usage history and audit trail are not broken, but the original handwritten images and transcription text are no longer available. Any Google Doc that was already approved and saved to Drive is not affected.
I keep getting a "too many attempts" message when signing in — what do I do?
For security, ScriptSense temporarily blocks sign-in after a number of incorrect password attempts. Wait a few minutes and try again. If you have forgotten your password, contact your administrator to have it reset.
Can I set up two-factor authentication myself, or does my administrator do it?
2FA is self-service: click Enable two-factor authentication in the sidebar and follow the setup steps. Your administrator cannot enable it on your behalf — but they can reset it if you lose your authenticator device. See Two-Factor Authentication for full setup instructions.
Can I use ScriptSense on my phone?
Yes. If you open ScriptSense on a phone, the site automatically redirects you to the mobile app at scriptsense.akakala.com/mobile.php. (Tablets are not redirected and continue to show the full desktop interface.) To skip the redirect and stay on the desktop site, tap Continue to desktop site on the mobile login screen — your choice is remembered in your browser. You can add a shortcut directly to your phone's home screen: on iPhone, open the mobile address in Safari, tap the Share button, and choose Add to Home Screen. On Android, open it in Chrome, tap the three-dot menu, and choose Add to Home Screen. The mobile app supports the same two-factor authentication flow as the desktop version.