Hubl Learn

Your co-op deserves better than a spreadsheet and a Venmo request

Hubl Learn runs terms, class periods, enrollment, attendance, and fees for homeschool co-ops, micro-schools, learning pods, and small day schools. Families sign themselves up. You stop retyping the roster every August.

Classes and terms are on every plan, including the free one.

Nobody signed up to be the registrar

Someone in your co-op is doing this at ten at night. A fresh tab for the fall term, copied from spring and already half wrong. A payment request sent to each family, then a mental note of who actually paid. A clipboard by the door that goes home in somebody's car. Come August the whole roster gets typed in again from nothing.

That work is real and it is invisible, and it is usually unpaid. It is also why good co-ops stall at the size where one volunteer can still hold the whole thing in their head.

Terms and periods

Build the semester once

A term holds your dates, your enrollment window, your class periods, and the grade bands that go with them. Set up first hour and second hour, drop classes into them, and the schedule exists for everyone at the same moment. Next term you copy it instead of starting over.

  • Terms carry their own start and end dates plus an enrollment window that closes on its own
  • Class periods keep the day straight, so one child cannot be booked into two rooms at the same hour
  • Grade ranges on every class, using the same K-12 grades the rest of Hubl uses
  • Finished terms archive instead of vanishing, so last year stays readable
A term with two class periods and their meeting times
Enrollment

Families enroll themselves

Publish the catalog and parents choose classes for each of their children. Hubl checks the grade range, refuses a schedule that puts one child in two places at once, and moves the rest onto a waitlist when a class fills. Two parents hitting submit in the same second is settled inside the transaction, so a class capped at ten never quietly becomes a class of twelve.

  • A public catalog for the current term, visible only while enrollment is open
  • Grade eligibility checked per child rather than per family
  • Schedule conflicts caught before the enrollment goes through
  • Capacity with an automatic waitlist once a class is full
Public class catalog for a term with enrollment open
Fees

Fees without chasing anyone down

Charge a fee per family for the term and a fee on each class, and let parents pay both by card as they enroll. It lands on the same ledger that already handles event registrations and VBS, so who owes what is something you look up instead of reconstruct from memory.

  • A per-term family fee alongside a fee on each individual class
  • Card payments through your own Stripe account, with the money going to your bank
  • Paid, partly paid, and unpaid tracked per family and per enrollment
  • Manual overrides for the family paying cash or working it off
Enrollment with a grade band and class fee shown
Attendance

Attendance from the room you are standing in

Every class meeting is a session, and you mark the roll on your phone while the kids are still in front of you. When the state wants proof of hours, or a parent asks how often their child actually showed up, that is a report rather than an archaeology project.

  • Per session attendance with present, absent, late, and excused
  • A roster CSV for any class when you want it on paper
  • A class report covering the whole term
  • Recorded against the enrollment, so a mid-term drop does not scramble the history
Session attendance being taken for a class roster
Families

What families see

Parents get one login for the whole co-op. Their children's schedule for the term, what each class costs, what is still owed, and the forms nobody has filled in yet. Older terms sit on their own tab, so a parent can check last spring without calling you about it.

  • Semester tabs covering the current term, the next one, and everything finished
  • Every child in the family on a single screen
  • Outstanding balances visible to the person who owes them
  • The same login they already use for events and check-in
Family portal showing semester tabs and enrolled children
One platform

It is the same Hubl underneath

A co-op needs a website, a way to email forty families at once, forms nobody has to retype, and a check-in station on a Tuesday morning. Those are already here, and they know about your classes. The students on your rosters are the same people in your directory.

  • A public website with your class catalog on it
  • Email one class, a whole term, or every family at once, on any paid plan
  • Forms for medical releases, volunteer agreements, and photo permissions, on the Website plan
  • Child check-in, plus the Hubl Life app on parents' phones
Being straight with you

What Hubl Learn does not do yet

Grades are not in here. No gradebook, no assignments, no report cards, no transcripts, so a co-op that issues them will keep that somewhere else for now. Fees are collected when a family enrolls, not billed monthly, so a payment plan spread across the semester is something we are building toward and cannot hand you today. Both are next, and the data model already has the seams waiting for them.

Classes come with every plan

Setting up terms, publishing classes, taking attendance, and letting families enroll themselves all work on the free plan. Taking card payments needs a Stripe account connected to Hubl, which costs nothing to set up and takes about ten minutes.