Mục đích của việc plugin là giúp tạo ra một hệ thống linh hoạt và có tính tiến hóa cao. Nhờ vào sự linh hoạt đó mà người sử dụng bao gồm cả giáo viên, sinh viên và nhà quản trị có khả năng cấu hình hệ thống một cách linh hoạt tùy theo sở thích. Các câu hỏi, các thành phần giao diện và các template bài thi có thể được đưa vào và lấy ra hệ thống một cách dễ dàng, việc mở rộng trở nên đơn giản và nhanh chóng.
Hình 7-1 Minh họa plugin
Trong hệ thống dịch vụ thi cử trực tuyến này, có 3 vị trí cung cấp cơ chế plugin, bao gồm:
một số loại câu hỏi quan trọng nhất của thi trắc nghiệm đã được plugin vào và hoạt động tốt.
o Plugin các thành phần giao diện: phần plugin này giúp cho việc sử dụng trang chủ của ứng dụng web trở nên thân thiện và tiện lợi hơn khi nó cho phép người dùng có thể tùy biến vị trí các thành phần giao diện, thêm hay bớt một số nào đó và thông tin cấu hình này sẽ được lưu lại trong tài khoản của mỗi thành viên.
o Plugin template bài thi: trong cơ chế hiển thị bài thi, hệ thống ETSONLINE có khả năng load động các template bài thi trong một thư mục quy ước và theo sự chỉ định của người giáo viên. Khi tạo đề thi, người giáo viên có thể chỉ định rằng họ muốn dùng template nào trong số các template đang có mà hệ thống tự động nhận biết và hiển thị danh sách. Nếu không muốn dùng những template có sẵn, chúng ta hoàn toàn có thể cung cấp thêm các template mới một cách dễ dàng bằng cách tạo file template tùy ý theo một số quy ước nhỏ và chép vào một vị trí đã định trên server.