Safe OnlineExam
Troubleshooting

Troubleshooting

A symptom index — find what you are seeing, jump to the check that resolves it. Organized by where the symptom appears.

Troubleshooting is organized by where you see the problem: in the Canvas launch, during authorization, in the detector on quiz pages, in SEB with the configuration, or in the deployment itself. Find your symptom below and follow the link.

First, isolate the layer

Before diving in, a 30-second triage narrows the search dramatically:

Is the service healthy?

curl -fsS "${TOOL_URL}/health"
curl -fsS "${TOOL_URL}/ready"

/health fails → the process is down. /ready fails → PostgreSQL is unreachable or migrations are not applied. Both are deployment problems, not Canvas ones.

Do the public endpoints respond?

curl -fsS "${TOOL_URL}/lti/config"
curl -fsS "${TOOL_URL}/.well-known/jwks.json"
curl -fsS "${TOOL_URL}/js/canvas-seb-detector.js" | head

If these fail, fix the deployment before touching Canvas.

Where does it break for a user?

Launch → Canvas launch. "Connect Canvas" loops or scope errors → OAuth & scopes. Quiz page / detector → Detector. Inside SEB / the .seb file → SEB configuration.

Symptom index

SymptomSection
sso.canvaslms.com refused to connectCanvas launch
Canvas Signing-Key ErrorCanvas launch
Invalid LTI LaunchCanvas launch
LTI Deployment Configuration RequiredCanvas launch
Administrator dashboard missing or deniedCanvas launch
A launch works in one environment but not anotherCanvas launch
A scope does not appear in the Developer Keys UIOAuth & scopes
Instructor is asked to authorize repeatedlyOAuth & scopes
Student cannot connect Canvas / download failsOAuth & scopes
Detector never loads on quiz pagesDetector
HTTP 422 on the theme JavaScript fileDetector
Access code is not filled in SEBDetector
Approved tools missing, or exit will not triggerDetector
SEB cannot open a downloaded configurationSEB configuration
A device fails after certificate rotationSEB configuration
Config Key proof fails after a settings changeSEB configuration
Service fails to start / /ready never passesDeployment
Migration or cleanup job failuresDeployment

A note on error messages

The tool shows deliberately specific error states — sso.canvaslms.com refused to connect, Canvas Signing-Key Error, Connect Canvas, Invalid LTI Launch. Read the exact text: it maps directly to a cause and a fix, which is why the launch recovery table in Self-hosted Canvas and the sections here are keyed on it.

On this page