Log in

A learning management system for programmers

Run your course like a Git repo.

Write questions, exams and resources as plain text files instead of clicking through web forms. Edit locally, push when you're ready, and your students see it in their browser.

$ codehood init
created course/
$ codehood push
syncing questions/*.mdq.md
✓ live for your students

How it works

Three steps, and you're teaching.

Step 1

Scaffold your course

codehood init creates a course folder with a config file and directories for questions, exams, the calendar and resources. Plain text, yours to version.

Step 2

Write content your way

Questions, exams and resources are files you write in the editor and workflow you already use. No forms, no lock-in.

Step 3

Push, and it's live

codehood push syncs your changes to the server. Students see them in the browser right away, with no separate publish step.

For students

Students just open a browser.

No CLI required. Students check the calendar, take exams and work through the questions their instructor published, like in any web-based LMS. The CLI is there if they want it.

  • A home that says what's next

    What's open now, what's coming this week and what was graded.

  • Exams in the browser

    Answers save as they change, with the time left always in view.

cs101 · 2026-2

Intro to Computer Science

Ada Lovelace · you take this course

HomeExamsResourcesSchedule
  • Open nowQuiz 3 · closes in 2 hoursStart
  • In 2 daysMidterm · 10 questions
  • GradedQuiz 2 · 8.5 / 10

Why Codehood

Built for how you already work.

Your course is a Git repository

Questions, exams and resources are plain text files on your machine. Diff them, branch them, review them like code. Nothing is locked in a database you can't export.

Write a question once

Multiple choice and short answer today, more on the way. A question lives in your course, ready to reuse in the next exam or the next semester.

Got a course code?

Codehood is invite-only for now. Type the code your instructor shows in class, or log in if you already have an account.

Log in