Skip to content
Ask Otto AI
Help

What is this page?

Document upload

Role aware

This page proves the student document upload path: allowed file types, size checks, tenant-prefixed object keys, short-lived signed URL planning, and the received student document row.

Audience
Student
Current limits
It uses local invented proof data only. It does not write object storage, mint real signed URLs, scan files for malware, parse uploaded documents, make staff accept/reject decisions, complete checklist items, release holds, write FERPA disclosure ledgers, generate credentials, or run AI analysis on files.

Support request boundary

Use Sev3 if accepted/rejected file behavior, storage key shape, or signed URL rules look wrong. Use Sev4 for copy, ordering, or proof layout feedback. This panel does not submit a support case.

Sev1: Critical outage or data-risk emergency

Target: 1-hour response, 24/7 paging during pilot

Sev2: Major workflow blocked

Target: 4 business hours

Sev3: Standard product question or non-urgent issue

Target: 1 business day

Sev4: How-to, cosmetic, or future enhancement

Target: 2 business days

These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.

Notifications3

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Maya Rivera

Maya Rivera

maya.rivera@student.otto-fixture.test

Switch local proof role

This changes only the local shell proof. Production role changes remain server-validated future work.

Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.

Student documents

Document upload

A local proof surface for file type and size checks, tenant-prefixed object storage keys, signed URL planning, and the received student document row.

Otto Fixture BPPE Career School · Document upload proof

Student · Maya Rivera

Student documents

Document upload

A local proof for student document intake: file type checks, size limits, tenant-prefixed object keys, short-lived signed URLs, and the planned student document row.

Student

Success

Maya Rivera

BPPE-2026-0001 · Medical Assistant · 2026 BPPE approved placeholder

Max size

Info

10.0 MB

.pdf, .jpg, .jpeg, .png only

Storage

Success

student-documents

tenants/bppe-career

Signed URLs

Success

Private

Upload 10 min · read 5 min

Validation

File checks

Accepted for upload

Maya Rivera Diploma.pdf

application/pdf · 1.8 MB

Accepted for upload
  • File type and size pass the local proof checks.

transcript-viewer.exe

application/x-msdownload · 400 KB

Rejected
  • File extension must be PDF, JPG, JPEG, or PNG.
  • File type must be PDF, JPG, JPEG, or PNG.

full-portfolio-scan.pdf

application/pdf · 18.0 MB

Rejected
  • File must be 10.0 MB or smaller.

Allowed

application/pdf, image/jpeg, image/png up to 10.0 MB. Unsupported extensions, mismatched MIME types, empty files, and oversized files are rejected before storage planning.

Review handoff

Staff queue state

Waiting for staff review

Accepted uploads become received document rows linked to the onboarding checklist. The staff review queue proof shows accept/reject outcomes while production review writes remain disabled.

Queue
Documents needing review
Document
diploma_or_ged
Status
received

Storage

Tenant-prefixed object key

Tenant scoped
Bucket
student-documents
Tenant prefix
tenants/bppe-career
Normalized file
maya-rivera-diploma.pdf
Content type
application/pdf
Size
1.8 MB
Version
1

Object key

tenants/bppe-career/students/bppe-2026-0001/documents/diploma-or-ged/2026-10-12/maya-rivera-diploma.pdf

SHA-256

f0d4288eac5b9076c2c78a6ec7c7f9a4c13d8c3556f7e04f79e67362e8a04a1f

Access

Signed URL plan

No public URLs

Upload

PUT
Expires
10 minutes
Scope
write-one-object

/api/storage/sign-upload?bucket=student-documents&key=tenants%2Fbppe-career%2Fstudents%2Fbppe-2026-0001%2Fdocuments%2Fdiploma-or-ged%2F2026-10-12%2Fmaya-rivera-diploma.pdf&signature=redacted

Read

GET
Expires
5 minutes after acceptance
Scope
read-one-accepted-object

/api/storage/sign-read?bucket=student-documents&key=tenants%2Fbppe-career%2Fstudents%2Fbppe-2026-0001%2Fdocuments%2Fdiploma-or-ged%2F2026-10-12%2Fmaya-rivera-diploma.pdf&signature=redacted

Database

Planned document row

Received
Table
otto_private.student_documents
Document type
diploma_or_ged
Title
Diploma or GED evidence
Hash algorithm
sha256
Tenant
tenant-bppe-career
Checklist
checklist-diploma-or-ged

Boundary

Proof-only upload path

Local data only
Production object storage writes
Real signed URL minting
Virus or malware scanning
OCR or document parsing
Production staff accept or reject writes
Production checklist item completion
Student hold release
FERPA disclosure ledger
Transcript or credential generation
AI analysis of uploaded files