Tưởng tượng bạn đang ở trong một tình huống như sau: Bạn đã có sẵn một file đề cương dạng câu hỏi trắc nghiệm (như hình bên dưới), và bạn muốn đưa tất cả những câu hỏi này thành flashcard trong Anki nhưng lại không biết làm thế nào cho nhanh.
Copy-paste từng câu một thì quá lâu, chuyển thành dạng bảng spreadsheet (.csv) thì cũng... lâu không kém. Vậy phải làm như thế nào? Trong bài viết này, mình sẽ giới thiệu cho các bạn một cách mà mình hay sử dụng, mình thấy nó rất hiệu quả và mong rằng bạn cũng sẽ thấy vậy. Cùng bắt đầu nhé!
Bước 1: Chuẩn bị file bộ câu hỏi
a. Xác định file mục tiêu
Để import một bộ thẻ (deck) vào Anki, ngoài định dạng anki deck (.apkg) của Anki bạn có thể dùng các định dạng tệp khác, phổ biến nhất là dạng bảng (.csv) và dạng text (.txt). Cá nhân mình chủ yếu sử dụng dạng text bởi tính tiện lợi và gần gũi với các file bộ câu hỏi chúng ta thường dùng.
Có 2 điều bạn cần lưu ý khi import một file .txt vào anki
- Một, Anki nhận biết thẻ trong file .txt bằng ký hiệu xuống dòng, tức mỗi dòng là một thẻ
- Hai, chúng ta cần phải xác định dấu phân tách câu hỏi và đáp án (field separator), tức là dấu hiệu để anki biết rằng đâu là mặt trước (câu hỏi) và đâu là mặt sau (đáp án) của thẻ. Hiện tại anki chấp nhận một số dấu phân cách gồm: tab, pipe (|), semicolon (;), colon (.), comma (,), và space (dấu cách)
Theo kinh nghiệm của mình, chúng ta nên dùng tab hoặc pipe bởi 2 dấu này rất ít sử dụng trong văn bản thông thường, do vậy anki sẽ không bị tách nhầm khi gặp phải các dấu câu còn lại xuất hiện trong bộ câu hỏi. Trong bài viết này, mình sẽ sử dụng tab, đây cũng là cách mình hay sử dụng, và nó cũng tiện hơn pipe.
Bạn có thể xem hình dưới để hiểu hơn về những gì mình vừa mô tả.
Như vậy, tóm lại mục tiêu của chúng ta là biến file docx phía trên thành một file .txt với mỗi câu hỏi là một dòng và đáp án được tách ra bởi dấu tab.
b. Bắt đầu tạo file
Để đạt được mục tiêu trên, ta cần dùng đến một chức năng rất hữu ích của Word đó là Find & Replace (phím tắt Ctrl + H). Để sử dụng chức năng này một cách hiệu quả nhất thì các câu hỏi trong bộ câu hỏi phải được trình bày theo một định dạng nhất định. Mình sẽ sử dụng định dạng sau:
Câu hỏi
Các đáp án
<đáp án đúng>
Đây là bộ câu hỏi trên sau khi đã thêm đáp án và trình bày dưới định dạng này
Phần đáp án đúng mình đang để trong 2 dấu <>, tuy nhiên bạn có thể sử dụng bất kỳ dấu nào mà bạn muốn, miễn là các câu hỏi phải thống nhất cùng một định dạng, và phải có bắt đầu cũng như kết thúc đáp án, ví dụ @A@, ''A'', ;;A;;, v.v.
Đến đây thì bạn có thể thắc mắc rằng "Ui cái công đoạn nhập đáp án này cũng hết hơi, không nhanh tí nào". Đúng là vậy nhưng đây là cách duy nhất, và kinh nghiệm ôn thi của mình cũng cho thấy rằng chúng ta nên học file .docx hoặc .pdf trước khi học bằng Anki, để rà soát được một lượt xem bộ câu hỏi của ta có những gì, nó có vấn đề gì không để kịp thời sửa chữa luôn. Và trong quá trình học ấy ta có thể lồng ghép việc điền đáp án vào luôn, như vậy việc điền đáp án không còn gọi là "tốn công" nữa.
Tiếp đến bạn lần lượt sử dụng Find & Replace theo các 3 bước sau (bên trái là Find, bên phải là Replace with):
1. ^p --> <br>
2. <br>< --> ^t
3. ><br> --> ^p
Chú thích:
- Trong Word, ^p sẽ được hiểu là xuống dòng, ^t sẽ được hiểu là tab
- Trong Anki, <br> là dấu hiệu xuống dòng, khi import vào Anki <br> sẽ tự động mất đi và thay bằng xuống dòng
Tada~ và đây là thành quả của các bước vừa rồi:
Tiếp theo, trong Word, bạn chọn File > Save As, điền tên file rồi chọn định dạng file là Plain Text (.txt).
Sau khi ấn Save, một cửa sổ hiện ra như dưới đây, bạn chọn Other encoding rồi trong ô bên tay phải kéo lên chọn Unicode (UTF-8). Vậy là xong bước chuẩn bị rồi đó.
Bước 2: Import vào Anki
Và giờ là import file vừa rồi vào Anki. Trong giao diện chính của Anki, bạn chọn Import File rồi chọn file .txt đã tạo vừa rồi.
Giao diện Import File bật lên, bạn lưu ý (1) chọn Field separator là Tab (hoặc Pipe nếu bạn dùng Pipe), (2) Notetype để Basic, (3) Deck là deck bạn muốn dùng để chứa bộ câu hỏi. Cuối cùng (4) bấm nút Import màu xanh phía trên.
Cửa sổ Overview hiện lên cho biết bạn đã import bao nhiêu câu hỏi, hãy bấm Show để xem qua một lượt xem các câu hỏi có lỗi gì không
Thứ tự câu hỏi trong deck cũng tương ứng với thứ tự câu hỏi trong file docx/pdf của bạn
Lời kết
Vậy là với một vài bước đơn giản, chúng ta đã có thể import câu hỏi từ file docx/pdf vào anki một cách nhanh chóng mà không phải copy từng câu một. Có thể nó không được nhanh như bạn mong đợi, nhưng tin mình đi, thời gian bạn bỏ ra trong suốt quá trình này không hề vô ích chút nào đâu.
Nếu bạn muốn góp ý hoặc bổ sung thêm gì vào bài viết của mình, hay có đoạn nào chưa rõ, hãy đừng ngần ngại để lại một bình luận hoặc liên hệ trực tiếp để góp ý với mình nhé. Còn nếu thấy hay và bổ ích, hãy chia sẻ cho bạn của mình cùng biết. Chúc các bạn học tốt!