Skip to content

Commit 5f99c48

Browse files
committed
버전 1.2.0 배포 준비
1 parent 5418364 commit 5f99c48

File tree

7 files changed

+15
-30
lines changed

7 files changed

+15
-30
lines changed

PRIVACY_POLICY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ eHelper(이하 "확장프로그램")는 사용자 데이터를 다음과 같이
88

99
확장프로그램은 다음 정보를 처리할 수 있습니다.
1010

11-
- 웹사이트 콘텐츠: `https://ecampus.smu.ac.kr/*` 페이지의 과목/학습 항목 정보(과제, 강의, 토론, 자료, 공지의 제목, 링크, 상태, 일정 등)
11+
- 웹사이트 콘텐츠: `https://ecampus.smu.ac.kr/*` 페이지의 과목/학습 항목 정보(과제, 퀴즈, 강의, 토론, 자료, 공지의 제목, 링크, 상태, 일정 등)
1212
- 로컬 설정 정보: 필터, 숨김 항목, 패널 상태 등 사용자 UI 설정
1313
- 로컬 캐시 정보: 최근 불러온 과목/항목 데이터
1414

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<img width="5120" height="3200" alt="홍보_safe" src="https://github.com/user-attachments/assets/3224c78d-3b29-42f0-9812-4c5cc5c7e411" />
44

5-
eCampus 페이지에서 과목별 학습 항목(과제/강의/토론/자료/공지)을 한눈에 관리할 수 있도록 우측 대시보드 패널과 VOD 보조 기능을 제공하는 Chrome Extension입니다.
5+
eCampus 페이지에서 과목별 학습 항목(과제/퀴즈/강의/토론/자료/공지)을 한눈에 관리할 수 있도록 우측 대시보드 패널과 VOD 보조 기능을 제공하는 Chrome Extension입니다.
66

77
## 주요 기능
88

@@ -16,6 +16,12 @@ eCampus 페이지에서 과목별 학습 항목(과제/강의/토론/자료/공
1616

1717
## 버전별 업데이트
1818

19+
### v1.2.0 (업데이트: 2026-03-18)
20+
21+
- 과목별 퀴즈 목록과 상세 정보를 함께 수집해 제목, 마감, 성적을 대시보드에서 바로 확인할 수 있습니다.
22+
- 퀴즈 전용 유형 필터와 카드 표시를 추가하고, 점수가 있는 퀴즈는 `지남`/`마감` 처리에서 제외되도록 조정했습니다.
23+
- 퀴즈 카드에서 중복되는 기간 표시는 숨기고 핵심 마감 정보만 보이도록 정리했습니다.
24+
1925
### v1.1.0 (업데이트: 2026-03-17)
2026

2127
- 대시보드 과목 캐시 동기화와 새로고침 흐름을 정리해 비대시보드 페이지에서도 데이터 갱신 안정성을 높였습니다.

manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"manifest_version": 3,
33
"name": "eHelper",
4-
"version": "1.1.0",
5-
"description": "eCampus 과목별 과제/강의/토론/자료를 한눈에 보는 확장 프로그램",
4+
"version": "1.2.0",
5+
"description": "eCampus 과목별 과제/퀴즈/강의/토론/자료를 한눈에 보는 확장 프로그램",
66
"permissions": ["storage", "downloads"],
77
"host_permissions": ["https://ecampus.smu.ac.kr/*"],
88
"icons": {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ecampus-dashboard-smu",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

src/content/modules/crawler.course.ts

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
};
188188

189189
E.normalizeCourseCache = function normalizeCourseCache(courses) {
190-
const normalized = (Array.isArray(courses) ? courses : [])
190+
return (Array.isArray(courses) ? courses : [])
191191
.map((course) => {
192192
const courseLabels = Array.isArray(course?.courseLabels)
193193
? course.courseLabels
@@ -211,27 +211,6 @@
211211
};
212212
})
213213
.filter((course) => course.courseId);
214-
215-
const byCourseId = new Map(
216-
normalized.map((course) => [String(course.courseId), course]),
217-
);
218-
219-
// 테스트 중인 퀴즈 인덱스 과목을 대시보드/캐시 흐름에 항상 포함한다.
220-
for (const forcedCourse of FORCED_DEBUG_COURSES) {
221-
const courseId = String(forcedCourse.courseId);
222-
if (byCourseId.has(courseId)) continue;
223-
byCourseId.set(courseId, {
224-
courseId,
225-
courseName: E.cleanCourseDisplayName(forcedCourse.courseName),
226-
courseLabels: Array.isArray(forcedCourse.courseLabels)
227-
? forcedCourse.courseLabels
228-
: [],
229-
isSmClass: Boolean(forcedCourse.isSmClass),
230-
isNew: Boolean(forcedCourse.isNew),
231-
});
232-
}
233-
234-
return [...byCourseId.values()];
235214
};
236215

237216
E.getCourseCacheSignature = function getCourseCacheSignature(courses) {

src/content/modules/crawler.dashboard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
E.setBadge?.('CRAWL');
1313
E.setSub?.(
14-
`과목 ${courses.length}개에서 과제/강의/토론/자료 정보를 가져오는 중…`,
14+
`과목 ${courses.length}개에서 과제/퀴즈/강의/토론/자료 정보를 가져오는 중…`,
1515
);
1616

1717
const perCourse = await E.mapWithConcurrency(

0 commit comments

Comments
 (0)