Online School Platform Development need Web Development

Contact person: Online School Platform Development

Phone:Show

Email:Show

Location: Salt Lake City, United States

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"Inventura Education – Website Outline
Front Page

Brief Introduction of the School

“Inventura Education is a private, project-based online school offering supplemental learning experiences for grades K–12. Students can earn graduation credits, explore new skills, or participate in enrichment projects. Our classes are flexible, small-group, and hands-on, taught by certified teachers or subject experts.”

Two Main Portals

Teachers’ Portal – Apply to Teach / Manage Courses

Students’ Portal – Apply to Attend / Enroll in Classes

Quick Links
About Us
FAQ & Contact
Policies (Terms, Privacy, Safety)

Teachers’ Portal
Purpose: Teachers and subject experts apply to teach for Inventura and manage their courses.
Application to Teach
Online form requiring:
Full Name & Contact Info
Resume Upload
Certifications/Licenses Upload
Background Check Authorization
Example of Lesson Idea (brief summary)
Submission triggers admin review.
Teacher Dashboard (after approval)
Course Proposal Form
Teachers can submit new classes with:
Lesson Subject & Outline
Project Description
Estimated Length/Duration
Minimum & Maximum Student Age
Minimum & Maximum Class Size
Cost per Student
Materials Needed / Location Requirements
Mark if class is for Credit or Enrichment
Option to note if Dual Credit is available or possible
Course Approval Tracking
Pending / Approved / Rejected Status
Admin feedback if revisions are needed
Resources for Teachers
Lesson templates and examples
Project-based learning guidelines
Class Management
View student sign-ups
Post class updates
Track payments (school manages payouts automatically after class completion)

Students’ Portal
Purpose: Students apply to attend and enroll in project-based classes.
Student Application
Required to register before enrolling:
Name, Address, Parent/Guardian Contact
Current School & Grade Level
Classes or Subjects of Interest
Distance Willing to Travel (if hybrid/in-person)
High school students mark:
Needs credit toward graduation
Interested in dual college credit (if available)
Student Dashboard (after approval)
Class Listings
Active classes with:
Course Title & Description
Duration / Schedule
Cost
Age Range
Class Size (Min/Max)
Remaining Open Spots
Ability to filter by subject, location, cost, or credit type
Class Registration
Online enrollment and payment
Parental Permission / Liability Waiver for in-person or off-site courses
Enrolled Classes
Shows class status: Upcoming / In Progress / Completed
Option to see how many students are enrolled
Access to materials or instructions (if online)
Completion Records
Certificate of Completion for enrichment
Credit certification documentation for high school submission

Admin Functionality (Back-End)
Review and approve teacher applications and student applications
Manage lesson proposals and approve or reject courses
Handle credit verification for high school students and coordinate with districts
Track dual credit partnerships with colleges
Automate class cancellations if minimum enrollment not met
Manage payments to teachers based on revenue split
Send notifications (approvals, updates, class confirmations)

Legal & Compliance
Terms of Use, Privacy Policy, and Parental Consent forms
Safety and conduct guidelines for all in-person/hybrid classes

---------------------------------------------------------------------------------------------------
Inventura Education — Technical Requirements (MVP)
1) Roles & Access
Visitor: read-only site pages.
Teacher (Applicant → Approved): apply; after approval create/manage courses, view enrollments, see payouts.
Student (Applicant → Approved) / Parent: apply; enroll & pay; view schedules/records.
Admin: moderate applications, approve courses, manage enrollments, payments, policies, and reports.

2) Core User Flows
Teachers
Apply → upload resume, certifications, background-check consent, sample lesson idea.
Admin review → status email.
Approved teacher dashboard → create course proposal:
title, subject, outline, delivery (online/hybrid/in-person), duration/schedule, min/max age, min/max class size (5–12), price/student, materials/location, credit type (Graduation Credit vs Enrichment), dual-credit flag (if applicable).
Admin approves course → class listing goes live when publish toggle on.
Monitor enrollments, message enrolled students, mark completion; payouts released after class end.

Students/Parents
Apply → student info, grade, interests, distance willing to travel; for HS students: checkbox “needs graduation credit” and “interested in dual college credit”.
Admin review → status email.
Browse classes (filters: subject, grade, modality, location radius, dates, cost, credit type, open seats).
Register & pay; sign digital waiver for in-person/hybrid.
Dashboard: upcoming/in-progress/completed, receipts, certificates/credit docs.

Admin
Review/verify teacher & student applications.
Approve/reject/return-for-edits course proposals.
Enrollment management (min-enrollment auto-cancel with refund rule).
Credit verification records; dual-credit partner tagging.
Payment runs and revenue split (80% certified, 75% non-certified; remainder retained).
Content blocks: policies, FAQs, announcements.
Reporting (enrollments, revenue, payout ledger, class status).

3) Data Model (MVP outline)
User(id, role, name, email, phone, address, DOB(optional), guardian_id(optional), status)
TeacherProfile(user_id FK, resume_url, licenses[], certifications[], background_check_status, approved_at)
StudentProfile(user_id FK, grade, interests[], travel_radius_miles, hs_credit_needed bool, dual_credit_interest bool, approved_at, guardian_contact)
Course(id, teacher_id, title, subject, description, modality[online/hybrid/in-person], location(optional), schedule_json, duration_weeks, min_age, max_age, min_size, max_size, price, materials, credit_type[Credit/Enrichment], dual_credit_flag bool, status[draft/pending/approved/published/cancelled])
Enrollment(id, course_id, student_id, status[reserved/paid/confirmed/cancelled/completed], paid_amount, waiver_signed_at, completion_date)
Payout(id, course_id, teacher_id, amount_teacher, amount_school, basis_json, status[pending/queued/paid])
Document(id, user_id, type[license/resume/waiver/cert_doc], url, verified_status)
AuditLog/Notifications(id, actor_id, action, target_type, target_id, meta_json, created_at)

4) Key Features & Acceptance Criteria
Authentication
Email + password; optional SSO add-on later.
Email verification + password reset: working and logged.

Applications
Teachers & students can submit required fields and uploads.
Admin can set status {approved/rejected/needs-info} with message.
Email notifications on status change.

Course Proposals
Required fields validated; cannot publish until approved and schedule set.
Credit type & dual-credit flags stored; visible on listings.
Listings & Search
Filters work on subject, grade band, modality, location radius (for classes with a location), cost, dates, credit type, seats available.
Pagination and “open seats” badge.

Enrollment & Payments
Checkout handles one seat per student; prevents over-enrollment.
If min_size not met by deadline → auto-cancel course, auto-refund, notify all parties.
Refund policy rules configurable (admin).
Teacher Payouts
After course completion, system computes split based on teacher certification flag:
Certified → 80% to teacher; Non-certified → 75% to teacher.
Admin can override amounts and mark payout paid; payout ledger exportable (CSV).

Records & Docs
Digital waiver capture (timestamp & PDF copy).
Completion record per student; certificate (PDF) for enrichment; credit doc for credit classes.

Messaging/Notifications
System emails for application status, course approval, enrollment confirmations, cancellations, reminders (24h before class), payout notifications.

Admin Back Office
Queues for: Applications, Course Approvals, Low-enrollment alerts, Upcoming payouts.
Bulk email to enrolled students per course.
Basic analytics dashboard (counts & sums).

5) Integrations (MVP choices)
Payments: Stripe (Checkout + Connect/Express for teacher payouts) or PayPal Payouts.
Email: SendGrid/Resend/Postmark.
File Storage: S3 or Firebase Storage (for resumes, licenses, waivers, certificates).
Maps (optional now): Google Maps/Mapbox for location + radius filtering.

6) Non-Functional Requirements
Mobile-first responsive UI.
Accessibility: WCAG 2.1 AA basics (labels, contrast, keyboard nav).
Security: RBAC, server-side validation, file-type scanning, audit logging, rate limiting.
Privacy/Legal: Terms, Privacy Policy, COPPA/FERPA-aware patterns for minors; parental consent for payments/waivers.
Reliability: Server error logging & uptime monitoring.

7) Suggested Stack (developer may propose alternatives)
Frontend: React ([login to view URL]), TypeScript, Tailwind.
Backend: Node.js (NestJS/Express) or Django.
DB: PostgreSQL + Prisma/SQLAlchemy.
Auth: NextAuth/[login to view URL] or Django allauth; JWT sessions.
Infra: Vercel/Netlify (frontend), Render/Fly/Heroku (API), S3 + CloudFront, CI/CD (GitHub Actions).

8) Milestones

M1 – Foundations (2–3 wks)
Auth, roles, file uploads, admin basics, content pages.

M2 – Applications & Approvals (2 wks)
Teacher/Student application forms, admin review, notifications.

M3 – Courses & Listings (2 wks)
Course proposal → approval → publish; search/filter; detail pages.

M4 – Enrollments & Payments (2–3 wks)
Checkout, waivers, receipts, min-enrollment auto-cancel, refunds.

M5 – Payouts & Records (1–2 wks)
Completion marking, certificates/credit docs, Stripe Connect payouts, reports.

M6 – Polish (1 wk)
Accessibility pass, analytics tiles, bug fixes, handoff docs.

9) Deliverables
Deployed staging + production URLs.
Admin guide + short Loom walkthrough.
Tech docs: ERD, API endpoints, env vars, runbook.
Source in a private repo; issue tracker with milestones." (client-provided description)


Matched companies (5)

...

TG Coders

We create custom apps for businesses and startups TG Coders is a technology partner specializing in creating custom mobile and web applications for … Read more

...

Junkies Coder

Junkies Coder is a leading technology solution provider across 15 countries and 50+ Rockstar Developers is our strength, We're specializing in web de… Read more

...

eShop Genius

We’re in the industry With the experience of 12+years created more than 1200 stores and have build brands! At eShop Genius, we are an ISO certi… Read more

...

SYNERGIC SOFTEK SOLUTIONS PVT LTD

Synergic Softek Solutions, based in Kolkata, India, specializes in banking technology, digital innovation, and custom software development. The compa… Read more

...

Codetreasure Co

🚀 Your Expert Partner for Mobile & Web App Development Unlock the full potential of your business with Codetreasure —a leading provider of tailored … Read more