New: Original View reports — findings directly on the original document See what's new
Help Center

Help Center

Setup guides, role-based quickstarts and the developer reference for iOriginally — from first sign-in to a full LMS integration.

Guides for every roleLTI 1.3 in three stepsREST API & signed webhooks
Quickstart guides

Quickstarts for every role

iOriginally is role-based from the first sign-in. Pick your seat and follow the setup that matches it — role-based training material is included with every license.

Administrators

Stand up your institution: create departments, invite staff and students with the right roles, and configure the policy bands that colour every similarity and AI score on campus. Every change lands in the audit log.

Institution setupPolicy bandsDepartments & roles

Instructors

Create assignments and watch submissions land in your inbox with similarity and AI columns side by side. Open a report, filter quotes and bibliography live, then grade with QuickMarks and rubrics.

AssignmentsSubmission inboxFeedback & grading

Integrity office

Screen whole cohorts with Quick Submit bulk upload, review flagged work in one queue, and issue QR-secured integrity certificates that anyone can check on a public verification page.

Quick SubmitBulk screeningCertificates

Students

Submit through the student portal and follow your document through every pipeline stage, live. Each submission produces a receipt you can keep — and your work is never used to train models.

Student portalLive statusReceipts
A note printed in every guide, on every AI screen and PDF: similarity and AI-writing signals are aids for human judgment, not proof of misconduct. Reports open conversations — people make decisions.
LMS integration

Connect your LMS in three steps

iOriginally speaks LTI 1.3, so it plugs into Moodle, Canvas, Blackboard, Brightspace — any compliant LMS — without plugins or custom builds.

1

Register the external tool

In your LMS admin area, add iOriginally as an LTI 1.3 external tool. The copy-paste URLs — initiation, redirect and public keyset — are on the in-app LTI setup page.

MoodleCanvasBlackboardBrightspace
2

Exchange platform details

Paste your LMS's issuer, client ID and deployment ID back into iOriginally. The two platforms then trust each other cryptographically — no shared passwords, no plugin installs.

3

Launch from any course

From then on, staff and students launch straight into the right class and assignment with single sign-on — no separate iOriginally passwords to manage.

Self-hosted installs work the same way: your LMS registers your own iOriginally instance instead of our cloud — same three steps, same single sign-on.
Developers

Build on the REST API

A public REST API and signed webhooks — everything an ERP vendor, LMS admin or in-house team needs to wire iOriginally into an institution's stack.

Get an API key

Institution admins generate scoped, revocable keys in the in-app developer console under settings. Keys are hashed at rest and sent as a bearer token on every request.

OpenAPI reference

The full request and response schema is served from the API itself at /api/docs, with an interactive explorer for every endpoint.

Signed webhooks

Subscribe an endpoint and receive report.completed and report.failed events the moment a pipeline finishes — no polling, every delivery signed.

Quickstart: submit a document, fetch the report

Every submission counts against the institution's credits and supports an Idempotency-Key header for safe retries. Failed checks are never billed.

# 1. Submit a document
curl -X POST https://app.ioriginally.com/api/v1/submissions \
  -H "Authorization: Bearer pk_live_…" \
  -H "Idempotency-Key: 7f3c1a9e" \
  -F "file=@thesis.pdf"
# → 202 { "submission_id": "…", "receipt": "…" }

# 2. Poll until complete
curl https://app.ioriginally.com/api/v1/submissions/{id} \
  -H "Authorization: Bearer pk_live_…"
# → { "status": "COMPLETE", "similarity_pct": 31.4, "ai_pct": 8.0 }

# 3. Fetch the report JSON
curl https://app.ioriginally.com/api/v1/submissions/{id}/report \
  -H "Authorization: Bearer pk_live_…"

Public API endpoints

MethodPathDescription
POST/api/v1/submissionsSubmit a document (multipart or URL). Returns 202 with a submission id and receipt.
GET/api/v1/submissions/{id}Poll submission status through the pipeline stages.
GET/api/v1/submissions/{id}/reportFetch the completed report as JSON — sources, matches, AI, flags.
GET/api/v1/submissions/{id}/report.pdfDownload the rendered PDF report.
GET/api/v1/submissions/{id}/certificate.pdfDownload the integrity certificate for the submission.
DELETE/api/v1/submissions/{id}Delete a submission and its stored artifacts (retention / purge).
Verify webhook signatures before trusting a payload. report.completed and report.failed events are signed with HMAC-SHA256 over the raw request body using your endpoint secret; the signature arrives in the X-iOriginally-Signature header. Compute the digest yourself and compare in constant time before processing the event.
Support

Stuck? Talk to a human

Onboarding, role-based training material and email support are part of every license — not a services line item.

Email support

Setup, LTI, reports or billing — write to us and a human replies. Priority support is included on the annual license.

support@ioriginally.com

Talk to the team

Evaluations, quotes, procurement and self-hosted deployments — tell us your LMS and enrolment band and we'll reply within one business day.

Contact us

Browse the FAQ

The questions committees ask most — pricing, privacy, data retention and how similarity and AI scores should be read.

Read the FAQ

See the platform behind the docs

Book a demo and we'll provision an evaluation workspace — 50 checks, full reports, and a sandbox API key so your team can build against real submissions.