Works without internet
A Raspberry Pi or any Linux box on the classroom network serves lessons to tablets. Content syncs down and progress syncs back when a connection appears.
A cloud LMS for curriculum and reporting, a small classroom server for the school network, and a learner app in Khmer and English that runs on Android, iOS and the web.