page:blueprints:tutoring centers:asset library:django

Tutoring centers: asset library using Django

Summary

A asset library blueprint for tutoring centers built with Django on Ample. Domain schema:

Public information: subjects and levels, schedule and locations, tutor qualifications. Kept out of scope until handling is reviewed: minor students and guardian identity, progress reports. Data about minors is sensitive; only group schedules and materials are modeled here.

Technical basis verified on Django: content-type and size validation that rejects disallowed files, an object written to a private bucket and a row linking the record to the object key (reject=ok upload=ok linked=ok).

Representative Queries

Resource Requirements

Infrastructure Requirements

Prerequisites

Examples

Django pattern fixture

Workflow Steps

  1. Model the tutoring centers domain: Create the tables course_groups, memberships, sessions, materials, uploads. Tutoring groups lives in course_groups; keep the sensitive classes (minor students and guardian identity, progress reports) out of this schema.
  2. Workflow step 1: Model assets linked to their owning group or workspace
  3. Workflow step 2: Validate uploads and store them in the private bucket; link each object to its row
  4. Workflow step 3: Authorize downloads by membership
  5. Workflow step 4: Deploy and verify rejection of disallowed files and a linked upload
  6. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
  7. Verify: Run the pattern self-test(s) from the example (/p/browser-file-uploads) and your own acceptance checks for the tutoring centers workflow.

Success Checks

Limitations

Cost Estimate

Note

Always-on monthly price of the tested sizes; apps and databases auto-pause when idle. Buckets are allocation-priced per quota and not included.

Evidence Summary

Next Actions