feat(curriculum): Add A1 Chinese curriculum pinyin practice block (#64706)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
miyaliu666
2025-12-19 01:57:08 +08:00
committed by GitHub
parent c71e83831f
commit 8defca5b97
10 changed files with 917 additions and 60 deletions

View File

@@ -1,59 +0,0 @@
---
id: 6940554db3c6d9578a853ecf
title: "Dialogue 1: I'm Tom"
challengeType: 21
dashedName: dialogue-1-im-tom
lang: zh-CN
---
# --description--
Watch the video below to understand the context of the upcoming lessons.
# --assignment--
Watch the video.
# --scene--
```json
{
"setup": {
"background": "chaos.png",
"characters": [
{
"character": "David",
"position": {"x":50,"y":80,"z":8},
"opacity": 0
}
],
"audio": {
"filename": "1.1-1.mp3",
"startTime": 1,
"startTimestamp": 5.7,
"finishTimestamp": 6.48
}
},
"commands": [
{
"character": "David",
"opacity": 1,
"startTime": 0
},
{
"character": "David",
"startTime": 1,
"finishTime": 0.78,
"dialogue": {
"text": "I'm Tom.",
"align": "center"
}
},
{
"character": "Tom",
"opacity": 0,
"startTime": 1.28
}
]
}
```

View File

@@ -0,0 +1,105 @@
---
id: 69426c637200cb5f98ee2fdc
title: Task 1
challengeType: 19
dashedName: task-1
lang: zh-CN
---
<!-- (Audio) Li Hong: ǖ, ě, ù -->
# --instructions--
Listen to the audio and answer the question below.
# --questions--
## --text--
Is it true or false: The letter `i` is in the audio.
## --answers--
True
### --feedback--
The audio only has the single finals `ü`, `e`, and `u`.
---
False
## --video-solution--
2
# --explanation--
The audio says `ǖ`, `ě`, and `ù`. None of these syllables uses the vowel `i`, so the statement is false.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 1.57,
"finishTimestamp": 6.06
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 1.93,
"dialogue": {
"text": "ǖ",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 2.8,
"finishTime": 3.74,
"dialogue": {
"text": "ě",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 4.68,
"finishTime": 5.49,
"dialogue": {
"text": "ù",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 5.99
}
]
}
```

View File

@@ -0,0 +1,115 @@
---
id: 69428238612067fa962eb223
title: Task 2
challengeType: 22
dashedName: task-2
lang: zh-CN
inputType: pinyin-tone
---
<!-- (Audio) Li Hong: bǐ, xǔ, zé, chù -->
# --instructions--
Listen to the audio and complete the sequence of syllables below.
# --fillInTheBlank--
## --sentence--
`BLANK, xǔ, zé, BLANK`
## --blanks--
`bǐ`
### --feedback--
This syllable has the initial `b` and the final `i`, and uses the third tone.
---
`chù`
### --feedback--
This syllable has the initial `ch` and the final `u`, and uses the fourth tone.
# --explanation--
The missing syllables in the sequence are `bǐ` at the beginning and `chù` at the end. They're typed as `bi3` and `chu4`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 11,
"finishTimestamp": 17.8
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 2.03,
"dialogue": {
"text": "bǐ",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 2.79,
"finishTime": 4.05,
"dialogue": {
"text": "xǔ",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 5.13,
"finishTime": 6.01,
"dialogue": {
"text": "zé",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 7.01,
"finishTime": 7.8,
"dialogue": {
"text": "chù",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 8.3
}
]
}
```

View File

@@ -0,0 +1,121 @@
---
id: 6942845aff741ee274efefda
title: Task 3
challengeType: 19
dashedName: task-3
lang: zh-CN
---
<!-- (Audio) Li Hong: lóng, róng, hōng -->
# --instructions--
Listen to the audio and answer the question below.
# --questions--
## --text--
The three syllables pronounced in the audio have the same final. What is it?
## --answers--
`ong`
---
`iong`
### --feedback--
This final includes an extra `i` sound at the beginning, which you do not hear in the audio.
---
`eng`
### --feedback--
This final is different from what you hear in the audio.
---
`ang`
### --feedback--
This final is different from what you hear in the audio.
## --video-solution--
1
# --explanation--
The speaker is pronouncing `lóng`, `róng`, and `hōng`, all of which end with the same final `ong`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 23.2,
"finishTimestamp": 28.2
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 2.05,
"dialogue": {
"text": "lóng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 3.01,
"finishTime": 3.98,
"dialogue": {
"text": "róng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 4.94,
"finishTime": 6,
"dialogue": {
"text": "hōng",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 6.5
}
]
}
```

View File

@@ -0,0 +1,121 @@
---
id: 694288477bfa5d2154e50661
title: Task 4
challengeType: 19
dashedName: task-4
lang: zh-CN
---
<!-- (Audio) Li Hong: shuān, shǎng, shēng -->
# --instructions--
Listen to the audio and answer the question below.
# --questions--
## --text--
The three syllables pronounced in the audio have the same initial. What is it?
## --answers--
`s`
### --feedback--
This initial is not the one used in the audio.
---
`sh`
---
`ch`
### --feedback--
This is different from the initial you hear in the audio.
---
`x`
### --feedback--
This initial is pronounced with the tongue closer to the teeth, which is different from the audio.
## --video-solution--
2
# --explanation--
The speaker is pronouncing `shuān`, `shǎng`, and `shēng`. All begin with the same initial `sh`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 31.57,
"finishTimestamp": 36.19
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 1.95,
"dialogue": {
"text": "shuān",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 2.81,
"finishTime": 3.86,
"dialogue": {
"text": "shǎng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 4.7,
"finishTime": 5.62,
"dialogue": {
"text": "shēng",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 6.12
}
]
}
```

View File

@@ -0,0 +1,82 @@
---
id: 694292d5daab1d341a5d7af8
title: Task 5
challengeType: 22
dashedName: task-5
lang: zh-CN
inputType: pinyin-to-hanzi
---
<!-- (Audio) Li Hong: 中文 (zhōng wén) -->
# --instructions--
Listen to the audio and complete the word below.
# --fillInTheBlank--
## --sentence--
`BLANK 文 (wén)`
## --blanks--
`中 (zhōng)`
### --feedback--
This character has the syllable `zhōng`.
# --explanation--
The speaker is saying `中文 (zhōng wén)`, which means Chinese language, and you're learning it!
The missing character is `中 (zhōng)`. It's typed as `zhong1`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 39.81,
"finishTimestamp": 41.41
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 2.6,
"dialogue": {
"text": "中文 (zhōng wén)",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 3.1
}
]
}
```

View File

@@ -0,0 +1,114 @@
---
id: 6942945c5de260ab23081f99
title: Task 6
challengeType: 22
dashedName: task-6
lang: zh-CN
inputType: pinyin-tone
---
<!-- (Audio) Li Hong: lù, pèi, xiǎn -->
# --instructions--
Listen to the audio and complete the sequence of syllables below.
# --fillInTheBlank--
## --sentence--
`BLANK, BLANK, BLANK`
## --blanks--
`lù`
### --feedback--
This syllable has the initial `l` and the final `u`, and uses the fourth tone.
---
`pèi`
### --feedback--
This syllable has the initial `p` and the final `ei`, and uses the fourth tone.
---
`xiǎn`
### --feedback--
This syllable has the initial `x` and the final `ian`, and uses the third tone.
# --explanation--
The speaker is pronouncing `lù`, `pèi`, and `xiǎn`. They're typed as `lu4`, `pei4`, and `xian3`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 44.48,
"finishTimestamp": 48.72
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 1.79,
"dialogue": {
"text": "lù",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 2.59,
"finishTime": 3.21,
"dialogue": {
"text": "pèi",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 3.97,
"finishTime": 5.24,
"dialogue": {
"text": "xiǎn",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 5.74
}
]
}
```

View File

@@ -0,0 +1,121 @@
---
id: 694295229fb615d3ea6014d6
title: Task 7
challengeType: 19
dashedName: task-7
lang: zh-CN
---
<!-- (Audio) Li Hong: yě, zhí, cǐ -->
# --instructions--
Listen to the audio and answer the question below.
# --questions--
## --text--
Choose the right order of the syllables you hear.
## --answers--
`zhí, yě, cǐ`
### --feedback--
This order does not match the sequence spoken in the audio.
---
`xiě, zhí, cǐ`
### --feedback--
The first syllable is different from what you hear in the audio.
---
`yě, zhí, cǐ`
---
`yě, chí, cǐ`
### --feedback--
The second syllable has the wrong initial.
## --video-solution--
3
# --explanation--
The speaker is pronouncing the syllables in this order: `yě`, `zhí`, and `cǐ`.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 51.41,
"finishTimestamp": 56.46
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 2,
"dialogue": {
"text": "yě",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 3.27,
"finishTime": 4.03,
"dialogue": {
"text": "zhí",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 4.05,
"finishTime": 6.05,
"dialogue": {
"text": "cǐ",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 6.55
}
]
}
```

View File

@@ -0,0 +1,130 @@
---
id: 6942b3b6488b904284619fb5
title: Task 8
challengeType: 19
dashedName: task-8
lang: zh-CN
---
<!-- (Audio) Li Hong: zhāng, cháng, jiǎng, máng -->
# --instructions--
Listen to the audio and answer the question below.
# --questions--
## --text--
The speaker is pronouncing four syllables. Which one has a different final with the others?
## --answers--
the first one
### --feedback--
The first one ends with the final `ang`, which is the same as most of the others.
---
the second one
### --feedback--
The second one ends with the final `ang`, which is the same as several others.
---
the third one
---
the fourth one
### --feedback--
The fourth one ends with the final `ang`, which is the same as several others.
## --video-solution--
3
# --explanation--
The speaker is pronouncing `zhāng`, `cháng`, `jiǎng`, and `máng`. The first, second, and fourth syllables all end with the final `ang`. The third syllable ends with the final `iang`, which is different.
# --scene--
```json
{
"setup": {
"background": "living-room.png",
"characters": [
{
"character": "Li Hong",
"position": {
"x": 50,
"y": 15,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "ZH_A1_pinyin_practice.mp3",
"startTime": 1,
"startTimestamp": 61.94,
"finishTimestamp": 69.08
}
},
"commands": [
{
"character": "Li Hong",
"opacity": 1,
"startTime": 0
},
{
"character": "Li Hong",
"startTime": 1,
"finishTime": 1.89,
"dialogue": {
"text": "zhāng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 2.83,
"finishTime": 3.86,
"dialogue": {
"text": "cháng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 4.91,
"finishTime": 5.88,
"dialogue": {
"text": "jiǎng",
"align": "center"
}
},
{
"character": "Li Hong",
"startTime": 7.21,
"finishTime": 8.14,
"dialogue": {
"text": "máng",
"align": "center"
}
},
{
"character": "Li Hong",
"opacity": 0,
"startTime": 8.64
}
]
}
```

View File

@@ -5,7 +5,14 @@
"helpCategory": "Chinese Curriculum",
"blockLayout": "challenge-grid",
"challengeOrder": [
{ "id": "6940554db3c6d9578a853ecf", "title": "Dialogue 1: I'm Tom" }
{ "id": "69426c637200cb5f98ee2fdc", "title": "Task 1" },
{ "id": "69428238612067fa962eb223", "title": "Task 2" },
{ "id": "6942845aff741ee274efefda", "title": "Task 3" },
{ "id": "694288477bfa5d2154e50661", "title": "Task 4" },
{ "id": "694292d5daab1d341a5d7af8", "title": "Task 5" },
{ "id": "6942945c5de260ab23081f99", "title": "Task 6" },
{ "id": "694295229fb615d3ea6014d6", "title": "Task 7" },
{ "id": "6942b3b6488b904284619fb5", "title": "Task 8" }
],
"blockLabel": "practice"
}