Dưới đây là danh sách các tính năng cùng với các công nghệ có thể sử dụng để triển khai:
1. **Biểu đồ Dashboard**: Bạn có thể sử dụng các thư viện biểu đồ như Chart.js, D3.js hoặc Google Charts cùng với HTML, CSS và JavaScript để tạo biểu đồ tương tác.
2. **Quản lý Lớp học, Quản lý Môn học, Ngân hàng Câu hỏi**: Các tính năng này có thể được triển khai bằng cách sử dụng cơ sở dữ liệu quan hệ như MySQL, PostgreSQL hoặc SQL Server cùng với một framework phía máy chủ như Django (Python), Laravel (PHP) hoặc Spring Boot (Java).
3. **Nhập câu hỏi từ Excel, Xuất ra Excel, Xuất ra PDF**: Bạn có thể sử dụng các thư viện như pandas (Python) hoặc Apache POI (Java) để xử lý tệp Excel và các thư viện như ReportLab (Python) hoặc iText (Java) để tạo PDF.
4. **Quản lý Kỳ thi, Lập lịch cho ngày bắt đầu và kết thúc của kỳ thi**: Bạn có thể triển khai tính năng này bằng cách kết hợp mã logic phía máy chủ và giao diện người dùng phía máy khách. Bạn cần lưu chi tiết kỳ thi bao gồm ngày bắt đầu và kết thúc vào cơ sở dữ liệu, sau đó sử dụng mã phía máy chủ (trong framework phía máy chủ bạn chọn) để áp dụng hạn chế thời gian.
5. **Chọn xem hay không hiển thị câu hỏi và câu trả lời cho sinh viên**: Tính năng này có thể được triển khai bằng cách sử dụng mã phía máy chủ để quản lý quyền truy cập và hiển thị dựa trên vai trò của người dùng.
6. **Phân loại lại điểm**: Nếu quản trị viên hoặc giáo viên chọn sai câu trả lời là đúng, họ có thể thay đổi câu trả lời và điểm của sinh viên sẽ được tính toán lại tự động.
7. **Kỳ thi nghiêm ngặt**: Sinh viên không thể bỏ qua câu hỏi. Họ phải lưu câu trả lời cho câu hỏi hiện tại trước khi chuyển sang câu hỏi tiếp theo. Nếu họ nhấp vào nút tiếp theo mà không lưu câu trả lời cho câu hỏi hiện tại, họ sẽ được chuyển hướng lại câu hỏi hiện tại.
8. **Đặt thời gian giới hạn cho kỳ thi**: Một đếm ngược sẽ được bắt đầu dựa trên thời gian giới hạn mà quản trị viên hoặc giáo viên đã đặt.
9. **Đa ngôn ngữ**: Cung cấp hỗ trợ cho nhiều ngôn ngữ bằng cách sử dụng các thư viện hoặc công cụ đa ngôn ngữ.
10. **Hỗ trợ RTL cho ngôn ngữ Arabic & Đa ngôn ngữ (Việt Nam, Anh, Trung Quốc, Maylaysia, Ả rập)**: Cung cấp hỗ trợ cho RTL (Right-to-Left) cho ngôn ngữ Arabic bằng cách sử dụng các tính năng CSS và mã ngôn ngữ đặc biệt.
11. **Quản lý Người dùng**: Bao gồm đăng ký, đăng nhập, quản lý hồ sơ người dùng, hình ảnh hồ sơ, quản lý trạng thái và tệp đính kèm của người dùng.
12. **Tài liệu cụ thể**: Đảm bảo mã nguồn được tài liệu rõ ràng và dễ hiểu.
13. **Giao diện đáp ứng**: Xây dựng giao diện web có khả năng thích ứng với các loại thiết bị khác nhau.
14. **Bootstrap 5**: Sử dụng Bootstrap 5 để thiết kế giao diện người dùng một cách nhanh chóng và hiệu quả.
15. **Trang chủ tiêu chuẩn**: Xây dựng một trang chủ tiêu chuẩn để giới thiệu và truy cập vào các tính năng chính của ứng dụng.
16. **Quên mật khẩu, Đặt lại mật khẩu**: Cung cấp tính năng quên mật khẩu và đặt lại mật khẩu cho người dùng.
****Ngôn ngữ tiếng việt chưa được hỗ trợ tốt cho giao diện, CAM KẾT các ngôn ngữ khác hoạt động ổn định và hoàn toàn bình thường****
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Hướng dẫn cài đặt:
B1: Giải nén file vừa tải về
B2: Mở Visual Studio Code
B3: Open Folder vừa giải nén
B4: Mở Folder "wwwroot" -> "SQL" -> chạy lần lượt 2 file "1.0.0.sql" và nếu muốn có dữ liệu demo thì chạy tiếp "demodata.sql"
B5. thay đổi chuỗi kết nối "DefaultConnection" trong "appsetting.json"
B6. chọn vào Folder "EduVisio" con -> nhấp chuột phải vào và chọn chạy bằng Terminal
B7. Gõ lệnh "dotnet watch run"
*Video hướng dẫn cài đặt: HDCD(EduVision).mp4
*Tài khoản Demo trên "https://eduvision.id.vn/"
1. Tài khoản Admin:
- Username: Admin
- Password: Admin@123
2. Tài khoản Teacher:
- Username: Teacher
- Password: Teacher@123
3. Tài khoản Student:
- Username: Student
- Password: Student@123
vui lòng truy cập link sau để biết chi tiết hơn về hệ thống và cách sử dụng: https://hieudat.notion.site/EduVision-6840be3faaae40f49626d482b7e07481?pvs=4