LMS Video Upload Guide: Canvas, Moodle, Blackboard, Brightspace

By X-Pilot Editorial | Updated May 5, 2026 | 12 min read

Editorial note (May 2026)

X-Pilot exports finished training video as MP4 for upload to Udemy, Teachable, YouTube, and LMS media libraries. Later sections explain SCORM and xAPI vocabulary for the packaging workflows your IT or instructional technology team may still require — those ZIPs are produced outside X-Pilot when policy demands them.

How Do You Get Course Video into Canvas, Moodle, or Blackboard?

Short answer: Export MP4 from X-Pilot, upload it through your LMS's Files or Modules workflow (or attach it to an Assignment), then apply completion rules your institution supports — module prerequisites, quizzes, or external tooling for SCORM when mandated. First upload plus QA typically takes 15–30 minutes per platform the first time; repeat uploads are faster once codecs and size limits are known.

  • Platforms Covered: Canvas (Instructure), Moodle (open-source), Blackboard (Anthology), Brightspace (D2L)
  • Standards reference: SCORM and xAPI background for teams who package video outside the editor
  • Troubleshooting: Codec, upload limit, and playback issues common across LMS deployments
  • Lightweight option: Embed or link MP4 for supplemental viewing when formal tracking is not required

Introduction

Moving video into an LMS should be boring infrastructure work, yet teams still hit codec mismatches, upload ceilings, and gradebook rows that never appear. This guide standardizes on MP4 exports from X-Pilot plus each LMS's native Files, Modules, and assessment tools. For related authoring context, see research-to-video for academics and the knowledge visualization guide.

Who This Guide Is For:

  • Training leads and course authors implementing video-based courses in institutional LMS
  • IT administrators configuring SCORM and xAPI integrations
  • Faculty and staff who upload video for graded assignments or compliance modules
  • EdTech coordinators evaluating video production workflows for department or institution-wide adoption

What you'll learn:

  • How to move MP4 exports from X-Pilot into Canvas, Moodle, Blackboard, and Brightspace
  • When to rely on LMS-native completion (modules, assignments, quizzes) versus external SCORM packaging
  • SCORM 1.2 vs 2004 vs xAPI as reference vocabulary for working with IT — not as an X-Pilot export button
  • Codec, upload limit, and playback troubleshooting for institutional deployments

Time investment: Budget 15–30 minutes the first time you wire a template course; after that, swapping in a new MP4 is usually a few minutes per file.

Understanding SCORM and xAPI Standards

What Is SCORM?

SCORM (Sharable Content Object Reference Model) is a technical standard that allows e-learning content to communicate with LMS platforms. Think of it as a common language that ensures your video package can tell the LMS: "Student completed this lesson" or "Student scored 85%."

SCORM Versions Comparison

FeatureSCORM 1.2 (2001)SCORM 2004 (4th Ed)xAPI / Tin Can (2013)
LMS Compatibility99% (universal)85% (modern LMS)60% (advanced)
Completion Tracking✅ Pass/Fail, Completed✅ Pass/Fail, Score, Time✅ Detailed activity streams
Scoring0-100 (integer only)0-100 (decimal support)Custom scales
Navigation ControlBasicAdvanced (sequencing rules)Full custom control
Offline Learning❌ No❌ No✅ Yes
Mobile Support⚠️ Limited✅ Good✅ Excellent
Package SizeSmall (simple manifest)Medium (complex manifest)Smallest (cloud-based)
Best ForSimple completion tracking, max compatibilityComplex courses, detailed analyticsMobile apps, social learning, adaptive paths

Choosing a delivery pattern

  • MP4 in the LMS (default path with X-Pilot): Upload to Files or media storage, place in modules, attach completion rules your school already supports.
  • SCORM package from your authoring stack: Use when procurement or compliance explicitly requires a .zip manifest. X-Pilot supplies the mastered MP4; your packager adds imsmanifest.xml and runtime.
  • xAPI / LRS: Relevant when an enterprise learning stack records fine-grained events outside the LMS gradebook — plan with your learning engineering team.
  • Simple link or embed: Fine for optional resources where you do not need automated completion in the gradebook.

What X-Pilot exports today

X-Pilot produces MP4 video (H.264/AAC recommended) for you to host inside your LMS or course platform. Anything labeled SCORM in this guide refers to how LMS platforms consume packages in general, or to workflows your IT team runs after you have the MP4 — not to an in-product SCORM export inside X-Pilot.

Canvas: publish X-Pilot MP4

Platform context: Canvas (Instructure) is widely deployed in higher education. Most tenants accept large MP4 uploads; completion and grades are handled with Canvas's own Modules, Assignments, and Quizzes — not by exporting SCORM from X-Pilot.

Path A — Files + Modules (typical)

  1. Finish the lesson in X-Pilot and export MP4 (H.264 + AAC recommended).
  2. In Canvas: course → FilesUpload → select the MP4.
  3. Modules+AddFile → choose the uploaded MP4.
  4. Optional: set a module requirement so learners must view the item before continuing.

Path B — Page with embedded media

  1. Upload the MP4 to Files as above.
  2. Create a Page, use the rich content editor to InsertUpload/Select media (wording varies by theme) and pick the MP4.
  3. Add brief context and any required policy text around the player.

Path C — graded completion

If you need a gradebook row, pair the video with evidence of learning:

  • Short Quiz after the clip, or
  • An Assignment that asks for a reflection upload, checklist, or lab result.

Canvas will record scores the same way it does for any other assessment; you are not relying on a proprietary SCORM bridge from the video editor.

When procurement still says "SCORM"

Keep producing MP4 in X-Pilot. Have instructional technology wrap the asset in an approved SCORM shell (or use the LMS's packager) and validate the ZIP in SCORM Cloud before production rollout.

Canvas checklist

  • Upload ceiling: confirm your institution's quota; split long curricula into multiple MP4s if you are near the limit.
  • Student View: always preview playback and module gating before publish.
  • Accessibility: add institution-required captions or transcripts alongside the file.

Moodle: publish X-Pilot MP4

Platform context: Moodle is modular. For X-Pilot output, treat the MP4 like any other media asset: upload once, reuse in activities, and lean on Moodle's completion engine.

Path A — File resource + completion

  1. Export MP4 from X-Pilot.
  2. Turn editing on → Add an activity or resourceFile.
  3. Upload the MP4, set display to embed or open in player according to your theme.
  4. In Activity completion, choose "Student must view this activity to complete it" (or your institution's equivalent rule).

Path B — Page with embedded player

  1. Add a Page resource.
  2. Use the Atto/Tiny editor to insert the uploaded MP4 from the file picker.
  3. Surround the player with concise instructions and links to policies or readings.

Path C — still using the SCORM activity

If your campus standardized on the SCORM package activity, upload the .zip your instructional technology team generated after receiving the MP4 from X-Pilot. Moodle's validation errors almost always mean the package, not the underlying MP4, needs repair — retest in SCORM Cloud before reopening a ticket.

Moodle admin reminders

  • PHP limits: raise upload_max_filesize and post_max_size together so large MP4s do not fail silently.
  • Theme testing: mobile browsers differ from the Moodle app; test both if learners commute on phones.

Blackboard Learn: publish X-Pilot MP4

Platform context: Ultra and Original Course View differ, but both accept uploaded media. Start with MP4 in the content flow you already use for other vendor videos.

Ultra (common path)

  1. Export MP4 from X-Pilot.
  2. Inside the course Content tab, choose Upload / Insert local file (labels vary).
  3. Place the file in the intended folder or learning module.
  4. Add a Test or Assignment if you need a Gradebook column; the MP4 alone may not create one.

Original Course View

  1. Open the target content area (for example Week 3).
  2. Build ContentItem or File → upload the MP4.
  3. Use Preview as student to confirm playback.

When SCORM is unavoidable

Blackboard's SCORM player can be finicky. If policy demands SCORM, wrap the MP4 externally, validate in SCORM Cloud, then import the ZIP Blackboard expects. If playback still fails, fall back to MP4-only delivery and document the exception with your accessibility office.

Brightspace (D2L): publish X-Pilot MP4

Platform context: Brightspace separates Content, Activities, and Grades. Upload the MP4 into Content, then attach completion or assessments wherever your instructional design calls for them.

Upload to a module

  1. Export MP4 from X-Pilot.
  2. Course → Content → open the module.
  3. Upload/CreateUpload Files → pick the MP4.
  4. Set availability dates if the module is time-gated.

Completion and grades

Use Brightspace Completion Tracking on the topic, or create a Quiz/Assignment that follows the video. Grade items appear when an assessable activity exists — uploading media alone may not be enough for automatic points.

SCORM packages from IT

If your campus uploads SCORM ZIPs produced elsewhere, Brightspace can treat them as SCORM objects. That workflow is unchanged: validate externally, import, test in Student View.

Mobile check

Test MP4 playback in Pulse and in mobile Safari/Chrome; some institutions still block autoplay — design the page so learners tap play intentionally.

Links, pages, and lightweight embeds

X-Pilot's handoff for LMS work is MP4. Most campuses do not need a custom iframe from the authoring tool — they either upload the file to the LMS (recommended) or let the LMS generate the player chrome around that file.

Pattern A — Link from a module item

Upload MP4 to Files (Canvas), a File resource (Moodle), or Content (Brightspace), then add a module line that opens the asset. Learners get the native LMS player, which usually respects institution branding and accessibility settings.

Pattern B — Rich content Page with embedded media

Use the LMS editor's Insert media control so the MP4 is referenced from course storage rather than hot-linked from a random URL. This avoids mixed-content warnings and reduces CORS surprises.

Pattern C — External host (only if IT mandates)

If your school provides Kaltura, Panopto, or Microsoft Stream, upload there first, then embed the approved player URL the vendor documents. Do not paste mystery iframes — they break when tokens expire.

Tradeoffs

  • File-only delivery may not create a Gradebook row until you add a quiz or assignment.
  • SCORM ZIPs still work when produced outside X-Pilot; treat them as a packaging exercise, not part of the render step.

Troubleshooting: MP4 in the LMS

1. Upload rejected or times out

Likely cause: file exceeds LMS quota or reverse-proxy body limit.

What to do: re-encode to H.264/AAC, split long lessons into multiple MP4s, or ask IT to raise the limit. Moodle admins should bump upload_max_filesize and post_max_size together.

2. Black video, audio only

Likely cause: unsupported codec (for example HEVC) or GPU decode glitch.

What to do: export H.264 + AAC MP4, test in an incognito window, try disabling hardware acceleration in Chrome, update GPU drivers.

3. Students never get a grade

Likely cause: the MP4 sits in Content without an assessable activity.

What to do: add a Canvas Assignment/Moodle Quiz/Brightspace Assessment after the clip, or enable module completion rules that your LMS actually records.

4. External SCORM package fails manifest validation

Likely cause: packaging tool produced a bad imsmanifest.xml or wrong SCORM edition.

What to do: open the ZIP in SCORM Cloud, fix the package with your authoring team, then re-import — this is unrelated to the MP4 render from X-Pilot.

5. Mobile app refuses playback

Likely cause: autoplay policies or app-specific bugs.

What to do: test the same asset in mobile Safari/Chrome; instruct learners to tap play; if the app is unreliable, standardize on browser access for that module.

Best practices for LMS video

Production hygiene

  • Codec: ship H.264 + AAC MP4 unless IT publishes a different standard.
  • Length: chunk long lectures (roughly 6–12 minutes) so retries and uploads stay small.
  • Naming: use module-scoped filenames such as Week03_SafetyIntro_v2.mp4 so Files areas stay searchable.

Accessibility

  • Add captions or transcripts your accessibility office requires — treat them as part of the LMS asset, not an afterthought.
  • Verify keyboard focus order when you wrap the player inside long Pages.

Learner communication (template)

How to complete this week's video lesson

  1. Open the module item labeled [lesson title].
  2. Watch the MP4 in-browser; if playback fails, switch to Chrome or Safari and retry.
  3. Complete the short [quiz / checklist / assignment] linked immediately after the clip — that is what writes the grade.
  4. Email [support alias] with a screenshot if the file never loads.

Reporting

  • Use each LMS's native analytics (Canvas New Analytics, Moodle logs, Brightspace Data Hub exports) for cohort-level completion.
  • SCORM-specific reports apply only when you imported a SCORM ZIP from your packaging toolchain.

Frequently Asked Questions

What's the difference between SCORM 1.2 and SCORM 2004?

SCORM 1.2 remains the lowest-friction choice when an external packager must interoperate with older LMS builds. SCORM 2004 adds richer sequencing and status models but requires tighter coordination with your instructional technology team. Neither version is exported directly from X-Pilot — you produce MP4 first, then package if policy demands.

Why isn't my video playing in the LMS?

Most failures are codec or upload issues: confirm the asset is H.264/AAC MP4, re-upload if the LMS shows 0 bytes, and test outside the LMS in Chrome. If the problem only appears inside a SCORM player, open the ZIP in SCORM Cloud to see whether the packaging layer — not the MP4 — is at fault.

How do I track video completion in Canvas?

Export MP4 from X-Pilot, place it in Modules or a Page, then attach Canvas completion rules (module requirements) or add a Quiz/Assignment for gradebook credit. Canvas does not receive automated watch-percentage grades from X-Pilot itself — design the assessment flow you want inside Canvas.

Can I embed videos directly without SCORM?

Yes. Use your LMS editor to embed the uploaded MP4 or link to the Files entry. Grades still require an explicit assessment (quiz, assignment, SCORM import produced elsewhere, etc.). X-Pilot does not ship a separate iframe host for LMS embedding.

Which SCORM version should I use for Moodle?

If you are importing a SCORM ZIP packaged outside X-Pilot, Moodle 3.9+ generally behaves best with SCORM 2004 4th Edition and the Force completed option enabled. If you are only uploading MP4, use File or Page resources plus Moodle completion settings instead.

How large can SCORM packages be?

MP4 uploads hit the same ceilings as any large media file: Canvas cloud tenants often allow hundreds of MB per file, Moodle defaults can be much smaller until admins raise PHP limits, and Blackboard varies by deployment. Split long curricula into multiple MP4s so instructors can replace a single clip without re-uploading an hour-long file.

Do videos work on mobile devices?

MP4 playback depends on the LMS player and device policy. Test in Pulse, Canvas Student, or your official app, but keep Safari/Chrome smoke tests because some apps block autoplay or DRM-free progressive downloads.

Can students resume videos from where they left off?

Resume support comes from the LMS or SCORM player you deployed — not from a special X-Pilot export flag. Native MP4 players may restart each session; external video hosts sometimes remember position. Document the behavior you actually tested.

What if my LMS isn't listed in this guide?

Any LMS that accepts MP4 uploads can host X-Pilot output the same way it hosts lecture captures. If you must use SCORM, validate third-party ZIPs in SCORM Cloud before filing vendor tickets.

How do I update a video that's already in the LMS?

Re-export MP4 from X-Pilot, then replace the file in the LMS Files area or update the module link. If a SCORM wrapper points at a fixed URL, update that package with your authoring team so the manifest references the new asset.

Conclusion: MP4 first, standards when required

Ship lessons as MP4 from X-Pilot, wire them into your LMS using the patterns your institution already trusts, and add quizzes or completion rules where you need proof of learning. Reserve SCORM or xAPI conversations for the teams that actually maintain those packages — they sit after the MP4 exists, not inside the X-Pilot export dialog.

Decision matrix (practical)

Your situationRecommended path
Need a Gradebook columnMP4 + LMS quiz/assignment/module rule (per platform)
Procurement mandates SCORMMP4 from X-Pilot → external packager → SCORM Cloud QA → LMS import
Optional enrichment clipsMP4 in Files + lightweight module link
Mobile-heavy cohortsTest native LMS player + browser fallback; avoid exotic codecs

Rollout checklist

  1. Export a short smoke-test MP4 from X-Pilot.
  2. Upload to a sandbox course, verify playback on desktop + one mobile browser.
  3. Attach the completion or assessment pattern you plan to standardize.
  4. Document filenames, module locations, and who owns caption uploads.
  5. Promote the template to production once instructional technology signs off.

Questions about authoring in X-Pilot itself? Email [email protected]. LMS-specific policy (FERPA, data residency, official caption vendors) stays with your campus IT and accessibility teams.

Ready to produce the MP4s?

Start from your trusted PDFs, slides, or SOPs inside X-Pilot, then bring the finished MP4 into Canvas, Moodle, Brightspace, or Blackboard using the steps above.