Website
https://www.ck12.org/student/
Each lesson has a reading passage, videos, optional review questions, and self-graded practice questions. The lessons can be assigned to Google Classroom and it puts the grade in that students got on the practice questions (students must get 10 practice questions correct to get 100%). Always free.
https://www.ck12.org/student/
Free