-
-
Notifications
You must be signed in to change notification settings - Fork 19
Add result monitoring for quiz sets #3010
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
795bb8a
054cc4a
727be5f
ae8b50e
96b89a0
fc1939d
86c1590
08eeb57
a062cbd
80005e3
65ba00f
7780c76
f9ed408
5275499
2de148e
2db25ca
b3ae5e5
06e1d54
f66ca3f
c0fe66c
a412b36
6315b24
aca2927
e655ec2
84a5711
ffeb594
f845860
44831ea
43edac1
678aeec
ea2a4b4
8d6238d
a43abfd
dfedddd
7bbd5c3
01e4449
c92c4dd
1b1d941
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,169 @@ | ||
create table "public"."workspace_quiz_attempt_answers" ( | ||
"id" uuid not null default gen_random_uuid(), | ||
"attempt_id" uuid not null, | ||
"quiz_id" uuid not null, | ||
"selected_option_id" uuid not null, | ||
"is_correct" boolean not null, | ||
"score_awarded" real not null | ||
); | ||
|
||
|
||
create table "public"."workspace_quiz_attempts" ( | ||
"id" uuid not null default gen_random_uuid(), | ||
"user_id" uuid not null, | ||
"set_id" uuid not null, | ||
"attempt_number" integer not null, | ||
"started_at" timestamp with time zone not null default now(), | ||
"completed_at" timestamp with time zone, | ||
"total_score" real | ||
); | ||
|
||
|
||
alter table "public"."workspace_quiz_sets" add column "attempt_limit" integer; | ||
|
||
alter table "public"."workspace_quiz_sets" add column "time_limit_minutes" integer; | ||
|
||
alter table "public"."workspace_quizzes" add column "score" integer not null default 1; | ||
|
||
CREATE UNIQUE INDEX workspace_quiz_attempts_pkey ON public.workspace_quiz_attempts USING btree (id); | ||
|
||
CREATE UNIQUE INDEX wq_answer_pkey ON public.workspace_quiz_attempt_answers USING btree (id); | ||
|
||
CREATE UNIQUE INDEX wq_attempts_unique ON public.workspace_quiz_attempts USING btree (user_id, set_id, attempt_number); | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" add constraint "wq_answer_pkey" PRIMARY KEY using index "wq_answer_pkey"; | ||
|
||
alter table "public"."workspace_quiz_attempts" add constraint "workspace_quiz_attempts_pkey" PRIMARY KEY using index "workspace_quiz_attempts_pkey"; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" add constraint "wq_answer_attempt_fkey" FOREIGN KEY (attempt_id) REFERENCES workspace_quiz_attempts(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" validate constraint "wq_answer_attempt_fkey"; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" add constraint "wq_answer_option_fkey" FOREIGN KEY (selected_option_id) REFERENCES quiz_options(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" validate constraint "wq_answer_option_fkey"; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" add constraint "wq_answer_quiz_fkey" FOREIGN KEY (quiz_id) REFERENCES workspace_quizzes(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; | ||
|
||
alter table "public"."workspace_quiz_attempt_answers" validate constraint "wq_answer_quiz_fkey"; | ||
|
||
alter table "public"."workspace_quiz_attempts" add constraint "wq_attempts_set_fkey" FOREIGN KEY (set_id) REFERENCES workspace_quiz_sets(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; | ||
|
||
alter table "public"."workspace_quiz_attempts" validate constraint "wq_attempts_set_fkey"; | ||
|
||
alter table "public"."workspace_quiz_attempts" add constraint "wq_attempts_unique" UNIQUE using index "wq_attempts_unique"; | ||
|
||
alter table "public"."workspace_quiz_attempts" add constraint "wq_attempts_user_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; | ||
|
||
alter table "public"."workspace_quiz_attempts" validate constraint "wq_attempts_user_fkey"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant references on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant select on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant update on table "public"."workspace_quiz_attempt_answers" to "anon"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant references on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant select on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant update on table "public"."workspace_quiz_attempt_answers" to "authenticated"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant references on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant select on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant update on table "public"."workspace_quiz_attempt_answers" to "service_role"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant references on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant select on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant update on table "public"."workspace_quiz_attempts" to "anon"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant references on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant select on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant update on table "public"."workspace_quiz_attempts" to "authenticated"; | ||
|
||
grant delete on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant insert on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant references on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant select on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant trigger on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant truncate on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
grant update on table "public"."workspace_quiz_attempts" to "service_role"; | ||
|
||
alter table "public"."workspace_quiz_sets" add column "allow_view_results" boolean not null default true; | ||
|
||
alter table "public"."workspace_quiz_sets" add column "release_at" timestamp with time zone; | ||
|
||
alter table "public"."workspace_quiz_sets" add column "release_points_immediately" boolean not null default true; | ||
|
||
set check_function_bodies = off; | ||
|
||
CREATE OR REPLACE FUNCTION public.sum_quiz_scores(p_set_id uuid) | ||
RETURNS TABLE(sum numeric) | ||
LANGUAGE sql | ||
AS $function$ | ||
SELECT COALESCE(SUM(wq.score), 0)::numeric | ||
FROM quiz_set_quizzes qsq | ||
JOIN workspace_quizzes wq ON qsq.quiz_id = wq.id | ||
WHERE qsq.set_id = p_set_id; | ||
$function$ | ||
; | ||
|
||
alter table "public"."workspace_quiz_sets" add column "due_date" timestamp with time zone not null default (now() + '7 days'::interval); | ||
|
||
alter table "public"."workspace_quiz_sets" add column "results_released" boolean not null default false; | ||
|
||
alter table "public"."workspace_quiz_sets" drop column "release_at"; | ||
|
||
alter table "public"."workspace_quiz_sets" drop column "results_released"; |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -1,24 +1,43 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"quiz-set-statistics": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Thống Kê", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Xem thống kê chi tiết về các bài kiểm tra của bạn, bao gồm điểm trung bình, tỷ lệ hoàn thành và nhiều thông tin khác.", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"average_pass_rate": "Tỷ Lệ Đạt Trung Bình", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"average_score": "Điểm Trung Bình", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"total_participants": "Tổng Số Người Tham Gia", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"total_quizzes": "Tổng Số Bài Kiểm Tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"active_quizzes": "Bài kiểm tra hiện có", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"total_attempts": "Tổng Số Lượt Làm Bài", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"accross_all_quizzes": "Trên tất cả bài kiểm tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"individual_quiz_performance": "Số Liệu Từng Bài Kiểm Tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"back": "Quay Lại", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"pass_rate": "Tỷ Lệ Đạt", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"active_students": "Học Viên Đang Hoạt Động", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"unique_participants": "Người tham gia khác nhau", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"last_attempt": "Lần Làm Bài Gần Nhất", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"no_quizzes": "Không Có Dữ Liệu Bài Kiểm Tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"no_quizzes_description": "Không tìm thấy lượt làm bài nào cho bộ câu hỏi này. Học viên chưa bắt đầu làm bài kiểm tra." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+2
to
+20
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Typo in key "accross_all_quizzes" - "accross_all_quizzes": "Trên tất cả bài kiểm tra",
+ "across_all_quizzes": "Trên tất cả bài kiểm tra", 📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"home-hero": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"welcome": "Xin chào, {username}!", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"badge": "Trải nghiệm học tập nâng cao với AI", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Khám phá các công cụ hiện đại, bài học sinh động và cộng tác dễ dàng", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cards": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"courses": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Khóa học", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Khám phá các chủ đề khác nhau qua các bài học được thiết kế từng bước rõ ràng." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Nắm vững các kỹ thuật thiết kế prompt từ cơ bản đến nâng cao thông qua bài học từng bước và ví dụ thực tiễn." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"quizzes": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Trắc nghiệm", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Củng cố kiến thức qua các bài trắc nghiệm tương tác trên nhiều chủ đề." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Câu hỏi ôn tập", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Kiểm tra mức độ hiểu biết của bạn với các câu hỏi tương tác giúp củng cố kiến thức và nâng cao kỹ năng thiết kế prompt." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"challenges": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Thử thách", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Vận dụng kiến thức với các thử thách thực tế sáng tạo và thú vị." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Tham gia các thử thách sáng tạo để vượt qua giới hạn và khám phá các giải pháp prompt đột phá cùng AI." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"ai-chat": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"title": "Trò chuyện với AI", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Trò chuyện cùng AI để nhận hỗ trợ học tập và lời khuyên hữu ích." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"description": "Luyện tập kỹ năng thiết kế prompt qua các cuộc đối thoại thời gian thực với AI, nhận phản hồi ngay lập tức và cải thiện hiệu quả." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"get-certificate": "Nhận chứng chỉ của bạn" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -300,6 +319,7 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"events": "Sự kiện" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"common": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"statistics": "Thống kê", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"allow_manage_all_challenges": "Cho phép quản lý tất cả các thử thách", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"name_placeholder": "Nhập tên", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"name": "Tên", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -3819,9 +3839,40 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"edit": "Chỉnh sửa bộ trắc nghiệm", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"question": "Câu hỏi", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"answer": "Câu trả lời", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"question_status_title": "Tiến độ câu hỏi", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"answered_status_short": "đã trả lời", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"quiz_progress_label": "Tiến độ bài kiểm tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"question_navigation_label": "Điều hướng câu hỏi", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"jump_to_question_aria": "Câu hỏi {{number}}, {{status}}", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"answered_state": "Đã trả lời", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"unanswered_state": "Chưa trả lời", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"answered_icon": "✓", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"unanswered_icon": "⚪", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"time_elapsed": "Đã trôi qua", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"hidden_time_elapsed": "Đã ẩn thời gian", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"hidden_time_remaining": "Ẩn đếm ngược", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"edit_description": "Chỉnh sửa bài kiểm tra hiện có", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"generation_error": "Đã xảy ra lỗi khi tạo bộ câu hỏi.", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"generation_accepted": "Các bộ câu hỏi do AI tạo ra đã được chấp nhận!" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"generation_accepted": "Các bộ câu hỏi do AI tạo ra đã được chấp nhận!", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"please_answer_all": "Vui lòng trả lời tất cả các câu hỏi.", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"loading": "Đang tải...", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"results": "Kết quả", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"attempt": "Lần thử", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"of": "của", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"unlimited": "Không giới hạn số lần thi", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"score": "Điểm số", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"done": "Hoàn thành", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"attempts": "Số lần thử", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"time_limit": "Giới hạn thời gian", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"no_time_limit": "Không giới hạn thời gian", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"minutes": "Phút", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"take_quiz": "Làm bài kiểm tra", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"time_remaining": "Thời gian còn lại", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"points": "Điểm", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"submitting": "Đang gửi...", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"submit": "Nộp bài", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"due_on": "Hạn nộp", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"quiz_past_due": "Bài kiểm tra đã quá hạn" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"ws-reports": { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"report": "Báo cáo", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Typo & Label Casing in "quiz-set-statistics"
"accross_all_quizzes"
to"across_all_quizzes"
to correct spelling."active_quizzes"
to"Active Quizzes in Set"
for consistency with other labels.🤖 Prompt for AI Agents