kumoh_lms_extension

금오 LMS 알리미

국립금오공과대학교 LMS(Canvas)의 과제·공지·강의자료를 한곳에 모아 보여주고, 새 소식이 올라오면 알려주는 Chrome 확장 프로그램입니다.

금오 LMS 알리미

주요 기능

강의·공지 과제·캘린더·과목 상세
강의와 공지 과제
설정 다크 모드
설정 다크 모드

설치

Chrome 웹 스토어에서 Chrome에 추가를 누르면 됩니다.

사용 방법

  1. 금오공대 LMS에 로그인합니다. 로그인하면 Canvas가 자동으로 열립니다.
  2. 브라우저 오른쪽 위의 확장 아이콘을 누르면 과목·과제·공지를 볼 수 있습니다. 처음에는 API 키를 발급하고 정보를 불러오느라 조금 걸릴 수 있습니다.
  3. 이후에는 30분마다 새 소식을 확인합니다. 확인 주기(30분~3시간), 자동 다운로드, LMS 바로가기는 팝업의 설정 탭에서 바꿀 수 있습니다.

알아두면 좋은 점

개인정보

가져온 정보는 모두 사용자의 브라우저 안에만 저장하고, 개발자 서버나 제3자에게 보내지 않습니다. 통신 대상은 canvas.kumoh.ac.kr과 lms.kumoh.ac.kr뿐입니다. 자세한 내용은 개인정보처리방침을 참고하세요.

권한

권한 쓰는 곳
alarms 새 소식 확인(30분 이상 주기), LMS 로그인 유지(5분마다 만료 확인)
notifications 새 공지·과제·강의자료, 과제 마감 알림
storage 가져온 정보 캐시, 설정, 읽음 표시, API 키
downloads 강의자료 자동 다운로드(켰을 때만)
cookies Canvas API 키 발급용 CSRF 쿠키, LMS 로그인 토큰 연장
declarativeNetRequestWithHostAccess lms.kumoh.ac.kr/ → /ko 이동, 확장 자체 요청의 Origin을 학교 주소로 맞춤
canvas.kumoh.ac.kr, lms.kumoh.ac.kr 위 기능이 접근하는 두 사이트. 그 밖의 사이트에는 접근하지 않습니다

개발

빌드 과정 없이 순수 JavaScript(Manifest V3)로 되어 있습니다.

파일 역할
manifest.json 확장 설정과 권한
background.js 서비스 워커. Canvas 폴링·알림·자동 다운로드, API 키 자동 발급, LMS 로그인 유지
popup.html / popup.css / popup.js 팝업 화면(강의·과제·공지·설정)
content.js lms.kumoh.ac.kr에서 로그인 상태를 보고 Canvas로 이동
rules.json lms.kumoh.ac.kr/ 를 /ko 로 보내는 규칙
assets/ 아이콘
screenshots/ 더미 데이터로 스토어 스크린샷을 만드는 도구
store-listing/ Chrome 웹 스토어 등록 문구
privacy-policy.md 개인정보처리방침(GitHub Pages로 공개)

문의

버그나 제안은 Issues에 남겨 주세요.