Holon Technology

Holon Files

Complete User Manual — Instructor & Student Guide

Version 1.0  ·  June 2026  ·  Canvas LTI Tool  ·  viewer.holontechnology.com

⚡ Quick Start

1
Open Holon Files from Canvas

Launch via the course navigation menu or a module item. Holon Files opens inside the Canvas iframe — no separate login required.

2
Browse Documents or Images

Click Documents or Images in the sidebar. All Canvas course files appear in a grid. Use the search bar to filter by name.

3
Open a file

Click any card to open it. PDFs render with page navigation. PowerPoints play as animated slide shows. Word, Excel, and other Office formats convert automatically. Images, video, and audio play inline.

4
Instructors: Upload files

Click the ↑ Upload button in the toolbar to add PDFs, PPTX, DOCX, images, video, audio, and more directly to your course.

5
Instructors: Add to Module or Page

From any file card or the open-file view, click + Add to module to create a deep-linked module item, or 📄 Add to page to insert a link or embedded image into a Canvas page.

6
Switch between Grid and List view

Use the ⊟ / ☰ toggle buttons in the toolbar to switch between the card grid and a compact list layout. Your preference is saved automatically.

Table of Contents
  1. Overview
  2. Topbar & Navigation
  3. Sidebar Menu
  4. Dashboard
  5. Documents View
  6. Images View
  7. File Viewer
  8. Supported File Formats
  9. Uploading Files
  10. Add to Module
  11. Add to Page
  12. Grid vs List View
  13. Accessibility
  14. Student Experience
  15. FAQ & Troubleshooting

1. Overview

Holon Files is a Canvas LTI tool that gives instructors and students a rich, modern interface for browsing, viewing, and managing course files — all without leaving Canvas.

Holon Files connects directly to your Canvas course file library and renders documents, presentations, images, video, and audio inline with no downloads required. Instructors get additional tools to upload files, create module deep-links, and insert content into Canvas pages.

Who is it for?

RoleWhat they can do
Instructor / AdminBrowse, view, upload, add to modules, add to pages, switch grid/list view
StudentBrowse and view all course files; launch deep-linked items from modules

Key Features

📄 Rich document viewing

PDFs render page-by-page with zoom. PowerPoint files play as animated slide shows with transitions. Word and Excel documents convert to PDF automatically. All rendering happens in the browser — no plugins required.

🖼️ Image gallery

A dedicated Images view shows all course images in a thumbnail grid with full-size preview on click.

🎬 Video & Audio

MP4, WebM, MP3, WAV, and other media files play inline with native browser controls.

➕ Add to Module

One click creates a Canvas module item that deep-links directly to the file inside Holon Files — students get the full viewer experience, not a raw file download.

📄 Add to Page

Insert a hyperlink or embedded image into any existing Canvas page, or create a brand-new page — directly from the file viewer.

⬆ Upload

Instructors can upload new files directly to the Canvas course without leaving Holon Files.

⊟ ☰ Grid / List toggle

Switch between a visual card grid and a compact single-row list layout. Preference is saved per browser.

2. Topbar & Navigation

The topbar runs across the top of every screen and provides persistent controls.
ControlDescription
≡ (hamburger)Collapses or expands the left sidebar to give more room to the content area.
Holon VIEW pillIdentifies the tool. The green dot confirms a live session.
User avatar / nameShows the logged-in user's name and role (Instructor / Student). Initials appear in the avatar circle.
A / A+ / A++Three accessibility zoom levels that scale the entire interface. Affects font size and layout proportionally.
? (Help)Opens the in-app help panel with a quick guide and a link to this manual.
⚙ (Settings)Opens the Settings panel for Canvas token management and theme options.
The sidebar provides the main navigation between all views in Holon Files.
Menu ItemDescription
Holon HubReturns to the Holon Hub tool launcher (if launched from Hub)
DashboardOverview of file statistics, recent files, and quick-action buttons
DocumentsGrid or list of all non-image course files (PDFs, PPTX, DOCX, video, audio, etc.)
ImagesThumbnail grid or list of all image files in the course

Sidebar items can be reordered by dragging. The active view is highlighted with the Holon blue accent bar.

4. Dashboard

The Dashboard is the landing view after launch. It gives a quick snapshot of the course file library and recent activity.

Welcome Banner

The dark gradient banner at the top of the Dashboard shows a personalised greeting with your name and the active course name.

Stat Cards

StatWhat it shows
Total FilesAll files currently in the Canvas course (documents + images)
DocumentsCount of non-image files
ImagesCount of image files
Total SizeCombined file size of all course files

Recent Files

Shows the 6 most recently added files. Click any row to open the file immediately. Click Browse all → to go to the full Documents view.

Quick Actions (Instructor only)

Three shortcut buttons: Documents, Images, and ↑ Upload — for fast access without using the sidebar.

5. Documents View

The Documents view lists all non-image files in the course — PDFs, presentations, Word documents, spreadsheets, video, audio, and other file types.

Toolbar

File Cards (Grid mode)

Each card shows a thumbnail preview or file-type icon, the filename, type badge, and file size. Instructor cards also show action buttons below the metadata:

Click anywhere on a card (except the action buttons) to open the file.

File Rows (List mode)

In List mode each file is a single compact row: icon/thumbnail on the left, name and type/size in the middle, and action buttons on the right. Much faster to scan for a specific file in a large library.

Search

The search input filters live as you type. It matches any part of the filename (case-insensitive). The count shown in the content header updates to reflect the filtered count.

6. Images View

The Images view shows all image files in the course as a visual thumbnail grid.

Supported image types: JPG, JPEG, PNG, GIF, WebP, SVG, BMP, TIFF, HEIC.

Thumbnails are loaded lazily for performance. If a thumbnail fails to load, a placeholder icon is shown instead. The same toolbar (search, grid/list toggle, upload) applies as in Documents view.

Clicking an image opens it full-size in the file viewer, centred in a clean white card.

7. File Viewer

The file viewer opens when you click any file. The content header updates to show the filename. A breadcrumb bar at the top lets you navigate back.

Breadcrumb Bar

PDF Viewer

PDFs are rendered page-by-page using PDF.js. Use the slide navigation controls to step through pages. The viewer fills the full content area width.

PowerPoint Viewer

PPTX and PPT files are converted server-side to an animated SVG slide show by LibreOffice. Slide transitions and entrance animations play as authored.

Tip: If the animated SVG conversion fails, Holon Files automatically falls back to a static PDF render of the slides.

Word / Excel / Other Office Documents

DOCX, DOC, XLSX, XLS, ODT, ODS, and RTF files are converted to PDF server-side and rendered with the PDF viewer. The original file is available via the download link.

Image Viewer

Images are displayed centred in a white card with responsive sizing. The image scales to fit the viewer width while maintaining aspect ratio.

Video Player

MP4, WebM, MOV, and AVI files play with native browser video controls. The player fills the content area. Captions embedded in the video file are supported.

Audio Player

MP3, WAV, M4A, OGG, and other audio files play with standard browser audio controls.

Text / Code / CSV

Plain text, Markdown, CSV, and code files are rendered as readable formatted content.

8. Supported File Formats

CategoryFormatsHow it renders
PDFPDFPage-by-page with PDF.js
PresentationsPPTX, PPT, ODPAnimated SVG slide show (LibreOffice); PDF fallback
Word DocumentsDOCX, DOC, ODT, RTFConverted to PDF via LibreOffice
SpreadsheetsXLSX, XLS, ODSConverted to PDF via LibreOffice
Apple Pages.pagesConverted via LibreOffice (PDF)
ImagesJPG, PNG, GIF, WebP, SVG, BMP, TIFFInline image viewer
VideoMP4, WebM, MOV, AVINative browser video player
AudioMP3, WAV, M4A, OGGNative browser audio player
Text / CodeTXT, MD, CSV, JSONFormatted text viewer
Note: Files not in the above list will show a "Preview not available" message with a download link.

9. Uploading Files

Instructors can upload new files directly to the Canvas course from within Holon Files.
Instructor only. Students do not see the Upload button.

How to Upload

1
Click the ↑ Upload button in the Documents or Images toolbar.
2
The Upload modal opens. Click to choose a file or drag and drop one onto the modal.
3
Select the destination Canvas folder (if prompted).
4
Click Upload →. A progress indicator shows while the file transfers to Canvas.
5
When complete, the file list refreshes automatically and the new file appears.

Supported Upload Types

PDF, PPTX, PPT, DOCX, DOC, XLSX, XLS, Pages, ODP, ODT, ODS, RTF, TXT, MD, CSV, JPG, JPEG, PNG, GIF, WebP, MP4, WebM, MP3, WAV.

Tip: Files uploaded via Holon Files are stored in your Canvas course Files, not in Holon Files's own storage. They will appear in Canvas Files and any other tool that accesses Canvas Files.

10. Add to Module

Add any course file as a deep-linked item in a Canvas module. Students who click the module item will open that file directly inside Holon Files — complete with the full animated viewer experience.
Instructor only.

From a file card (grid/list view)

1
Find the file in the Documents or Images grid.
2
Click + Add to module on the card.
3
The modal opens and loads all modules in the course.
4
Click the module you want to add the item to.
5
The item is added. A confirmation message appears with the item title.

From the file viewer

When a file is open, click + Add to module in the breadcrumb bar on the top right.

How deep-links work

When you add a file to a module, Holon Files creates an External Tool module item whose launch URL encodes the Canvas file ID. When a student clicks the item, Canvas launches Holon Files with that file pre-selected, and the viewer opens it automatically. No navigation required.

Tip: The instructor's Canvas token is saved against the file so students can view it even if they have not personally connected their own Canvas token.

11. Add to Page

Insert a link or an embedded image from any course file into a Canvas page — either an existing page or a brand-new one you create on the spot.
Instructor only.

Opening the modal

Click 📄 Add to page on any file card (grid or list) or in the breadcrumb bar when a file is open.

Existing Page

1
The Existing Page tab is selected by default. All course pages load automatically.
2
Type in the search box to filter pages by title.
3
Click the page you want to add the content to. It will highlight as SELECTED.
4
Choose Link to file or Embed image (embed is only available for image files).
5
Click Add to Page. The content is appended to the bottom of the page body.
6
A success message appears with a clickable link to view the page in Canvas.

New Page

1
Click the New Page tab.
2
Enter a title for the new page.
3
Choose Link to file or Embed image.
4
Click Add to Page. The new page is created as unpublished in Canvas with the content pre-inserted.
5
A success message appears with a link to the new page. Go to Canvas Pages to publish it when ready.

Insert Modes

ModeWhat gets insertedAvailable for
Link to fileAn HTML hyperlink <a href="...">filename</a> that opens the fileAll file types
Embed imageAn inline <img> tag that displays the image on the pageImage files only
Note: The file URL used in the inserted link or image points to Holon Files's secure file proxy. Students viewing the page do not need to be logged into Holon Files — the link opens the file via Canvas authentication.

12. Grid vs List View

Both Documents and Images views support two layout modes, switchable via the toggle buttons in the toolbar.
ModeBest forWhat you see
⊟ GridBrowsing visually; images; finding a file by its thumbnailCards with large thumbnail/icon, filename, type badge, size, and action buttons stacked below
☰ ListScanning a long list of files; searching by name quicklyCompact single-row items: small icon, filename, size, and action buttons inline on the right

Your preferred layout is saved in the browser's local storage and remembered across sessions on the same device.

13. Accessibility

Holon Files meets WCAG 2.1 AA standards and includes built-in accessibility tools.

Text Zoom

The A / A+ / A++ buttons in the topbar scale the entire interface. Three levels are available. The setting is saved per session.

Theme / High Contrast

Open Settings (⚙) to switch between Light, Dark, and High Contrast themes. High Contrast mode uses pure black and white with increased border weight for maximum readability.

Keyboard Navigation

Screen Reader Support

Text-to-Speech

The ADA panel (accessible via the Settings area) provides a Text-to-Speech reader that reads the currently visible document text aloud using the browser's Web Speech API.

14. Student Experience

Students have access to all file viewing features. Instructor-only controls (upload, add to module, add to page) are automatically hidden.

Browsing & Viewing

Students see the same Dashboard, Documents, and Images views as instructors, and can open and view any file the course Canvas library contains.

Deep-linked Module Items

When an instructor uses Add to Module, students see the file as a module item. Clicking it launches Holon Files with that file already open — they do not need to browse or search for it.

No token required

Students do not need to configure a Canvas token. When an instructor adds a file to a module, a service token is stored so the file can be served to any student who launches that module item.

Note for instructors: If a student reports seeing a "Session expired" message on a deep-linked item, ensure you have used the Add to Module flow — this stores the service token. Direct file URLs without that flow cannot be served to students.

15. FAQ & Troubleshooting

Files aren't showing up in the Documents or Images view

Holon Files reads files directly from your Canvas course Files library. If a file is missing, verify it has been uploaded to Canvas Files (not just attached to an assignment or page). Also check that your Canvas token is connected in Settings (⚙).

PowerPoint shows as a static PDF instead of animated slides

The animated SVG conversion requires LibreOffice to be available on the server and may take a few seconds for large files. If conversion fails, Holon Files falls back to a static PDF render automatically. Try reloading the file — the first load triggers conversion and subsequent loads serve the cached result.

"No Canvas token" error when trying to Upload or Add to Module

Open Settings (⚙) and connect your Canvas API token. The token is required for any operation that writes back to Canvas (uploads, module items, page edits). See your Canvas admin for token generation instructions.

Student sees "Session expired" when clicking a module item

The module item was likely created manually or by a different method. Re-add the file using the Add to Module button inside Holon Files — this stores the service token needed for student access.

PDF pages appear blurry

PDF rendering quality scales with the device pixel ratio. On high-DPI screens the renderer automatically increases resolution. If pages still appear blurry, try the A+ or A++ zoom levels which increase the render size.

The Add to Page modal shows no pages

Verify your Canvas token is connected (⚙ Settings). If the course has no pages yet, use the New Page tab to create one. If pages exist but don't load, check that your token has course Pages — Read scope enabled.

Uploaded file doesn't appear after upload

The file list refreshes automatically after upload. If the new file doesn't appear, click Documents or Images in the sidebar to force a refresh. Canvas occasionally has a short propagation delay for newly uploaded files.

The grid/list toggle reverted to grid after I navigated away

Your layout preference is stored in the browser's localStorage. If you are in a private/incognito window, local storage is cleared when the window closes. Use a regular browser window for the preference to persist.