eCampus 페이지에서 과목별 학습 항목(과제/퀴즈/강의/토론/자료/공지)을 한눈에 관리할 수 있도록 우측 대시보드 패널과 VOD 보조 기능을 제공하는 Chrome Extension입니다.
- 랜딩페이지: ehelper.vercel.app
- 설치 전에 주요 화면과 업데이트 내역을 미리 볼 수 있습니다.
- 과목별 항목 집계 및 그룹 렌더링
- 마감/유형/과목 필터링
- 지난 강의/과제/토론 숨김 설정
- 항목 단위 숨김 및 설정 모달에서 상세 복원
- 자료/영상 다운로드(Chrome
downloadsAPI 기반) - VOD 페이지 재생 컨트롤(배속, 시킹, 다운로드)
- 팝업에서 eCampus 원클릭 이동
cms.smu.ac.krVOD 재생 패널은 테스트 환경이 정리될 때까지 임시 비활성화했습니다.- CMS 도메인은 공통 차단 대상으로 묶어 예상치 못한 UI 주입이나 패널 노출이 발생하지 않도록 정리했습니다.
- 추후
labplayer.php기반 테스트 환경이 준비되면 재생 패널을 다시 구현할 수 있도록 코드와 README에 TODO를 남겼습니다.
- 대시보드 카드에서
확인필요같은 상태 라벨과 자료 다운로드/숨기기 버튼이 겹치지 않도록 액션 영역 레이아웃을 다시 정리했습니다. - 카드 액션 버튼 배경이 카드 hover 톤과 자연스럽게 이어지도록 타입별 액션 스타일을 맞췄습니다.
- 랜딩페이지와 README의 최신 업데이트 내역을
v1.2.5기준으로 갱신했습니다.
- 설치 전에 대시보드와 VOD 화면을 바로 확인할 수 있도록 랜딩/프리뷰 페이지를 새로 구성하고, 버전별 업데이트 영역도 리스트형 타임라인으로 정리했습니다.
- 과목별 마지막 실행 시각을 저장해 대시보드와 일반 페이지 모두에서 증분 갱신과 캐시 재사용이 가능하도록 크롤링 흐름을 손봤습니다.
- 자료/공지 숨김 설정이 수집 단계부터 반영되도록 바꾸고,
pluginfile.php로 바로 연결되는 PDF 같은 비HTML 자료 응답은 정상 파일로 처리하도록 예외를 추가했습니다. cms.smu.ac.krVOD 뷰어도 지원하도록 범위를 넓히고, VOD 패널 위치 저장/드래그와1000배속 스킵토글 동작을 개선했습니다.
https://ecampus.smu.ac.kr/login.php페이지에는 content script가 주입되지 않도록 제외 규칙을 추가했습니다.- 런타임에서도 로그인 페이지에서는 UI와 크롤링 로직이 실행되지 않도록 가드를 추가했습니다.
- Chrome Web Store 배포 워크플로가 저장된 GitHub secret 이름(
CHROME_*)을 올바르게 참조하도록 수정했습니다. - 태그 푸시 시
build,release,publish단계가 실제 배포 환경 설정과 일치하도록 정리했습니다.
- VOD 패널에서 5초 이동 버튼을 제거해 UI를 단순화했습니다.
1000배속 스킵버튼을 일반 배속 옵션과 분리해 별도 버튼으로 제공하고, 일반 배속 메뉴는0.75x ~ 4.0x만 유지합니다.1000배속 스킵은 플레이어의 실제 배속 한계를 우회하기 위해 초고속 앞으로 넘기기 방식으로 동작합니다.
- 과목별 퀴즈 목록과 상세 정보를 함께 수집해 제목, 마감, 성적을 대시보드에서 바로 확인할 수 있습니다.
- 퀴즈 전용 유형 필터와 카드 표시를 추가하고, 점수가 있는 퀴즈는
지남/마감처리에서 제외되도록 조정했습니다. - 퀴즈 카드에서 중복되는 기간 표시는 숨기고 핵심 마감 정보만 보이도록 정리했습니다.
- 대시보드 과목 캐시 동기화와 새로고침 흐름을 정리해 비대시보드 페이지에서도 데이터 갱신 안정성을 높였습니다.
- 과제 상세/목록 정보를 함께 수집해 제출 상태, 기간, 마감 정보 표시를 더 정확하게 보강했습니다.
미완료빠른 필터를 추가하고, 과제/강의/토론 중심으로 보이도록 필터 동작을 다듬었습니다.- 로딩 오버레이, 스피너, 버튼 포커스/클릭 상태, 카드 강조선 등 대시보드 UI 상호작용을 전반적으로 개선했습니다.
- VOD 재생 속도 옵션을 확장해
0.75x ~ 4.0x범위를 지원합니다. - 루트/배포용
manifest의 아이콘 경로를 정리해 압축해제 확장 로드 오류를 수정했습니다.
- eCampus 우측 대시보드 패널과 팝업 진입 UI를 처음 제공합니다.
- 과목별 과제/강의/토론/자료/공지 항목을 수집해 한 화면에서 확인할 수 있습니다.
- 마감일, 과목, 유형 기준 필터와 지난 항목 숨김 기능을 제공합니다.
- 항목 단위 숨김과 설정 모달 복원 기능을 지원합니다.
- 자료/영상 다운로드와 VOD 재생 보조 기능(배속, 시킹, 다운로드)을 제공합니다.
cms.smu.ac.krVOD 재생 패널 지원은 테스트 환경 확보 전까지 임시 비활성화했습니다.- CMS 계정/샘플 페이지 등 재현 가능한 테스트 환경이 준비되면
labplayer.php기반 플레이어 구조를 다시 확인하고 패널을 재구현/재검증합니다.
- React 18
- TypeScript
- Tailwind CSS
- Vite
- Chrome Extension Manifest V3
.github/workflows/vercel-deploy.yml이 Vercel 자동 배포를 담당합니다.main브랜치에 push되면 프로덕션 배포가 실행됩니다.- 같은 저장소의 Pull Request를 열거나 업데이트하면 프리뷰 배포가 생성되고 PR 코멘트에 링크가 남습니다.
- GitHub 저장소
Settings > Secrets and variables > Actions에VERCEL_TOKENsecret을 추가해야 동작합니다.
storage: UI 상태/설정 저장downloads: 자료/영상 파일 다운로드host_permissions:https://ecampus.smu.ac.kr/*
- 개인정보처리방침: PRIVACY_POLICY.md
시행일:
2026-03-03
MIT License (LICENSE)