Community코딩 & 개발github.com

iamducnhat/canvas-course-sync

Instructure Canvas 과정을 Git 기반 디렉터리에 API를 통해 동기화하는 경량 Codex 스킬입니다.

canvas-course-sync란 무엇인가요?

이 스킬은 Instructure Canvas의 강좌 데이터를 로컬 Git 디렉터리에 동기화하여 개발자와 AI 에이전트가 오프라인에서도 강좌 자료를 참조하고, 변경 이력을 추적하며, 협업할 수 있도록 지원합니다. Codex 플랫폼을 기반으로 동작하며, Canvas REST API를 사용하여 강좌 목록, 모듈, 과제, 파일 등의 리소스를 주기적으로 가져와 Git 저장소에 저장합니다. 이를 통해 Canvas 데이터의 스냅샷을 유지하고, Git의 브랜치와 커밋을 활용한 버전 관리가 가능해집니다. API 토큰과 강좌 ID 설정만으로 간단히 시작할 수 있어, Canvas 데이터를 로컬에서 활용하거나 CI/CD 파이프라인에 통합하려는 개발자에게 유용합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add iamducnhat/canvas-course-sync

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

canvas-course-sync은(는) 무엇을 하나요?

Instructure Canvas 과정을 Git 기반 디렉터리에 API를 통해 동기화하는 경량 Codex 스킬입니다.

개요

이 스킬은 Canvas LMS 강좌 데이터를 로컬 Git 저장소에 동기화하여 오프라인 액세스, 버전 관리 및 협업을 가능하게 합니다.

사전 요구 사항

  • Codex CLI 도구
  • Instructure Canvas API 토큰
  • Canvas 강좌 ID

설정

  1. CANVAS_API_TOKEN 환경 변수에 Canvas API 토큰을 설정합니다.
  2. CANVAS_COURSE_ID 환경 변수에 동기화할 강좌 ID를 설정합니다.
  3. 대상 디렉터리가 Git 저장소로 초기화되었는지 확인합니다.

사용법

codex run iamducnhat/canvas-course-sync

이 명령어는 Canvas API에서 강좌 데이터를 가져와 현재 디렉터리(또는 지정된 출력 디렉터리)에 Git 저장소로 동기화합니다.

기능

  • 강좌 개요 및 설정 동기화
  • 모듈 및 콘텐츠 항목 동기화
  • 과제 및 채점 기준 동기화
  • 강좌 파일 및 폴더 동기화
  • 모든 변경 사항을 Git 커밋으로 자동 기록

리소스

라이선스

MIT

관련 스킬