You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1a35d4e
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: README.en.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,7 +59,7 @@ The home page offers photo upload, manual input and direct entry, with drag-and-
59
59
60
60

61
61
62
-
General settings control review before import, SVG animated explanations, GeoGebra demos, the similarity threshold for duplicate detection and the mastered threshold.
62
+
General settings control review before import, the per-user grade rule (fixed grade or AI recognition), SVG animated explanations, GeoGebra demos, the similarity threshold for duplicate detection and the mastered threshold.
63
63
64
64

65
65
@@ -133,6 +133,7 @@ Practice statistics show total practice, accuracy and active months, with distri
133
133
134
134
-**📷 Many ways to add questions**: upload images, paste from the clipboard (Ctrl/⌘+V), take a screenshot, or type the question (Markdown and LaTeX supported). Crop images (zoom with the mouse wheel, a pinch or the zoom buttons for precise selection), or select several questions on one image to import them in a batch.
135
135
-**🤖 AI recognition and solving**: AI extracts the question text, answer, analysis, the student's wrong answer and the cause of the mistake, identifies the subject and picks tags from the knowledge library. Turn on "Review before importing" in **Settings → General** to check and edit results before saving.
136
+
-**🎓 Grade rule for new questions**: choose a fixed grade or AI recognition per account under **Settings → General**. Fixed mode uses the selected grade and semester, falling back to the account's current grade if unset. AI infers the grade from the question and leaves it unset when uncertain. Applies to images, text, batch selection and Openclaw; manual choices take priority. Direct entry without a grade uses one short AI request, counted toward your daily limit; duplicates do not trigger it. Existing questions and restored grades are preserved.
136
137
-**🔁 Duplicate detection**: on import, question text is compared by similarity. Above the threshold (90% by default, adjustable in settings) the question is not imported again; a new wrong attempt is recorded on the original instead.
137
138
-**🆔 Question ID**: every question has a 6-digit ID you can copy or type into the notebook to open it directly. Printed questions and exams show the source ID so you can find the original when entering results.
录入年级遵循目标用户在「设置 → 通用」保存的规则。固定模式使用所选值,未指定时按账户当前年级计算;AI 模式使用识别结果中的 `gradeSemester`(如「四年级上」「初二下」),无法确定时可返回 `null`。省略该字段时,错题本会为非重复题补充一次 AI 年级识别,计入目标用户的每日 AI 用量;达到上限或识别失败时,该题返回失败,需读取逐项结果。
Copy file name to clipboardExpand all lines: doc/wiki/en/Backup-and-Restore-en.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,12 +15,14 @@ The JSON export does not include full user accounts with passwords or the server
15
15
16
16
Export JSON from the data management section in the settings and keep it safe. When a regular user imports, the email in the export file must match the current account; admins can import and export data for all users.
17
17
18
-
Question figures, GeoGebra demos, Chinese and English SVG animations with their synthesized cloud voice (MP3), the latest similar question and mastery probability are all restored from the export file; SVG is sanitized again on import, and questions without a mastery probability are re-evaluated after import. Exam papers are restored together with their questions and every recorded result; questions still being generated at export time show as failed after import and can be regenerated on the exam page. Importing your own export file also restores preferences such as review before import, the duplicate threshold, GeoGebra demos, SVG animations and the interface theme.
18
+
Question figures, GeoGebra demos, Chinese and English SVG animations with their synthesized cloud voice (MP3), the latest similar question and mastery probability are all restored from the export file; SVG is sanitized again on import, and questions without a mastery probability are re-evaluated after import. Exam papers are restored together with their questions and every recorded result; questions still being generated at export time show as failed after import and can be regenerated on the exam page. Importing your own export file also restores preferences such as the question grade rule and fixed grade, review before import, the duplicate threshold, GeoGebra demos, SVG animations and the interface theme.
19
19
20
20
Import merges existing notebooks and tags and handles duplicates by question similarity. A duplicate may add another wrong attempt under the existing question, so importing the same file repeatedly can change the practice history.
21
21
22
22
Keep the original backup before importing, and afterwards check the new questions, tags, duplicate count and answer history. To restore to an exact point in time, use a file backup.
23
23
24
+
Restoring a backup keeps each question's original grade and does not apply the current entry rule. Old backups without a grade rule leave your current account settings unchanged.
25
+
24
26
## Docker full-site backup
25
27
26
28
This example uses the directory layout from the [deployment guide](Deployment-en). Stopping the app before archiving keeps the SQLite data file, its WAL/SHM files and the configuration consistent.
Copy file name to clipboardExpand all lines: doc/wiki/en/Openclaw-Integration-en.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,13 +96,16 @@ The basic successful response:
96
96
"answerText": "Answer",
97
97
"analysis": "Analysis",
98
98
"knowledgePoints": ["Knowledge point name"],
99
-
"difficultyStars": 3
99
+
"difficultyStars": 3,
100
+
"gradeSemester": "四年级上"
100
101
}
101
102
}
102
103
```
103
104
104
105
It may also return `wrongAnswerText`, `mistakeAnalysis`, `subject`, `errorType` and `source`. On failure, return `success: false` with `error`.
105
106
107
+
The target user’s grade rule under **Settings → General** applies. Fixed mode uses the selected value, or the current account grade when unset. AI mode uses `gradeSemester` from the recognition result, stored in Chinese (for example, `四年级上` or `初二下`); return `null` when uncertain. If the field is omitted, the app makes one short AI grade request for a non-duplicate question, counted toward that user’s daily limit. A quota or recognition failure fails that item; inspect the per-item results.
Copy file name to clipboardExpand all lines: doc/wiki/en/Settings-and-Users-en.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,7 @@ After signing in, open "Settings → General" to adjust your own preferences:
7
7
| Setting | Default |
8
8
| --- | --- |
9
9
| Review before import | When on, review before saving; useful when every question must be checked |
10
+
| Grade recognition for new questions | Fixed mode by default: use the chosen grade and semester, or the current account grade if unset; AI recognition is also available |
10
11
| SVG animated explanations | On |
11
12
| GeoGebra interactive demos | Off |
12
13
| Duplicate similarity threshold | 90%; a question is a duplicate when the similarity is strictly greater |
@@ -16,6 +17,16 @@ The interface theme is not in Settings; switch it with the theme button in the t
16
17
17
18
Personal preferences are saved per user. The AI service configuration and the app time zone are global settings that require admin rights.
18
19
20
+
## Grade recognition for new questions
21
+
22
+
Choose a rule under **Settings → General** and click **Save grade rule**. Regular users and admins each manage their own rule.
23
+
24
+
-**Fixed grade**: use the selected grade and semester. If unset, calculate the current grade from the account's school stage, enrollment year and app time zone. An explicitly selected fixed value stays the same across school years.
25
+
-**AI recognition**: infer the grade and semester from the question, knowledge points and curriculum progress, without injecting the student's current grade. Leave them unset when uncertain.
26
+
- Applies to image recognition, text solving, batch selection, direct entry and Openclaw uploads. A grade entered manually or changed during review takes priority.
27
+
- Image recognition and text solving return the grade in the same AI request. Direct entry and external results missing a grade use one short additional request, counted toward the daily AI limit. Duplicates do not trigger it; an attempted but uncertain result is not requested again.
28
+
- Affects new questions only. Existing questions and grades restored from backups stay as they were. Your rule and fixed value are included in your JSON backup.
29
+
19
30
## App time zone
20
31
21
32
The app uses Beijing time, `Asia/Shanghai`, by default. Admins enter a valid IANA time zone name in "Settings → General → App time zone" and save, for example `UTC`, `Europe/London` or `America/New_York`.
Copy file name to clipboardExpand all lines: doc/wiki/en/User-Guide-en.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,6 +50,8 @@ Unrated questions are not assigned a paper level by the default rule alone. Rege
50
50
51
51

52
52
53
+
Choose a fixed grade or AI recognition for new questions under **Settings → General**. Manual choices take priority; see [Settings and Users](Settings-and-Users-en).
54
+
53
55
## Figures and animated explanations
54
56
55
57
-**SVG figures**: static SVG generated by the AI from the question, used on the detail page, in practice and in printouts; the original image can still be viewed separately.
0 commit comments