Adding Articulate Rise Content to LearnDash: Easiest Methods
Articulate Rise (Part of the Articulate 360 suite subscription) produces some of the most visually polished, responsive eLearning content available. But getting that content to play nicely inside LearnDash is not straightforward. LearnDash does not support SCORM, xAPI, or HTML5 packages natively — so uploading a Rise .zip file directly achieves nothing.
This guide covers every method for embedding Rise content into LearnDash, ranked from simplest to most capable, along with the pain points you will encounter and how to work around them.
The Fundamental Problem
Rise courses have their own internal navigation — lesson menus, progress bars, and potentially quiz structures. LearnDash also has its own course hierarchy: Courses → Lessons → Topics. When you put a Rise course inside a LearnDash lesson or topic, you end up with two navigation systems on screen at once. The LearnDash sidebar tracks course progress; the Rise internal navigation controls the eLearning content.
Additionally, LearnDash cannot read SCORM or xAPI data directly. To track completions, scores, or quiz responses from Rise content, you need an intermediary – either a plugin that converts that data into something LearnDash understands, or a Learning Record Store (LRS).
Whether tracking is a problem really depends on your use case – if you are using Learndash quizzes and not building assessments into Rise content then it is largely a moot point and not needed.
Reason: ‘Tracking’ as most course creators would understand it = my user sees the Rise progress being updated inside their eLearning when they use it, this is standard and usually always works with any method. The difference is do you want that progress to be saved between user sessions and/or track interactions and in-built quizzes?
Solution Comparison
| Method | Size Limit | Cost | Tracking | Attachments | Mobile |
|---|---|---|---|---|---|
| Simple iframe embed | ~25 MB | Free | None | ✗ | Limited |
| Tin Canny Reporting | 250 MB+ | $249/yr | Full | ✗ | ✓ |
| GrassBlade xAPI + LRS | Unspecified | $99 + LRS | Full | ✗ | ✓ |
| Insert or Embed Plugin | 200 MB | $149/yr | Limited | ✗ | ✓ |
| SlideMind Bridge | 100 MB | Free | Passback | ✗ | ✓ |
| HTML Course Uploader | 200 MB | $59/yr | None | ✓ | ✓ |
Method 1: Simple Iframe Embed (Web Export, No Tracking)
The basic way to get Rise content visible inside LearnDash. You will need to have full access to your hosting web panel (CPanel/Cyberpanel) and be comfortable working inside you websites server folder structure. Warning: Adding/deleting folders or uploading content into the wrong directory can crash your website – test in staging.
Steps:
- In Rise, go to Publish → Web → export the .zip
- Upload the .zip to your server (wp-content/uploads/ or a subdirectory) and extract it
- Copy the URL to the index.html file
- In your LearnDash lesson or topic, add the WordPress Custom HTML block and paste an iframe:
<iframe src="https://yoursite.com/wp-content/uploads/rise-course/index.html" width="100%" height="600" style="border:none;"></iframe>
Pain points:
- No preview of loaded packages
- Manual server side deletion/replacement of packages
- Basic inline insertion into a Lesson/Topic
- iframe height issues on mobile: fixed heights cause scroll bars; Percentage based heights and widths typically DO NOT render correctly inside LearnDash page/post types
- No quiz score data passes back to LearnDash
Method 2: Tin Canny Reporting (Uncanny Owl)
Uncanny Owl’s Tin Canny Reporting tool is purpose-built for uploading Articulate content to LearnDash.
Steps:
- Install TinCanny Reporting (no free tier — $249/yr)
- Publish your Rise course as SCORM, xAPI or HTML5
- In a LearnDash lesson/topic, click the “Add Tin Canny Media” button
- Upload the .zip file or select an already registered package
Pain points:
- Large file uploads failures: Tin Canny has a documented workaround involving FTP uploads and manual shortcode editing, which is tedious
- Basic package management: TinCanny provides an admin side ‘Manage Content’ panel with preview/delete. Unfortunately this is presented as long non-sortable list based on upload date and there is no way to see which posts/pages a particular package is attached to. If you upload more than 10 packages this becomes an admin nightmare over time.
- Cost: $249/year
- Data stays separate: Tin Canny captures xAPI quiz data but stores it separately from LearnDash’s native quiz system. Reports are viewed in Tin Canny’s interface, not LearnDash’s
Method 3: GrassBlade xAPI Companion + LRS
GrassBlade is a most widely used SCORM/xAPI solution for WordPress. It works with LearnDash, LifterLMS, Tutor LMS, and many more.
Steps:
- Publish Rise course as xAPI (Tin Can) package
- Install GrassBlade xAPI Companion
- Go to xAPI Content → Add New, upload the .zip
- Configure the passing score and completion rules
- In your LearnDash lesson/topic, select the xAPI content from the metabox
Pain points:
- Requires an LRS for full tracking: Without GrassBlade Cloud LRS ($99/yr) or a self-hosted LRS, you get basic launch tracking but not quiz scores or detailed reports
- Cost adds up: GrassBlade Companion ($49-$249/yr) + Cloud LRS ($99/yr) = potentially $348/yr
- Two-step workflow: Upload content as a library item, then assign it to a lesson. Not intuitive for new users
- Compatibility: Updates to LearnDash occasionally break the metabox integration
Method 4: Insert or Embed Articulate Content Plugin
The eLearningFreak plugin has been around for a long time and is a simple entry point — upload a .zip, and insert it.
Steps:
- Publish Rise as HTML or SCORM/xAPI
- Install the plugin
- Add the eLearningFreak block to a page/post, upload your .zip
- Choose display mode: iframe, lightbox, or new window
Pain points:
- Free version is actually a limited trial: The free version adds a visible “Powered by eLearningFreak!” watermark to your course content. Completion tracking, lightbox, fullscreen, custom buttons, and support for additional authoring tools require premium ($149/yr)
- Not LearnDash-aware: The plugin embeds content on any page/post but does not integrate with LearnDash’s completion system
- File size limits: Large Rise packages hit WordPress upload limits. The plugin tries workarounds but they do not always work
- Bloated installation and admin interface: The admin panel of this plugin loads half of the developers website and numerous YouTube videos along with constant banner ads and calls to subscribe – there is Youtube embeds in the Gutenberg block. Overall the user experince is not optimal when you are just trying to get work done
- Maintenance and Support Issues: Recent reviews suggest the developer is having issues with responding to support requests, features marked as ‘coming soon’ in 2022 on the website are still undelivered.
Method 5: SlideMind Bridge
A newer entrant that auto-detects file formats.
Strengths:
- Free and open-source
- Auto-detects SCORM 1.2, SCORM 2004, and xAPI
- Passes completion and scores back to LMS plugins
- Nice Gutenberg block
Weaknesses:
- SCORM and XAPI only – no HTML5 support
- Limited view mode options
- 100mb hard limit on upload size
Method 6: Articulate and HTML Uploader
Disclosure: Articulate and HTML Course Uploader is our product. It addresses the most common pain points across every other solution: file size. If you need SCORM/xAPI tracking with quiz passback and an LRS, use GrassBlade or Tin Canny. If you need fast, flexible display of HTML5 Rise content – especially large packages – with no tracking overhead, this is the right tool.
Key features:
- Chunked upload: Bypasses PHP upload limits entirely. Large Rise packages (up to 200MB) upload in segments
- Content management dashboard: Preview, manage, and copy auto generate shortcodes for all your uploaded packages from one screen
- Native Gutenberg block: 4 view modes — iframe, lightbox, button launch, and full-screen popout — with customizable appearance settings
- Works in any page or post: Not limited to LearnDash. Use Rise content in standard pages, posts, or anywhere you can embed a block
- Custom content folders: Create a custom folder for your learning packages without touching CPanel or FTP
- Attachments manager: See which pages/posts all your loaded packages are attached to with page/post edit links
Navigation Conflict Solutions
The dual-navigation problem deserves special attention:
| Approach | Pros | Cons |
|---|---|---|
| Suppress Rise menu | Clean single-nav experience | Learners lose Rise’s internal lesson navigation |
| Open in new window | No conflict at all | Breaks LearnDash flow; completion tracking needs extra work |
| Iframe with lightbox | Immersive, full-width experience | Learners may not realise they need to close the lightbox |
| Full-screen popout | Best of both — immersive + tracked | Learner must return to lesson tab after |
Our recommendation: suppress the Rise sidebar menu (Rise → Publish → LMS settings → disable navigation) or set it to hidden on load (user can enable it) and embed the content with a clear Mark Complete prompt below it.
Summary
| Your Priority | Best Method |
|---|---|
| Free, no tracking needed | Simple iframe embed or SlideMind Bridge |
| Full tracking, plugin ecosystem | GrassBlade xAPI Companion + LRS |
| Best for large Rise courses | HTML Course Uploader — chunked upload, up to 200 MB |
| Rise + LearnDash + group reporting | Tin Canny Reporting (Uncanny Owl) |
The right method depends on whether you need tracking, package management, how large your Rise packages are, and whether you want a simple shortcode or deep LMS integration. For most course creators publishing Rise content to LearnDash, the trade-off comes down to file size handling vs. tracking depth — and until recently, those were mutually exclusive.







