Skip to main content
Version: 2026-10-13 (current)

Welcome to Voshi

Voshi connects your educational tool to Learning Management Systems — Canvas, Blackboard, Moodle, and any other LTI 1.3 platform — without you writing a single line of LTI code, and without you running a server.

You describe the tool you want in the dashboard's AI Builder, or upload code you wrote yourself. Voshi hosts it, puts it in front of instructors, launches it inside their courses, keeps each student's work, and sends scores to the gradebook. Your tool is a small piece of browser code that talks to Voshi through one object, the Voshi API.

note

Building with an AI assistant? The entire documentation is available as a single markdown file at https://www.voshi.com/docs/llms-full.txt — point your assistant at that URL and it has everything. A page index lives at /llms.txt.

How it works​

  1. You register your tool in the Voshi dashboard — a name and a description.
  2. You build it. Tell the AI Builder what the learner should be doing and it writes the tool; or write the code yourself and upload the folder. Either way, the result runs immediately in the dashboard's Sandbox, a practice course where you can open your tool as a student or as an instructor.
  3. You add locations. A location is one thing in your tool an instructor can put in a course — a quiz, a chapter, a lab. A tool with a single activity has a single location.
  4. You publish. Publishing records a numbered version of your tool. Voshi reviews it, and once approved it is what courses adopt — from the Voshi catalog, or with a sharing code you issue.
  5. An instructor adds your tool to a course. They pick one of your locations, and Voshi creates the link (and the gradebook column, for graded work).
  6. A student opens it. Voshi loads your tool inside the course page and hands it the Voshi API: who launched, which location, and where to save their work.
  7. Your tool reports a score (optional) with one call. Voshi puts it in the gradebook.

What Voshi gives your tool​

Everything arrives on one object, api, that Voshi passes to your tool when it starts:

  • Who launched: a stable user ID, whether they are a student or course staff, and their name and email when they are staff. Students are anonymous to your tool.
  • Where: the course and the school.
  • What: which of your locations was opened.
  • Storage: four levels for saving data and uploading files — per course, per location, per student, and per student-at-location. No database to set up.
  • Grades: api.submitGrade, available whenever the launched location has a gradebook column.

Start building​

Hosting externally instead​

Every tool is hosted by Voshi. If yours genuinely needs its own backend — a database of its own, server-side grading, an existing product you are connecting — Voshi can hand launches to your server over HTTPS instead. That is an exception, evaluated case by case, and it comes with closer review and periodic checks, since a server Voshi does not run has to meet the same security and privacy expectations as one it does. It is a different integration, with endpoints to build and a signed token to verify, covered in Advanced: External Hosting.