From de8d019ecf8ae261895f812fd5210b3c0e56ed68 Mon Sep 17 00:00:00 2001
From: Bersekas Tully <89333694+BoxiYu@users.noreply.github.com>
Date: Wed, 14 Oct 2026 09:25:35 +0100
Subject: [PATCH] Add two Shenzhen schools to where OneAI is used
Lists Zhixin School and Daoyuan School, both affiliated to CUHK-Shenzhen,
on the Products page, updates the homepage OneAI line to four schools
while keeping olympiad training tied to the two Guangzhou schools, and
adds a news item.
Co-Authored-By: Claude Opus 5.5
---
_news/announcement_11.md | 8 ++++++++
src/data/oneai.ts | 36 ++++++++++++++++++++++++++++++------
src/pages/index.astro | 7 ++++---
src/pages/products.astro | 18 +++++++++++++++---
4 files changed, 57 insertions(+), 12 deletions(-)
create mode 100644 _news/announcement_11.md
diff --git a/_news/announcement_11.md b/_news/announcement_11.md
new file mode 100644
index 0000000000000..1e8813d8f81c0
--- /dev/null
+++ b/_news/announcement_11.md
@@ -0,0 +1,8 @@
+---
+layout: post
+date: 2026-10-14
+inline: true
+related_posts: false
+---
+
+OneAI is now also used at Zhixin School and Daoyuan School, both affiliated to The Chinese University of Hong Kong, Shenzhen. It is now in use at four schools in Guangzhou and Shenzhen; see [where it is used](/products/#oneai).
diff --git a/src/data/oneai.ts b/src/data/oneai.ts
index 8f7605acc40eb..125e049f09da4 100644
--- a/src/data/oneai.ts
+++ b/src/data/oneai.ts
@@ -1,18 +1,42 @@
/**
- * Where OneAI is used. The homepage, the products page, and the news item
- * describe the same deployment, so the school names and subjects live here.
+ * Where OneAI is used. The homepage, the products page, and the news items
+ * describe the same deployments, so the school names and subjects live here.
*/
export const oneaiSubjects = 'mathematics, physics, chemistry, biology, and informatics';
-export const oneaiSchools = [
+type School = {
+ name: string;
+ localName: string;
+ href?: string;
+ olympiad: boolean;
+};
+
+export const oneaiSchools: School[] = [
{
name: 'The Affiliated High School of South China Normal University',
- localName: '华南师大附中',
+ localName: '华南师范大学附属中学',
href: 'https://www.hsfz.net.cn/',
+ olympiad: true,
},
{
name: 'Guangzhou University Affiliated Middle School',
- localName: '广大附中',
+ localName: '广州大学附属中学',
href: 'https://www.gdfz.edu.cn/',
+ olympiad: true,
+ },
+ {
+ name: 'Zhixin School Affiliated to The Chinese University of Hong Kong, Shenzhen',
+ localName: '深圳市龙岗区香港中文大学(深圳)附属知新学校',
+ olympiad: false,
},
-] as const;
+ {
+ name: 'Daoyuan School Affiliated to The Chinese University of Hong Kong, Shenzhen',
+ localName: '深圳市龙岗区香港中文大学(深圳)附属道远学校',
+ olympiad: false,
+ },
+];
+
+const numberWords = ['no', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
+export const oneaiSchoolCount = numberWords[oneaiSchools.length] ?? String(oneaiSchools.length);
+
+export const oneaiOlympiadSchools = oneaiSchools.filter((school) => school.olympiad);
diff --git a/src/pages/index.astro b/src/pages/index.astro
index b14902ebd4f46..9b0eccffe8f5c 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -2,7 +2,7 @@
import Base from '../layouts/Base.astro';
import ResearchMap from '../components/ResearchMap.astro';
import { site } from '../data/site';
-import { oneaiSchools, oneaiSubjects } from '../data/oneai';
+import { oneaiOlympiadSchools, oneaiSchoolCount, oneaiSubjects } from '../data/oneai';
import { pacificProducts } from '../data/pacific';
import { formatDate, getWriting } from '../lib/writing';
import { news } from '../lib/legacy';
@@ -93,9 +93,10 @@ const latest = [
Teachers stay in the decision seat; AI handles the first pass.
- In use for olympiad training in {oneaiSubjects} at{' '}
+ In use at {oneaiSchoolCount} schools in Guangzhou and Shenzhen, including olympiad training
+ in {oneaiSubjects} at{' '}
{
- oneaiSchools.map((school, index) => (
+ oneaiOlympiadSchools.map((school, index) => (
<>
{index > 0 && ' and '}
{school.name}
diff --git a/src/pages/products.astro b/src/pages/products.astro
index 0f7d4ef402fe6..7fc48fe079405 100644
--- a/src/pages/products.astro
+++ b/src/pages/products.astro
@@ -1,7 +1,7 @@
---
import Base from '../layouts/Base.astro';
import { pacificProducts } from '../data/pacific';
-import { oneaiSchools, oneaiSubjects } from '../data/oneai';
+import { oneaiSchoolCount, oneaiSchools, oneaiSubjects } from '../data/oneai';
---
In use
-
Olympiad training in {oneaiSubjects} at:
+
+ At {oneaiSchoolCount} schools in Guangzhou and Shenzhen. Olympiad training covers
+ {' ' + oneaiSubjects}.
+
{
oneaiSchools.map((school) => (
-
- {school.name}
+ {school.href ? {school.name} : school.name}
{school.localName}
+ {school.olympiad && Olympiad training}
))
}
@@ -320,6 +324,14 @@ import { oneaiSchools, oneaiSubjects } from '../data/oneai';
color: var(--product-muted);
font-size: 14px;
}
+ .oneai-in-use li .oneai-use-tag {
+ color: var(--product-blue);
+ font-size: 13px;
+ }
+ .oneai-in-use li + li {
+ padding-top: 8px;
+ border-top: 1px solid var(--product-line);
+ }
.product-capabilities {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));