Grade student work step by step, not just the final answer.
Grade-It is the modern assessment engine that understands student reasoning, gives precise partial credit, and plugs straight into your LMS through LTI 1.3 — so instructors keep teaching and students keep learning.
Designed around how students actually solve problems
Reusable problem libraries, fine-grained rubrics, and a grader that reads symbolic work — not just keystrokes.
Symbolic, step-aware grading
Students show their work. Grade-It evaluates each step, recognizes valid strategies, and awards partial credit transparently.
LMS-native via LTI 1.3
One launch from Canvas, Moodle, or Blackboard. No access codes. Roles, rosters, and grades flow through OIDC + JWT.
Reusable problem libraries
Author once, share across classes, semesters, and colleagues. Folders, versions, and parameters keep content portable.
Learning and Examination modes
Give learners immediate feedback in Learning mode, or hold scores until the deadline in Examination mode — your choice.
Robust to rounding & units
Configurable rounding, exponential notation, and unit handling so correct answers are never marked wrong on a technicality.
Instructor controls
Hints, attempts, deep linking, score reports, and TA delegation — designed for real classroom workflows.
From course setup to a graded submission in minutes
Same flow for any LMS. We are the tool — your LMS stays the source of truth for enrollment and roles.
Connect your LMS
Register Grade-It once with your LMS using LTI 1.3. Issuer, client ID, and JWKS — that's it.
Link an assignment
Add Grade-It as a course activity, then pick the assignment to attach. Reuse across classes and terms.
Students launch and learn
Learners open the activity from the LMS — no codes, no extra logins. Their work is graded step by step.
Plug Grade-It into your LMS in an afternoon.
We act as the LTI 1.3 Tool. You stay in control of identity, enrollment, and grades. Standards-based, privacy-preserving, and ready for production.
/lti/login//lti/launch//lti/jwks.jsonGrade passback (optional)