SNU Canvas CLI for Openclaw

A specialized command-line bridge for interacting with the SNU Canvas LMS platform securely and efficiently.

guzus
v1.0.0
Mar 4, 2026
0
1.1k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install snu-canvas-cli

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install snu-canvas-cli using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is SNU Canvas CLI?

The SNU Canvas CLI is a powerful integration designed for the Openclaw Skills ecosystem, enabling developers and students to interact with the Seoul National University (SNU) Canvas LMS (Learning Management System) directly through a command-line interface. By leveraging a dedicated bridge script, this skill allows for seamless retrieval of course data, assignment lists, and announcements without needing to navigate the web interface or make manual API calls.

Security is a core pillar of this skill. It strictly enforces CLI-only access to prevent unauthorized token exposure and ensures that all sensitive authentication details remain within the user's local configuration. Whether you are building automated notifications or managing academic files, this tool provides the technical infrastructure needed to integrate Canvas data into your local environment using Openclaw Skills.

SNU Canvas CLI Use Cases

  • Retrieving a list of active courses and upcoming assignments directly from the terminal.
  • Checking for new course announcements to trigger automated notifications.
  • Syncing course files to a local directory for offline access.
  • Debugging Canvas API connection issues and verifying configuration settings.
  • Running background bot or server modes for continuous LMS monitoring.

How SNU Canvas CLI Works

  1. The skill initializes by validating the Canvas URL and configuration through the config command.
  2. Users execute specific commands via the provided run-lx-agent-cli.sh bridge script.
  3. The script internally manages XSRF tokens and secure authentication with the SNU Canvas API.
  4. The CLI fetches requested data like courses, files, or assignments and returns structured output to the terminal.
  5. Advanced modes like bot or serve can be activated to maintain persistent connections or handle scheduled tasks within the Openclaw Skills framework.

SNU Canvas CLI Setup

First, ensure the script has execution permissions:

chmod +x skills/learningx-cli/scripts/run-lx-agent-cli.sh

Configure your access token and URL in config.yaml or set the environment variables:

export CANVAS_URL="https://etl.snu.ac.kr"
export CANVAS_TOKEN="your_secure_token"

Verify the setup by running the configuration check:

skills/learningx-cli/scripts/run-lx-agent-cli.sh config

SNU Canvas CLI Data Schema & Taxonomy

The skill organizes data based on the Canvas LMS hierarchy. Below is the metadata taxonomy used by this entry in the Openclaw Skills library:

Component Description Primary Identifier
Courses Registered SNU courses Course ID
Assignments Pending or completed tasks Assignment ID
Announcements Official course communications Announcement ID
Files Downloadable course resources File Name / ID
Config Local environment settings YAML Keys

This implementation ensures that no sensitive token data is stored in logs or shared via chat interfaces.

SNU Canvas CLI Advanced Features

  • Automated bot mode for continuous monitoring of LMS updates and event triggers.
  • Serve mode to expose Canvas data via a local service endpoint for integration with other tools.
  • Secure bridge architecture that prevents raw HTTP/CURL exposure of API tokens.
  • Built-in domain guardrails to prevent accidental DNS misconfiguration across university domains.
  • Environment-scoped network diagnostics (nslookup, dig, curl) for troubleshooting API connectivity issues.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*