Skip to content

Commit d352b16

Browse files
Added igcse and gcse
1 parent 8071efa commit d352b16

10 files changed

Lines changed: 2972 additions & 44 deletions

File tree

Edexcel/Edexcel.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2127,4 +2127,4 @@ year,session,code,unit,max_mark,a*,a,b,c,d,e,u
21272127
2014,Jan,WPH05,Physics from Creation to Collapse,80,67,61,55,49,44,39,0
21282128
2014,Jan,WPH06,Experimental Physics,40,27,24,21,18,15,13,0
21292129
2014,Jan,WST01,Statistics S1,75,,60,52,44,36,29,0
2130-
2014,Jan,WST02,Statistics S2,75,69,64,56,48,41,34,0
2130+
2014,Jan,WST02,Statistics S2,75,69,64,56,48,41,34,0

Edexcel/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ <h1 class="page-title">Edexcel Grade Boundaries</h1>
160160
<button id="theme-toggle" class="absolute top-4 right-4" aria-label="Toggle dark / light mode"></button>
161161
<nav class="mt-4 flex flex-col md:flex-row items-center justify-center gap-2">
162162
<a href="" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Home</a>
163+
<a href="EdexcelIGCSE" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Edexcel&nbsp;IGCSE</a>
164+
<a href="EdexcelGCSE" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Edexcel&nbsp;GCSE</a>
163165
<a href="CIE" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">CIE</a>
164166
<a href="OxfordAqa" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Oxford&nbsp;AQA</a>
165167
<a href="OCR" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">OCR</a>

EdexcelGCSE/EdexcelGCSE.csv

Lines changed: 1688 additions & 0 deletions
Large diffs are not rendered by default.

EdexcelGCSE/index.html

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
<!DOCTYPE html><html lang="en">
2+
<style id="css-cloak">html:not(.css-loaded) body > * { display: none; }</style>
3+
4+
<link rel="preconnect" href="https://gc.zgo.at">
5+
<link rel="preconnect" href="https://cdn.jsdelivr.net">
6+
<link rel="preconnect" href="https://cdn.datatables.net">
7+
<link rel="preconnect" href="https://code.jquery.com">
8+
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"> </script>
9+
10+
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
11+
<script src="https://cdn.datatables.net/responsive/2.5.0/js/dataTables.responsive.min.js"></script>
12+
13+
<script src="https://cdn.jsdelivr.net/npm/chart.js" defer></script>
14+
15+
<script async data-goatcounter="https://gradeboundaries.goatcounter.com/count" src="//gc.zgo.at/count.js"></script>
16+
17+
<script>
18+
function uncloak() {
19+
document.documentElement.classList.add('css-loaded');
20+
const c = document.getElementById('css-cloak');
21+
if (c) c.remove();
22+
}
23+
var host = location.hostname;
24+
var isLocal = host === "localhost" || host === "127.0.0.1";
25+
var myBase = (host === "gradeboundaries.com" || isLocal) ? "/" : "/GradeBoundaries-dev/";
26+
var base = Object.assign(document.createElement('base'), { href: myBase });
27+
document.head.appendChild(base);
28+
29+
var tw = Object.assign(document.createElement('link'), { rel: 'stylesheet', href: 'dist/output.css' });
30+
document.head.appendChild(tw);
31+
32+
var local = Object.assign(document.createElement('link'), {
33+
rel: 'stylesheet',
34+
href: 'style.css',
35+
onload: uncloak
36+
});
37+
document.head.appendChild(local);
38+
(function(){
39+
var host=location.hostname;
40+
var isLocal = host === "localhost" || host === "127.0.0.1";
41+
var myBase = (host === "gradeboundaries.com" || isLocal) ? "/" : "/GradeBoundaries-dev/";
42+
var pre=document.createElement('link');
43+
pre.rel='preload';
44+
pre.href = myBase+'dashboard-engine.js';
45+
pre.as = 'script';
46+
document.head.appendChild(pre);
47+
48+
var dash=document.createElement('script');
49+
dash.src=myBase+'dashboard-engine.js';
50+
dash.defer = true;
51+
dash.onload = function(){ document.dispatchEvent(new Event('dashboardEngineLoaded')); };
52+
document.head.appendChild(dash);
53+
})();
54+
</script>
55+
56+
<meta charset="UTF-8">
57+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
58+
<title>Edexcel GCSE Grade Boundaries | Interactive Tables & CSV</title>
59+
<meta name="description"
60+
content="Edexcel GCSE grade boundaries — explore interactive tables, trend charts and free CSV downloads. All grade boundaries in one place.">
61+
<meta name="keywords" content="Edexcel GCSE grade boundaries, GCSE grade thresholds, Edexcel GCSE, exam results, UK GCSE">
62+
<meta name="author" content="Fire-Frog-Fuel">
63+
<meta name="robots" content="index, follow">
64+
<meta name="theme-color" content="#111827">
65+
66+
<link rel="canonical" href="https://gradeboundaries.com/EdexcelGCSE">
67+
<link rel="alternate" hreflang="en-gb" href="https://gradeboundaries.com/EdexcelGCSE">
68+
<link rel="alternate" hreflang="x-default" href="https://gradeboundaries.com/EdexcelGCSE">
69+
70+
<meta property="og:type" content="website">
71+
<meta property="og:site_name" content="Grade-Boundary Explorer">
72+
<meta property="og:locale" content="en_GB">
73+
<meta property="og:url" content="https://gradeboundaries.com/EdexcelGCSE">
74+
<meta property="og:title" content="Edexcel GCSE Grade Boundaries | Download CSV & Charts">
75+
<meta property="og:description" content="All grade boundaries in one place — dive into Edexcel GCSE data with interactive tables, charts & CSV export.">
76+
<meta property="og:image" content="https://gradeboundaries.com/preview.png">
77+
78+
<meta name="twitter:card" content="summary_large_image">
79+
<meta name="twitter:url" content="https://gradeboundaries.com/EdexcelGCSE">
80+
<meta name="twitter:title" content="Edexcel GCSE Grade Boundaries">
81+
<meta name="twitter:description" content="Explore Edexcel GCSE grade boundaries on Grade-Boundary Explorer. Free charts & CSV.">
82+
<meta name="twitter:image" content="https://gradeboundaries.com/preview.png">
83+
84+
<script type="application/ld+json">
85+
{
86+
"@context": "https://schema.org",
87+
"@type": "WebPage",
88+
"name": "Edexcel GCSE Grade Boundaries",
89+
"url": "https://gradeboundaries.com/EdexcelGCSE",
90+
"breadcrumb": {
91+
"@type": "BreadcrumbList",
92+
"itemListElement": [
93+
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://gradeboundaries.com/" },
94+
{ "@type": "ListItem", "position": 2, "name": "Edexcel GCSE","item": "https://gradeboundaries.com/EdexcelGCSE" }
95+
]
96+
}
97+
}
98+
</script>
99+
100+
<script>
101+
(() => {
102+
const saved = localStorage.getItem('theme');
103+
if (saved === 'dark' || (!saved && matchMedia('(prefers-color-scheme: dark)').matches)) {
104+
document.documentElement.classList.add('dark');
105+
}
106+
})();
107+
</script>
108+
109+
<link rel="preconnect" href="https://cdn.jsdelivr.net">
110+
<link rel="preconnect" href="https://cdn.datatables.net">
111+
<link rel="preconnect" href="https://code.jquery.com">
112+
113+
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js" defer></script>
114+
115+
<link rel="preload" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css"
116+
as="style" onload="this.rel='stylesheet'">
117+
<noscript><link rel="stylesheet"
118+
href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css"></noscript>
119+
<link rel="preload" href="https://cdn.datatables.net/responsive/2.5.0/css/responsive.dataTables.min.css"
120+
as="style" onload="this.rel='stylesheet'">
121+
<noscript><link rel="stylesheet"
122+
href="https://cdn.datatables.net/responsive/2.5.0/css/responsive.dataTables.min.css"></noscript>
123+
</head>
124+
<body class="text-gray-800 flex flex-col min-h-screen">
125+
<header class="text-white text-center py-6 shadow-lg">
126+
<h1 class="page-title">Edexcel GCSE Grade Boundaries</h1>
127+
<button id="theme-toggle" class="absolute top-4 right-4" aria-label="Toggle dark / light mode"></button>
128+
<nav class="mt-4 flex flex-col md:flex-row items-center justify-center gap-2">
129+
<a href="" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Home</a>
130+
<a href="Edexcel" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Edexcel A-Level</a>
131+
<a href="EdexcelIGCSE" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Edexcel IGCSE</a>
132+
<a href="CIE" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">CIE</a>
133+
<a href="OxfordAqa" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">Oxford&nbsp;AQA</a>
134+
<a href="OCR" class="nav-link mx-4 text-base sm:text-lg hover:text-white transition">OCR</a>
135+
</nav>
136+
</header><main class="flex-1 w-full px-4">
137+
<section class="bg-white rounded-lg shadow-md p-6 w-full max-w-7xl mx-auto">
138+
<h2 class="text-2xl font-semibold mb-4">Edexcel GCSE Grade Boundaries</h2>
139+
140+
<div class="table-wrapper mb-6">
141+
<table id="EdexcelGCSETable" class="display nowrap responsive w-full" aria-describedby="grade-boundaries-caption">
142+
<caption id="grade-boundaries-caption" class="sr-only">Edexcel GCSE grade boundaries (unit-level)</caption>
143+
<thead><tr></tr></thead>
144+
</table>
145+
</div>
146+
147+
<div class="text-right my-4">
148+
<p class="csv-note" style="text-align:right"><em>Note: This data is processed from official Edexcel sources for ease of use. Original rights belong to Pearson Edexcel.</em></p>
149+
<button id="downloadCSV" class="class-button text-white px-4 py-2 rounded hover:bg-[#2b7a78] transition">Download CSV</button>
150+
</div>
151+
152+
<div id="edexcelgcse-controls" class="flex flex-wrap gap-4 mb-6 items-center">
153+
<label for="edexcelGCSEUnitSearch" class="font-semibold">Subject&nbsp;Code:</label>
154+
<input type="text" id="edexcelGCSEUnitSearch" placeholder="e.g. 1MA1" class="border rounded px-2 py-1 w-36 sm:w-auto" list="edexcelGCSEUnitList" />
155+
<datalist id="edexcelGCSEUnitList"></datalist>
156+
<label for="edexcelGCSEComponentSearch" class="font-semibold">Papers:</label>
157+
<input type="text" id="edexcelGCSEComponentSearch" placeholder="e.g. 1F 2F 3F" class="border rounded px-2 py-1 w-36 sm:w-auto" list="edexcelGCSEComponentList" />
158+
<datalist id="edexcelGCSEComponentList"></datalist>
159+
</div>
160+
161+
<div class="chart-container"><canvas id="EdexcelGCSEChart"></canvas></div>
162+
</section>
163+
</main>
164+
165+
<footer class="mt-12" role="contentinfo">
166+
<div class="container mx-auto flex flex-col items-center py-6 px-4">
167+
<p class="text-lg">Created by</p>
168+
<nav aria-label="Created by">
169+
<ul class="flex space-x-4 text-lg">
170+
<li><a href="https://github.com/Fire-Frog-Fuel/" class="underline">Fire-Frog-Fuel</a></li>
171+
<li><span>&nbsp;and&nbsp;</span></li>
172+
<li><a href="https://github.com/ChessMastermind" class="underline">ChessMastermind</a></li>
173+
</ul>
174+
</nav>
175+
<nav aria-label="Footer links">
176+
<ul class="flex space-x-4 text-lg">
177+
<li><a href="Contact" class="underline">Contact us</a></li>
178+
<li><span>&nbsp;|&nbsp;</span></li>
179+
<li><a href="Privacy" class="underline">Privacy Notice</a></li>
180+
<li><span>&nbsp;|&nbsp;</span></li>
181+
<li><a href="Disclaimer/" class="underline">Disclaimer</a></li>
182+
</ul>
183+
</nav>
184+
</div>
185+
</footer>
186+
187+
<script>
188+
(function(){
189+
var host = location.hostname;
190+
var myBase = (host === "gradeboundaries.com" || host === "localhost" || host === "127.0.0.1") ? "/" : "/GradeBoundaries-dev/";
191+
var config = {
192+
csvUrl: myBase + 'EdexcelGCSE/EdexcelGCSE.csv',
193+
dom: {
194+
table: '#EdexcelGCSETable',
195+
chart: '#EdexcelGCSEChart',
196+
subjectSearch: '#edexcelGCSEUnitSearch',
197+
subjectList: '#edexcelGCSEUnitList',
198+
componentSearch: '#edexcelGCSEComponentSearch',
199+
componentList: '#edexcelGCSEComponentList'
200+
},
201+
columns: {
202+
code: 'code',
203+
component: 'papers',
204+
year: 'year',
205+
session: 'session',
206+
maxMark: 'max_mark',
207+
grades: ['9','8','7','6','5','4','3','2','1','u']
208+
},
209+
chart: { title: 'Edexcel GCSE Grade Boundaries', showUms: false }
210+
};
211+
212+
function runInit(){
213+
if (typeof initExamDashboard === 'function') initExamDashboard(config);
214+
else document.addEventListener('dashboardEngineLoaded', function(){ initExamDashboard(config); });
215+
}
216+
217+
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', runInit);
218+
else runInit();
219+
})();
220+
</script>
221+
222+
<script>
223+
const btn = document.getElementById('theme-toggle');
224+
const root = document.documentElement;
225+
btn.textContent = root.classList.contains('dark') ? '☀️' : '🌙';
226+
btn.addEventListener('click', () => {
227+
const dark = root.classList.toggle('dark');
228+
localStorage.setItem('theme', dark ? 'dark' : 'light');
229+
btn.textContent = dark ? '☀️' : '🌙';
230+
});
231+
</script>
232+
</body>
233+
</html>

0 commit comments

Comments
 (0)