-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
125 lines (109 loc) · 4.51 KB
/
index.html
File metadata and controls
125 lines (109 loc) · 4.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>모의고사 예상 표준점수·등급 계산기</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="page">
<section class="hero">
<p class="eyebrow">수학 선택과목 예상 계산</p>
<h1>모의고사 예상 표준점수·등급 계산기</h1>
</section>
<section id="top-links-card" class="card top-links-card hidden" aria-live="polite">
<div class="card-header">
<div>
<p class="eyebrow">주요 자료</p>
<h2>총평·문제지·해설 영상</h2>
<p>선택한 시험의 PDF, 영상, 문제지/정답 링크입니다.</p>
</div>
</div>
<div id="top-links"></div>
</section>
<section class="card calculator-card" aria-labelledby="calculator-title">
<div class="card-header">
<div>
<h2 id="calculator-title">점수 입력</h2>
<p>시험 데이터를 선택하고 공통 점수와 선택과목 점수를 입력하세요.</p>
</div>
</div>
<form id="score-form" novalidate>
<label class="field">
<span>시험 선택</span>
<select id="exam-select" disabled>
<option value="">시험 데이터를 불러오는 중입니다</option>
</select>
</label>
<div class="input-grid">
<label class="field">
<span>공통 점수</span>
<input id="common-score" type="number" min="0" step="1" inputmode="numeric" placeholder="예: 62">
</label>
<label class="field">
<span id="elective-score-label">선택과목 점수</span>
<input id="elective-score" type="number" min="0" step="1" inputmode="numeric" placeholder="예: 21">
</label>
</div>
<button class="primary-button" type="submit">계산하기</button>
</form>
<p id="message" class="message" role="alert" aria-live="polite"></p>
</section>
<section id="result-card" class="card result-card hidden" aria-live="polite">
<div class="result-heading">
<div>
<p class="eyebrow">계산 결과</p>
<h2 id="result-exam-name"></h2>
</div>
<div class="grade-badge" id="result-grade"></div>
</div>
<div class="result-grid">
<div class="result-item">
<span>원점수</span>
<strong id="result-raw-score"></strong>
</div>
<div class="result-item">
<span>예상 표준점수</span>
<strong id="result-standard-score"></strong>
</div>
<div class="result-item">
<span>예상 백분위</span>
<strong id="result-percentile"></strong>
</div>
<div class="result-item">
<span>예상 등급</span>
<strong id="result-grade-text"></strong>
</div>
</div>
<div class="cutoff-panel">
<h3>1~3등급컷</h3>
<div id="result-cutoffs" class="cutoff-table"></div>
</div>
</section>
<section id="history-card" class="card history-card">
<div class="card-header history-header">
<div>
<p class="eyebrow">기록</p>
<h2>내 점수 기록</h2>
<p>계산한 결과는 이 브라우저의 기기 내 사이트 데이터에 저장됩니다.</p>
</div>
<button id="clear-history" class="secondary-button" type="button">기록 지우기</button>
</div>
<div id="history-empty" class="empty-state">아직 저장된 점수 기록이 없습니다.</div>
<div id="history-content" class="hidden">
<div class="chart-wrap">
<canvas id="history-chart" width="840" height="280" aria-label="표준점수 등락폭 그래프"></canvas>
</div>
<div id="history-list" class="history-list" aria-label="저장된 점수 기록"></div>
</div>
</section>
<section id="exam-info" class="card info-card hidden" aria-live="polite"></section>
<footer class="footer">
<p>본 계산기는 사전 공개된 예상 변환식과 예상 등급컷을 바탕으로 한 비공식 계산기입니다. 실제 결과와 차이가 있을 수 있습니다.</p>
<p>예상 백분위는 입력된 표준점수-백분위 대응표를 바탕으로 선형보간하여 계산한 값입니다. 실제 백분위와 차이가 있을 수 있습니다.</p>
</footer>
</main>
<script src="script.js"></script>
</body>
</html>