g
GrassLMS

Everything you need to run a course

Lessons, exercises, a live class, marking, a gradebook and certificates all live in one platform and work together.

Try the exercises further down this page, or look around the student view:

26

exercise types you can build

5

programming languages that run in the sandbox

6

interface languages

0

answer keys sent to the student's browser

Each of these is counted in the product itself.

Here are four of the twenty-six exercise types you can set

They are the same components your students use, so try answering one.

Multiple choice

In a real course the answer key stays on the server. Here it ships with the page so the demo works without an account.

Live lesson

You see the class while you teach it

Start a lesson and everyone lands on the same exercise. The roster fills in as answers arrive, and a student who stalls for three minutes or fails three attempts moves to the top of the list. You decide when the class moves on.

  • The whole class works on the same exercise at the same time
  • Students who are stuck or asking for help rise to the top of the list
  • You prepare the running order in advance and students never see it
Live nowExercise 3 of 8
WhoStatus
AStudent Aanswered
BStudent Bidle
CStudent Cneeds help
DStudent Danswered

What a teacher runs into in the first week

Four situations that come up in any class, and how each one goes here.

Usually

Quizzes are multiple choice, because that is what the platform can grade.

Here

26 exercise types, including matching, ordering and stepwise maths.

Usually

Programming lives in a separate tool the school pays for twice.

Here

Code runs in a sandbox here and is checked against test cases.

Usually

You find out who fell behind after the lesson, from a report.

Here

The live lesson shows who is stuck while it is still running.

Usually

A curious student opens devtools and reads the answers off the page.

Here

Answers stay on the server. The browser never receives them.

What each side of the platform gets

Below is what a student sees and what a teacher sees.

Student

You write code in the browser, our sandbox runs it, and every attempt counts toward your progress.

  • Interactive lessons & exercises
  • Write code in the browser, run it in the sandbox
  • Progress tracking & certificates
  • XP, leagues, badges & streaks
  • Assignments with deadlines
  • Instant feedback on every attempt

Teacher

You build the course, the platform marks what it can, and the gradebook shows where each student stands.

  • Drag-and-drop course builder
  • Gradebook with CSV export
  • Assignment review queue
  • Groups & bulk enrollment
  • Class analytics & charts
  • Live video lessons

Frequently asked questions

Questions worth answering before you sign up

Is GrassLMS really free?
Yes. The free plan covers 10 students and 3 courses with no time limit. Paid plans raise those limits when you outgrow them.
Do I need to install anything?
No. Everything runs in the browser, on a desktop, a tablet or a phone.
Can I use it for exam prep?
Yes. Build your own question banks from 26 exercise types, assign timed practice, and track every attempt in the gradebook and analytics.
What programming languages are supported?
Five run in the sandbox: Python, JavaScript, Java, C++ and Go. Each one executes in an isolated container with a time and memory limit.
Is student data private and secure?
Sessions live in httpOnly cookies, so a script on the page cannot read them. Student data is not sold or shared with advertisers, and traffic is encrypted end to end.
Can I customize the platform with my brand?
Yes, on the Enterprise plan. Upload your logo, set your colours, and your students see your school name instead of ours.

Ready to get started?

Create your school account and start building the first course.