VJOL API Connector Plugin
VJOL API Connector là plugin được xây dựng cho Open Journal Systems (OJS) nhằm tự động hoá việc gửi và đồng bộ siêu dữ liệu bài báo khoa học lên Hệ thống Tạp chí điện tử Việt Nam (VJOL). Plugin giải quyết bài toán nhập liệu thủ công trùng lặp giữa hai hệ thống, giảm sai sót và rút ngắn thời gian xuất bản.
Vấn đề cần giải quyết
Ban biên tập các tạp chí khoa học phải nhập tay toàn bộ siêu dữ liệu (tiêu đề, tác giả, tóm tắt, DOI...) từ OJS sang hệ thống VJOL cho từng số báo, dẫn đến sai lệch dữ liệu, mất thời gian và khó kiểm soát phiên bản khi bài viết được chỉnh sửa.
Giải pháp
Xây dựng một plugin OJS dạng module độc lập, đăng ký hook vào quy trình xuất bản để tự động đóng gói siêu dữ liệu theo chuẩn JSON, gửi qua REST API đến VJOL kèm cơ chế xác thực token, đối soát trạng thái đồng bộ và cho phép biên tập viên gửi lại thủ công khi cần.
Tính năng chính
Hình ảnh sản phẩm
Khó khăn & cách xử lý
Chuẩn siêu dữ liệu giữa OJS và VJOL không hoàn toàn tương thích, một số trường bắt buộc phía VJOL không tồn tại trong OJS mặc định.
→ Thiết kế lớp ánh xạ (mapping layer) trung gian, cho phép cấu hình linh hoạt việc quy đổi trường dữ liệu và bổ sung giá trị mặc định khi cần.
API phía VJOL có giới hạn tần suất gọi (rate limit) gây lỗi khi đồng bộ hàng loạt.
→ Bổ sung hàng đợi (queue) xử lý tuần tự kèm cơ chế thử lại theo cấp số nhân (exponential backoff) để đảm bảo dữ liệu không bị mất.
