Record lesson audio in the app
Open a course → Recording script → the recording checklist. Each lesson has a 🎙 Record audio button.
- Recording is offline-first: your take is saved on your device immediately and uploads when you're back online, nothing is lost if you close the tab or drop your connection.
- Pause/Resume, hit ⏸ Pause to stop for a moment and ▶ Resume to keep the same take going. Record a whole course across several sittings; paused time isn't counted in the length.
- Status shows recording → saved locally → uploading → uploaded ✓ (or retry on failure).
- A take auto-stops / auto-splits just under the 100 MB limit into ordered parts.
- A successful upload attaches the audio to the lesson and ticks it recorded.
- ⬇ Download saves the take to your device as a backup, handy if an upload keeps failing.
- Uploaded files get a readable name in Cloudinary (
witus/recordings/<course>/<lesson>), so you can find them later instead of hunting through random ids.
Uploads need Cloudinary configured and an HTTPS URL (the deployed site). If an upload fails, the red error now shows Cloudinary's exact reason, usually the upload preset isn't set to Unsigned (see the operator runbook / user-task 43).