4. Mô hình kiến trúc hệ thống
2.1.1.2. Mối liên hệ giữa các thành phần
Khi chạy chương trình, hệ thống sẽ đưa ra cho người dùng hai lựa chọn (hình 10). Đó là phải có tài khoản trong hệ thống, tức là người dùng có thể đăng kí một tài khoản sử dụng (hình 12), hoặc nếu có tài khoản rồi thì người dùng có thể đăng nhập (hình 11). Quá trình đăng nhập hoặc đăng kí sẽ được hệ thống tương tác với cơ sở dữ liệu. Quá trình tương tác này sẽ chỉ diễn ra tại server. Kết quả của sự tương tác (thành công hay thất bại) sẽ được gửi đến thiết bị người dùng. Sau khi đăng nhập hoặc đăng kí thành công thành công, hệ thống sẽ đưa ra danh sách các lựa chọn mà người dùng có thể tương tác (hình 13). Lựa chọn đầu tiên là Test, đây là lựa chọn mà bất kì người dùng mới nào nên lựa chọn, vì đây là lựa chọn để đưa ra đánh giá kiến thức tổng hợp của người dùng, từ việc đánh giá này hệ thống sẽ khuyên bạn nên học chủ đề nào. Lựa chọn thứ 2 chính là lựa chọn cho quá tình học của bạn. Lựa chọn này sẽ đem lại cho bạn danh sách các chủ đề cần học, đó là những danh sách chủ đề thông thường, dễ bắt gặp trong đời sống hằng ngày. Lựa chọn cuối cùng đó là User profiles (thông tin về người dùng). Đối với lựa chọn này bạn có thể xem thông tin cá nhân của mình cũng như có thể thay đổi một phần trong đó.
Nếu bạn lựa chọn Test, hệ thống sẽ yêu cầu bạn nhập số lượng câu hỏi cần kiểm tra (hình 17), sau đó là các câu hỏi dạng tìm lỗi sai của câu hay điền từ thích hợp vào chỗ trống (hình 18). Bạn có thể xem trước đáp án thông qua lựa chọn View Result mà hệ thống đã hỗ trợ (hình 19). Bạn sẽ làm lần lượt từng câu hỏi cho đến khi hết. Một sự đánh giá kết quả quá trình Test của bạn sẽ được đưa ra (hình 20).
Nếu bạn lựa chọn mục Learn to follow Subject (học theo chủ đề), hệ thống sẽ hiển thị danh sách các chủ đề cần học (hình 14), và sau đó yêu cầu bạn lựa chọn các thành phần của ngữ cảnh, bao gồm: vị trí, mức độ khó và thời gian có thể học (hình 15). Các giá trị này, như đã nói ở trên chính là các tham số quyết định mô hình người học. Sau khi lựa chọn ngữ cảnh, hệ thống sẽ căn cứ vào chủ đề, mô hình người học và kiến thức của người dùng để tương tác đưa ra nội dung học phù hợp với người dùng (hình 16). Học nội dung xong, người dùng sẽ trả lời một số lượng câu hỏi mà hệ thống đưa ra, hoặc do người dùng lựa chọn (hình 17). Những câu hỏi này nằm trong chủ đề mà người dùng đã lựa chọn. Việc đánh giá kết quả cũng sẽ được tiến hành khi người dùng hoàn thành xong các câu hỏi mà hệ thống đưa ra. Không chỉ có đánh giá kết quả mà hệ thống còn hỗ trợ người dùng bằng cách đưa ra những thông báo cho người dùng biết có nên học tiếp chủ đề với mức độ khó hơn hay nên học lại chủ đề này (hình 20).