Skip to content
CA HomeschoolFamily portal

Legal guide

This portal keeps your homeschool records in this browser. No account, no server, nothing uploaded. If you are just starting, here is the order that matters.

This is not legal advice. Homeschool laws can change. Verify current requirements with the California Department of Education and/or an attorney.

The order that matters

  1. Decide whether you are filing a Private School Affidavit (PSA). If you are operating a full-time private school for your own children, you file the PSA annually with the CDE.
  2. Know the filing window. Per EC Section 33190 and CDE guidance, the PSA must be filed with the CDE by October 15 of each year. The filing system is available August 1 through June 30.
  3. Know the branches of study you must offer. For grades 1–6, EC 51210 requires English, Mathematics, Social Sciences, Science, Visual and Performing Arts, Health, and Physical Education. For grades 7–12, EC 51220 adds Foreign Language, Applied Arts, Career Technical Education, and Automobile Driver Education.
  4. Keep attendance records. The PSA requires a record of student attendance to be kept at the school (EC Section 48222).
  5. Keep a course of study. Document what you teach and when.
  6. Keep samples and records. A portfolio or record log is not legally mandated in the same way as attendance, but it is strongly recommended and is how you demonstrate what was done.

Official links

Where to go in this portal

  • Add your children under Students.
  • Set your dates and goals for the year under Plan.
  • Build course lists from a suggested scaffold (you decide what to teach) under Subjects.
  • Log daily attendance under Attendance — the record you are required to keep.
  • Keep grades, samples, and portfolio notes under Records.
  • Print reports or export a JSON backup from Reports and Settings.

This is not legal advice. Homeschool laws can change. Verify current requirements with the California Department of Education and/or an attorney.

Everything you enter stays in this browser (localStorage). Nothing is sent to a server. Use Settings to make an encrypted backup — clearing browser data erases your records.