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

다운로드/KumohLMS/과목명/ 아래에 저장합니다. 실행 파일(.exe, .py 등)은 받지 않습니다.| 강의·공지 | 과제·캘린더·과목 상세 |
|---|---|
![]() |
![]() |
| 설정 | 다크 모드 |
![]() |
![]() |
Chrome 웹 스토어에서 Chrome에 추가를 누르면 됩니다.
가져온 정보는 모두 사용자의 브라우저 안에만 저장하고, 개발자 서버나 제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에 남겨 주세요.