Skip to content

Commit 6d041aa

Browse files
author
adi-herwana-nus
committed
feat(question-generation): sync translation keys
1 parent 6038124 commit 6d041aa

File tree

8 files changed

+157
-38
lines changed

8 files changed

+157
-38
lines changed

client/app/bundles/course/assessment/pages/AssessmentGenerate/GenerateExportDialog.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import Link from 'lib/components/core/Link';
3838
import LoadingIndicator from 'lib/components/core/LoadingIndicator';
3939
import { useAppDispatch, useAppSelector } from 'lib/hooks/store';
4040
import useTranslation from 'lib/hooks/useTranslation';
41+
import formTranslations from 'lib/translations/form';
4142

4243
import { getAssessmentGenerateQuestionsData } from './selectors';
4344
import { ConversationState } from './types';
@@ -59,10 +60,6 @@ const translations = defineMessages({
5960
id: 'course.assessment.generation.exportAction',
6061
defaultMessage: 'Export',
6162
},
62-
exportClose: {
63-
id: 'course.assessment.generation.exportClose',
64-
defaultMessage: 'Close',
65-
},
6663
exportError: {
6764
id: 'course.assessment.generation.exportError',
6865
defaultMessage: 'An error occured in exporting this question: {error}',
@@ -249,7 +246,7 @@ const GenerateExportDialog: FC<Props> = (props) => {
249246
color="secondary"
250247
onClick={() => setOpen(false)}
251248
>
252-
{t(translations.exportClose)}
249+
{t(formTranslations.close)}
253250
</Button>
254251
<Button
255252
className="btn-submit"

client/app/bundles/course/assessment/pages/AssessmentGenerate/LockableSection.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ const translations = defineMessages({
1616
lockTooltip: {
1717
id: 'course.assessment.generation.lockTooltip',
1818
defaultMessage:
19-
'Lock this section if you do not want it changed by generation',
19+
'Lock to prevent changes to this section',
2020
},
2121
unlockTooltip: {
2222
id: 'course.assessment.generation.unlockTooltip',
23-
defaultMessage: 'Unlock this section to continue editing it',
23+
defaultMessage: 'Unlock to continue editing this section',
2424
},
2525
});
2626

client/locales/en.json

+51
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,33 @@
13731373
"course.assessment.edit.update": {
13741374
"defaultMessage": "Save"
13751375
},
1376+
"course.assessment.generation.confirmDeleteConversation": {
1377+
"defaultMessage": "Are you sure you want to delete \"{title}\" and all its history items? THIS ACTION IS IRREVERSIBLE!"
1378+
},
1379+
"course.assessment.generation.exportAction": {
1380+
"defaultMessage": "Export"
1381+
},
1382+
"course.assessment.generation.exportDialogHeader": {
1383+
"defaultMessage": "Export Questions ({exportCount} selected)"
1384+
},
1385+
"course.assessment.generation.exportError": {
1386+
"defaultMessage": "An error occurred in exporting this question: {error}"
1387+
},
1388+
"course.assessment.generation.lockTooltip": {
1389+
"defaultMessage": "Lock to prevent changes to this section"
1390+
},
1391+
"course.assessment.generation.newTab": {
1392+
"defaultMessage": "New"
1393+
},
1394+
"course.assessment.generation.openExportDialog": {
1395+
"defaultMessage": "Export"
1396+
},
1397+
"course.assessment.generation.resetConversation": {
1398+
"defaultMessage": "Reset"
1399+
},
1400+
"course.assessment.generation.unlockTooltip": {
1401+
"defaultMessage": "Unlock to continue editing this section"
1402+
},
13761403
"course.assessment.monitoring.alivePresenceHint": {
13771404
"defaultMessage": "Last heartbeat was received in time."
13781405
},
@@ -1823,6 +1850,24 @@
18231850
"course.assessment.question.programming.packageCreationModeHint": {
18241851
"defaultMessage": "You cannot change this mode once this question is successfully created. Choose wisely!"
18251852
},
1853+
"course.assessment.question.programming.packageImportSuccess": {
1854+
"defaultMessage": "The package was successfully imported."
1855+
},
1856+
"course.assessment.question.programming.packageImportInvalidPackage": {
1857+
"defaultMessage": "The package could not be imported: the uploaded package does not have a valid structure."
1858+
},
1859+
"course.assessment.question.programming.packageImportEvaluationTimeout": {
1860+
"defaultMessage": "No response was received from an evaluator within the required time. This may indicate all our evaluators are busy right now, please try again later."
1861+
},
1862+
"course.assessment.question.programming.packageImportTimeLimitExceeded": {
1863+
"defaultMessage": "The solution did not finish evaluating the test cases in the specified time limit."
1864+
},
1865+
"course.assessment.question.programming.packageImportEvaluationError": {
1866+
"defaultMessage": "An error occurred evaluating your solution against its test cases. Please double-check them and try again."
1867+
},
1868+
"course.assessment.question.programming.packageImportGenericError": {
1869+
"defaultMessage": "The package could not be imported: {error}"
1870+
},
18261871
"course.assessment.question.programming.packageInfoOnline": {
18271872
"defaultMessage": "Generated evaluation package"
18281873
},
@@ -2186,6 +2231,12 @@
21862231
"course.assessment.show.gradedTestCases": {
21872232
"defaultMessage": "Graded test cases"
21882233
},
2234+
"course.assessment.show.generate": {
2235+
"defaultMessage": "Generate Programming Questions"
2236+
},
2237+
"course.assessment.show.generateTooltip": {
2238+
"defaultMessage": "Collaborate with Codaveri AI to create questions"
2239+
},
21892240
"course.assessment.show.gradingMode": {
21902241
"defaultMessage": "Grading mode"
21912242
},

client/locales/ko.json

+51
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,33 @@
13731373
"course.assessment.edit.update": {
13741374
"defaultMessage": "저장"
13751375
},
1376+
"course.assessment.generation.confirmDeleteConversation": {
1377+
"defaultMessage": "\"{title}\" 및 모든 기록 항목을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다!"
1378+
},
1379+
"course.assessment.generation.exportAction": {
1380+
"defaultMessage": "내보내기"
1381+
},
1382+
"course.assessment.generation.exportDialogHeader": {
1383+
"defaultMessage": "문제 내보내기 ({exportCount}개 선택됨)"
1384+
},
1385+
"course.assessment.generation.exportError": {
1386+
"defaultMessage": "이 문제를 내보내는 중 오류가 발생했습니다: {error}"
1387+
},
1388+
"course.assessment.generation.lockTooltip": {
1389+
"defaultMessage": "이 섹션의 변경을 방지하려면 잠그세요"
1390+
},
1391+
"course.assessment.generation.newTab": {
1392+
"defaultMessage": "새로 만들기"
1393+
},
1394+
"course.assessment.generation.openExportDialog": {
1395+
"defaultMessage": "내보내기"
1396+
},
1397+
"course.assessment.generation.resetConversation": {
1398+
"defaultMessage": "초기화"
1399+
},
1400+
"course.assessment.generation.unlockTooltip": {
1401+
"defaultMessage": "이 섹션을 계속 편집하려면 잠금을 해제하세요"
1402+
},
13761403
"course.assessment.liveFeedback.comments": {
13771404
"defaultMessage": "댓글"
13781405
},
@@ -1838,6 +1865,24 @@
18381865
"course.assessment.question.programming.packageCreationModeHint": {
18391866
"defaultMessage": "이 질문이 성공적으로 생성되면 이 모드를 변경할 수 없습니다. 신중하게 선택하세요!"
18401867
},
1868+
"course.assessment.question.programming.packageImportSuccess": {
1869+
"defaultMessage": "패키지가 성공적으로 가져와졌습니다."
1870+
},
1871+
"course.assessment.question.programming.packageImportInvalidPackage": {
1872+
"defaultMessage": "패키지를 가져올 수 없습니다: 업로드된 패키지의 구조가 올바르지 않습니다."
1873+
},
1874+
"course.assessment.question.programming.packageImportEvaluationTimeout": {
1875+
"defaultMessage": "요구된 시간 내에 평가자로부터 응답을 받지 못했습니다. 현재 모든 평가자가 사용 중일 수 있습니다. 나중에 다시 시도해주세요."
1876+
},
1877+
"course.assessment.question.programming.packageImportTimeLimitExceeded": {
1878+
"defaultMessage": "지정된 시간 제한 내에 테스트 케이스 평가를 완료하지 못했습니다."
1879+
},
1880+
"course.assessment.question.programming.packageImportEvaluationError": {
1881+
"defaultMessage": "솔루션을 테스트 케이스와 비교하는 과정에서 오류가 발생했습니다. 다시 한 번 확인하고 시도해주세요."
1882+
},
1883+
"course.assessment.question.programming.packageImportGenericError": {
1884+
"defaultMessage": "패키지를 가져올 수 없습니다: {error}"
1885+
},
18411886
"course.assessment.question.programming.packageInfoOnline": {
18421887
"defaultMessage": "생성된 평가 패키지"
18431888
},
@@ -2189,6 +2234,12 @@
21892234
"course.assessment.show.forumPostResponse": {
21902235
"defaultMessage": "포럼 게시물 응답"
21912236
},
2237+
"course.assessment.show.generate": {
2238+
"defaultMessage": "프로그래밍 문제 생성"
2239+
},
2240+
"course.assessment.show.generateTooltip": {
2241+
"defaultMessage": "Codaveri AI와 협업하여 문제를 생성하세요"
2242+
},
21922243
"course.assessment.show.gradedTestCases": {
21932244
"defaultMessage": "평가된 테스트 케이스"
21942245
},

client/locales/zh.json

+51
Original file line numberDiff line numberDiff line change
@@ -1331,6 +1331,33 @@
13311331
"course.assessment.edit.update": {
13321332
"defaultMessage": "保存"
13331333
},
1334+
"course.assessment.generation.confirmDeleteConversation": {
1335+
"defaultMessage": "您确定要删除 \"{title}\" 及其所有历史记录吗?此操作不可撤销!"
1336+
},
1337+
"course.assessment.generation.exportAction": {
1338+
"defaultMessage": "导出"
1339+
},
1340+
"course.assessment.generation.exportDialogHeader": {
1341+
"defaultMessage": "导出问题(已选择 {exportCount} 个)"
1342+
},
1343+
"course.assessment.generation.exportError": {
1344+
"defaultMessage": "导出此问题时发生错误:{error}"
1345+
},
1346+
"course.assessment.generation.lockTooltip": {
1347+
"defaultMessage": "锁定以防止更改此部分"
1348+
},
1349+
"course.assessment.generation.newTab": {
1350+
"defaultMessage": "新建"
1351+
},
1352+
"course.assessment.generation.openExportDialog": {
1353+
"defaultMessage": "导出"
1354+
},
1355+
"course.assessment.generation.resetConversation": {
1356+
"defaultMessage": "重置"
1357+
},
1358+
"course.assessment.generation.unlockTooltip": {
1359+
"defaultMessage": "解锁以继续编辑此部分"
1360+
},
13341361
"course.assessment.monitoring.alivePresenceHint": {
13351362
"defaultMessage": "及时收到最后一次心跳"
13361363
},
@@ -1781,6 +1808,24 @@
17811808
"course.assessment.question.programming.packageCreationModeHint": {
17821809
"defaultMessage": "一旦成功创建此问题,无法更改此模式,请谨慎选择。"
17831810
},
1811+
"course.assessment.question.programming.packageImportSuccess": {
1812+
"defaultMessage": "包已被正确引入。"
1813+
},
1814+
"course.assessment.question.programming.packageImportInvalidPackage": {
1815+
"defaultMessage": "无法导入软件包:上传的软件包结构无效。"
1816+
},
1817+
"course.assessment.question.programming.packageImportEvaluationTimeout": {
1818+
"defaultMessage": "在规定时间内未收到评估器的响应。这可能表示所有评估器当前都很忙,请稍后再试。"
1819+
},
1820+
"course.assessment.question.programming.packageImportTimeLimitExceeded": {
1821+
"defaultMessage": "解决方案未能在规定时间内完成测试用例的评估。"
1822+
},
1823+
"course.assessment.question.programming.packageImportEvaluationError": {
1824+
"defaultMessage": "评估您的解决方案时发生错误。请仔细检查测试用例并重试。"
1825+
},
1826+
"course.assessment.question.programming.packageImportGenericError": {
1827+
"defaultMessage": "无法导入软件包:{error}"
1828+
},
17841829
"course.assessment.question.programming.packageInfoOnline": {
17851830
"defaultMessage": "生成评估包"
17861831
},
@@ -2132,6 +2177,12 @@
21322177
"course.assessment.show.forumPostResponse": {
21332178
"defaultMessage": "论坛帖子回复"
21342179
},
2180+
"course.assessment.show.generate": {
2181+
"defaultMessage": "生成编程问题"
2182+
},
2183+
"course.assessment.show.generateTooltip": {
2184+
"defaultMessage": "与 Codaveri AI 合作创建问题"
2185+
},
21352186
"course.assessment.show.gradedTestCases": {
21362187
"defaultMessage": "为测试用例打分"
21372188
},

config/locales/en/course/assessment/question/programming.yml

-11
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,6 @@ en:
55
programming:
66
new:
77
header: 'New Programming Question'
8-
form:
9-
import_result:
10-
success: 'The package was successfully imported.'
11-
error: 'The package could not be imported: %{error}'
12-
errors:
13-
invalid_package: 'the package uploaded does not have a valid structure.'
14-
time_limit_exceeded: >-
15-
the package exceeded the maximum time allowed by the question.
16-
evaluation_timeout: >-
17-
no response was received from an evaluator within the required time.
18-
evaluation_error: 'an error occurred during evaluation, see logs.'
198
question_type: Programming
209
question_type_codaveri: Programming (Codaveri)
2110
question_type_codaveri_deactivated: >-

config/locales/ko/course/assessment/question/programming.yml

-9
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,6 @@ ko:
55
programming:
66
new:
77
header: '새 프로그래밍 질문'
8-
form:
9-
import_result:
10-
success: '패키지를 성공적으로 가져왔습니다.'
11-
error: '패키지를 가져올 수 없습니다: %{error}'
12-
errors:
13-
invalid_package: '업로드된 패키지에 유효한 구조가 없습니다.'
14-
time_limit_exceeded: '패키지가 문제에서 허용된 최대 시간을 초과했습니다.'
15-
evaluation_timeout: '평가자로부터 요구된 시간 내에 응답을 받지 못했습니다.'
16-
evaluation_error: '평가 중 오류가 발생했습니다. 로그를 참조하세요.'
178
question_type: '프로그래밍'
189
question_type_codaveri: '프로그래밍 (Codaveri)'
1910
question_type_codaveri_deactivated: >-

config/locales/zh/course/assessment/question/programming.yml

-11
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,6 @@ zh:
55
programming:
66
new:
77
header: '新编程题'
8-
form:
9-
import_result:
10-
success: '包已被正确引入'
11-
error: '包无法引入,错误:%{error}'
12-
errors:
13-
invalid_package: '上传的包包含无效结构。'
14-
time_limit_exceeded: >-
15-
该包超过了问题所允许的最长时间。
16-
evaluation_timeout: >-
17-
在规定时间内没有收到评分器的回应。
18-
evaluation_error: '在评估过程中发生错误,请参见日志。'
198
question_type: 编程题
209
question_type_codaveri: 编程题(Codaveri)
2110
question_type_codaveri_deactivated: >-

0 commit comments

Comments
 (0)