How it works

Every lecture becomes a room where everyone raises their hand.

Chalk turns a one-way Law or Political Science lecture into live participation — polls, quizzes, Socratic cold-calls, shared readings and slides, all answered from the phone or laptop already in your students' hands. No installs. No clickers. Just a link.

6
question types, one engine
2–3s
live results, no refresh
0
installs — it's a link
EN·TH
bilingual out of the box

The problem

You pose a hypothetical to the class. Silence.

The same few students always answer. The rest hide behind a laptop. You can't tell who has done the reading until the exam. Chalk makes the Socratic classroom work at scale — participation becomes the default, not the exception.

Without Chalk

A lecture people watch

  • A handful of voices answer everything
  • No idea who has done the reading until it's too late
  • Clunky clickers, apps and logins to hand out
  • Slides, readings and quizzes scattered everywhere
With Chalk

A room that answers back

  • Every student answers from their own device
  • See the whole room's understanding in seconds
  • Cold-call fairly, at random, to spread the mic
  • Slides, readings, quizzes and code in one place

What's inside

One platform for the whole class hour

Every feature exists to solve a real moment in teaching — the awkward silence, the student who hasn't read, the scramble for materials.

Live polls & quizzes

Autograde for instant right/wrong, reveal-later to argue it out first, or open polls with no wrong answer. Results stream in live.

Turns silence into a live pulse of the room

Six question types

Multiple choice, multi-select, typed short-answer (graded case-insensitively), matching pairs, sliders and live word clouds.

Ask any question the way it's meant to be asked

Timed questions

Add a countdown to any question. Answers lock at zero — with a one-tap +30 seconds when the room needs it.

Keeps pace and stops the answer-copiers

Socratic cold-calling

Pull a random enrolled student from the roster to take the floor — so the mic spreads past the same few hands.

Everyone stays ready, not just the front row

Project to the room

Flip any question — or its live results distribution — onto the projector, and switch between them mid-argument.

The big screen becomes a shared talking point

Slides in sync

Point Chalk at a Google Slides deck and it mirrors every slide beside the quiz — students follow along, or you lock the view.

No screen-share hunting for "which slide?"

Shared case readings

Push cases, statutes and links to the class, each independently publish or unpublish-able. Students only ever see what you've released.

One home for everything, released on your cue

In-browser coding

For empirical-methods and legal-tech courses, a real Python editor runs in the browser — auto-graded, with pair-programming and hints, nothing to install.

Hands-on data skills without a lab setup

Scores & analytics

A live cross-activity leaderboard keeps energy up, while a per-student performance view shows exactly who needs help, question by question.

Spot the lost student before the exam does

Live participation

See the whole room think — in real time

The moment you open a question, answers stream in over a light 2–3 second poll — no refresh, no wrangling. Watch the distribution fill live, reveal the holding when you're ready, then cold-call a student to defend it.

AutogradeReveal-later Open pollLive word cloudCold-call
LIVE · 28 answering

Which branch of government interprets the law?

A · The legislature18%
B · The judiciary ✓61%
C · The executive14%
D · Not sure yet7%
⏱ Locks in 0:12Tap to reveal · project results

Hands-on coding

A Python lab that lives in the browser

For empirical legal studies and political-data courses, set an exercise and every student gets a real editor that runs Python in the tab — no installs. Submissions auto-grade against your test cases, students can pair up, and hints are one tap away.

Runs in-browserAuto-graded Pair programmingGuided hints
# tally an election
def winner(votes):
  tally = {}
  for v in votes:
    tally[v] = tally.get(v, 0) + 1
  return max(tally, key=tally.get)
12 / 12 test cases passed · +10 points

Momentum & insight

Keep the energy up, and never lose a student

A cross-activity leaderboard turns the class hour into friendly competition, blending quiz answers and coding points. Behind the scenes, a per-student performance dashboard shows you exactly who's tracking and who's quietly falling behind — question by question.

Live leaderboardPer-student view Question heatmapAccuracy over time
1Ananya P.340 pts
2Krit S.315 pts
3Mei L.298 pts
4You276 pts
5Daniel R.254 pts

Walk into the classroom before you sign up

Open a fully working sample class — flip the slides, answer a live poll, watch results roll in, cold-call a student and browse the coding lab. All with sample data, no account required.

No card. No download. It's just a link.