Allowing users to create an account and start learning (or, of course, teaching).
Sign UpAllow teachers to create lessons, tweak them with settings, and use all the different types of lessons (from quizzes, to plain lessons and project lessons). Lessons are created through markdown or via a PDF file.
Teachers can create classrooms and have their students in a specific class. Teachers can create multiple classrooms, all with different lesson plans.
Actually store saved lessons and display them to students, with metadata attached (and unlocked/locked as needed). Allow students to submit and view assignment.
Create a powerful built-in editor so students can create their projects in the browser. Optional file submissions that can be controlled by teachers.
Allow teachers to grade assignments and view overall class grades.
Teachers can send out announcements to certain classes, and students can also have conversations with teachers.
Smart autograder that can handle anything from quizzes and tests to projects.
See student's code history so you can prevent cheating and catch any suspicious behaviours.