Đồ án 1: Xây dựng ứng dụng đánh giá quá trình học tập theo chuẩn đầu ra

Đồ án 1: Xây dựng ứng dụng đánh giá quá trình học tập của sinh viên dựa theo chuẩn đầu ra chương trình đào tạo. Gồm thiết kế và triển khai.

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án

2024

55
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khái niệm về ứng dụng đánh giá học tập theo chuẩn đầu ra

Ứng dụng đánh giá học tập theo chuẩn đầu ra là một hệ thống công nghệ thông tin hiện đại được thiết kế để hỗ trợ quá trình đánh giá năng lực học sinh dựa trên các tiêu chuẩn đầu ra được xác định từ trước. Đây là một công cụ quan trọng trong các chương trình đào tạo đại học, giúp các nhà giáo dục theo dõi và đánh giá mức độ đạt được của sinh viên đối với các chuẩn học tập cụ thể. Ứng dụng này cho phép quản lý điểm số, theo dõi tiến độ học tập, và thống kê kết quả học tập một cách hiệu quả. Hệ thống cung cấp giao diện thân thiện cho sinh viên, giáo viên, và quản trị viên, giúp tối ưu hóa quá trình đánh giá học tập và nâng cao chất lượng giáo dục.

1.1. Định nghĩa chuẩn đầu ra trong giáo dục

Chuẩn đầu ra (Learning Outcome) là những kỳ vọng rõ ràng về những gì sinh viên phải biết, hiểu và có khả năng thực hiện sau khi hoàn thành chương trình đào tạo. Các tiêu chuẩn đầu ra được xây dựng dựa trên nhu cầu thực tế của thị trường lao động và lĩnh vực chuyên môn. Chúng đóng vai trò then chốt trong việc định hướng nội dung giảng dạy, phương pháp đánh giá, và phát triển năng lực sinh viên.

1.2. Tầm quan trọng của việc đánh giá theo chuẩn

Việc đánh giá theo chuẩn đầu ra giúp các trường đại học và chương trình đào tạo đáp ứng các yêu cầu cấp độ quốc tế. Nó cho phép theo dõi tiến độ học tập một cách khoa học, xác định các điểm mạnh và yếu của sinh viên, từ đó có những can thiệp kịp thời để nâng cao chất lượng đào tạo.

II. Các chức năng chính của ứng dụng đánh giá học tập

Ứng dụng đánh giá học tập theo chuẩn đầu ra được thiết kế với nhiều chức năng toàn diện để hỗ trợ toàn bộ quy trình quản lý và đánh giá. Các chức năng này bao gồm quản lý thông tin sinh viên, quản lý giáo viên, quản lý môn học, quản lý điểm số, quản lý lớp học, và quản lý tiêu chuẩn đầu ra. Ngoài ra, ứng dụng còn hỗ trợ các tính năng như quản lý giải thưởng, thống kê kết quả học tập, và xem mức độ đạt chuẩn. Mỗi chức năng được thiết kế để giúp các bên liên quan (sinh viên, giáo viên, quản trị viên) dễ dàng thực hiện các công vụ của mình.

2.1. Chức năng quản lý và xem mức độ đạt chuẩn

Chức năng xem mức độ đạt chuẩn đầu ra cho phép sinh viên theo dõi mức độ hoàn thành của họ đối với các tiêu chuẩn đầu ra của chương trình. Giáo viên có thể quản lý tiêu chuẩn đầu ra, thêm, sửa, xóa các chuẩn, và liên kết chúng với các môn học. Điều này giúp đảm bảo sự nhất quán trong việc đánh giá và hỗ trợ quá trình học tập của sinh viên.

2.2. Chức năng quản lý kết quả học tập và thống kê

Quản lý điểm sốthống kê kết quả học tập là những chức năng cốt lõi giúp giáo viên chấm điểm cho sinh viên dựa trên các tiêu chuẩn đầu ra. Ứng dụng cung cấp báo cáo thống kê chi tiết về hiệu suất của sinh viên, lớp học, và toàn bộ chương trình đào tạo. Các báo cáo này giúp quản trị viên và giáo viên đánh giá hiệu quả của chương trình.

III. Kiến trúc và thiết kế hệ thống ứng dụng

Kiến trúc hệ thống của ứng dụng đánh giá học tập được thiết kế theo mô hình ba tầng (Three-tier Architecture), bao gồm tầng giao diện người dùng (Frontend), tầng xử lý logic (Backend), và tầng dữ liệu (Database). Entity Relationship Diagram (ERD) được sử dụng để mô hình hóa các mối quan hệ giữa các thực thể như Account, Student, Teacher, Admin, LearningOutcome, Score, Subject, và Class. Hệ thống được phát triển sử dụng các công nghệ hiện đại, cho phép quản lý dữ liệu hiệu quả, bảo mật thông tin, và đảm bảo hiệu suất cao.

3.1. Thiết kế cơ sở dữ liệu và các thực thể

Cơ sở dữ liệu của ứng dụng được thiết kế với các bảng chính như Account (quản lý tài khoản người dùng), Student (thông tin sinh viên), Teacher (thông tin giáo viên), LearningOutcome (chuẩn đầu ra), Score (điểm số), Subject (môn học), và Class (lớp học). Các mối quan hệ được thiết lập để đảm bảo tính toàn vẹn dữ liệu và hỗ trợ các truy vấn phức tạp.

3.2. Giao diện người dùng theo vai trò

Ứng dụng cung cấp các giao diện khác nhau cho ba nhóm người dùng chính: sinh viên, giáo viên, và quản trị viên. Giao diện sinh viên cho phép xem kết quả học tập và mức độ đạt chuẩn. Giao diện giáo viên hỗ trợ chấm điểm và quản lý môn học. Giao diện quản trị viên cung cấp các công cụ toàn diện để quản lý toàn bộ hệ thống.

IV. Lợi ích và hướng phát triển của ứng dụng

Ứng dụng đánh giá học tập theo chuẩn đầu ra mang lại nhiều lợi ích đáng kể cho các bên liên quan. Nó giúp cải thiện chất lượng giáo dục bằng cách cung cấp dữ liệu chính xác về hiệu quả của chương trình đào tạo. Ứng dụng giúp tiết kiệm thời giangiảm công việc thủ công cho giáo viên và quản trị viên. Đối với sinh viên, nó cung cấp phản hồi real-time về quá trình học tập của họ. Hướng phát triển trong tương lai bao gồm tích hợp các công nghệ AI để đưa ra các khuyến nghị cá nhân hóa, phát triển ứng dụng di động, và mở rộng khả năng tích hợp với các hệ thống giáo dục khác.

4.1. Lợi ích cho các bên liên quan

Ứng dụng mang lại nhiều lợi ích cụ thể: sinh viên có thể theo dõi tiến độ học tập của mình một cách rõ ràng, giáo viên có thể đánh giá hiệu quả giảng dạy dựa trên tiêu chuẩn đầu ra, và quản trị viên có thể quản lý toàn bộ chương trình một cách hiệu quả. Điều này tạo ra một hệ thống đánh giá minh bạch, công bằng, và khoa học.

4.2. Hướng phát triển tương lai của ứng dụng

Trong tương lai, ứng dụng có thể được mở rộng với các tính năng AI, cung cấp khuyến nghị học tập cá nhân hóa, phát triển ứng dụng di động để tiếp cận người dùng dễ dàng hơn, và tích hợp với các hệ thống quản lý học tập khác để tạo ra một hệ sinh thái giáo dục toàn diện.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1. TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài Trong bối cảnh giáo dục hiện đại, việc đánh giá quá trình học tập của sinh viên không chỉ dừng lại ở việc kiểm tra kiến thức mà còn cần phản ánh toàn diện các kỹ năng và năng lực mà người học đạt được theo chuẩn đầu ra chương trình đào tạo. Hiện nay, nhiều trường đại học và tổ chức giáo dục đang gặp khó khăn trong việc triển khai hệ thống đánh giá minh bạch, toàn diện và tự động hóa.

Vì vậy, việc phát triển một website hỗ trợ đánh giá quá trình học tập dựa trên chuẩn đầu ra không chỉ giúp cải thiện chất lượng đào tạo mà còn tạo ra công cụ hỗ trợ đắc lực cho giảng viên và sinh viên trong việc quản lý và định hướng học tập. Mục tiêu Mục tiêu của website hỗ trợ đánh giá quá trình học tập dựa trên chuẩn đầu ra là cung cấp một hệ thống đánh giá năng lực sinh viên toàn diện và tự động hóa, giúp giảng viên theo dõi, đánh giá, và tổng hợp kết quả một cách nhanh chóng, chính xác, minh bạch. Đồng thời, hệ thống hỗ trợ sinh viên nhận diện điểm mạnh, điểm yếu, cung cấp phản hồi và gợi ý cải thiện học tập, góp phần nâng cao chất lượng giáo dục và tích hợp công nghệ vào quản lý đào tạo. Phạm vi ● Người dùng chính: Giảng viên và sinh viên tại các trường đại học, cao đẳng.

● Chức năng chính: ● Đăng nhập/đăng ký với tùy chọn vai trò (quản trị viên, giảng viên hoặc sinh viên). ● Quản trị viên có thể tạo lớp học để sinh viên tham gia. ● Sinh viên xem được điểm và quá trình học tập của mình, ● Quản lý lớp học (thêm, sửa, xóa sinh viên trong lớp học). ● Giảng viên có thể quản lý điểm của sinh viên (thêm, sửa, xóa).

● Quản trị viên có thể quản trị giáo viên, sinh viên. ● Thống kê, đánh giá điểm hiện tại của sinh viên theo chuẩn đầu ra ● Quản trị viên có thể quản lý các tiêu chuẩn đầu ra (thêm, sửa, xóa) Website sẽ hoạt động được trên hệ điều hành Window hoặc macOS. Đối tượng ● Quản trị viên: Người quản lý tất cả các thông tin như sinh viên, giáo viên, tiêu chuẩn đầu ra, lớp học. ● Giáo viên: Người dạy các môn học, có nhu cầu quản lý điểm lớp học trực tuyến.

● Sinh viên: Người tham gia học tập, có nhu cầu tham gia lớp học và xem được điểm và cũng như là các tiêu chuẩn đầu ra. Phương pháp thực hiện Bước 1: Khảo sát và thu thập yêu cầu ● Khảo sát nhu cầu và mong muốn từ phía giảng viên và sinh viên để hiểu rõ hơn về các yêu cầu chức năng cần thiết. ● Tìm hiểu các ứng dụng dạy học trực tuyến và trực tiếp hiện có để phân tích ưu, nhược điểm và cải tiến. Bước 2: Thiết kế giao diện người dùng (UI/UX) ● Phác thảo và thiết kế giao diện trực quan, dễ sử dụng, đảm bảo tính thân thiện với người dùng.

● Giao diện phải phù hợp với cả giảng viên và sinh viên, bao gồm các chức năng quan trọng như tạo lớp, tham gia lớp, đặt câu hỏi ẩn danh, và điểm danh. Bước 3: Phát triển ứng dụng ● Backend: Sử dụng ngôn ngữ và framework phù hợp (Node.js) để xây dựng API quản lý dữ liệu người dùng, lớp học, câu hỏi, điểm danh và thời khóa biểu. ● Frontend: Sử dụng ReactJS để phát triển giao diện người dùng. Bước 4: Kiểm thử và hiệu chỉnh ● Tiến hành kiểm thử các chức năng của ứng dụng với một nhóm người dùng thử nghiệm (quản trị viên, giảng viên và sinh viên).

● Hiệu chỉnh theo phản hồi để tối ưu hóa trải nghiệm người dùng và sửa các lỗi phát sinh. Bước 5: Triển khai và bảo trì ● Triển khai ứng dụng trên server và các nền tảng. ● Định kỳ bảo trì, cập nhật ứng dụng dựa trên phản hồi của người dùng và yêu cầu mới. Kết quả mong đợi ● Ứng dụng hoạt động ổn định, đáp ứng tốt các nhu cầu của giảng viên và sinh viên trong việc quản lý học tập dựa theo các tiêu chuẩn đầu ra.

● Sinh viên và giáo viên biết được tình hình thực tế để có thể điều chỉnh quá trình học tập. Ứng dụng không chỉ cải thiện hiệu quả học tập dựa theo các tiêu chuẩn đầu ra mà còn cung cấp các công cụ hỗ trợ quản lý và tương tác, đáp ứng nhu cầu giáo dục hiện đại. ReactJS ReactJS là một thư viện JavaScript mã nguồn mở do Facebook phát triển và giới thiệu lần đầu tiên vào năm 2013. Nó được sử dụng để xây dựng giao diện người dùng (UI) một cách linh hoạt và hiệu quả thông qua cách tiếp cận dựa trên các thành phần (components).

ReactJS sử dụng Virtual DOM để tối ưu hóa hiệu suất, giúp cập nhật và hiển thị giao diện nhanh chóng mà không cần tải lại toàn bộ trang web. Những điểm mạnh chính của React Native bao gồm: ● Hiệu suất cao: Sử dụng Virtual DOM để giảm tải việc thao tác trực tiếp trên DOM thật. ● Tái sử dụng mã: Các thành phần được thiết kế dưới dạng module, dễ dàng tái sử dụng. ● Hỗ trợ cộng đồng lớn: Nhiều thư viện và công cụ hỗ trợ giúp tăng tốc độ phát triển ứng dụng.

● Khả năng mở rộng: Dễ tích hợp với các công nghệ khác như Redux, Next.js là một môi trường thực thi JavaScript phía server được phát triển bởi Ryan Dahl và ra mắt vào năm 2009.js dựa trên engine V8 của Google, giúp biên dịch JavaScript trực tiếp sang mã máy để đạt hiệu suất cao. Với mô hình non- blocking I/O và cơ chế event-driven, Node.js rất phù hợp cho các ứng dụng thời gian thực hoặc xử lý đồng thời số lượng lớn yêu cầu (requests). Những điểm nổi bật của Node.js: ● Xử lý đồng thời tốt: Sử dụng mô hình event-driven và non-blocking I/O. ● Thích hợp cho API RESTful: Giúp xây dựng các dịch vụ API nhanh chóng và hiệu quả.

● Khả năng mở rộng cao: Dễ dàng mở rộng ứng dụng nhờ hệ sinh thái phong phú. ● Hỗ trợ microservices: Phù hợp để xây dựng các kiến trúc microservices hiện đại 2. MySQL MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được phát triển bởi Oracle Corporation. Nó được sử dụng rộng rãi trong các ứng dụng web nhờ tính ổn định, dễ sử dụng và khả năng tích hợp với các ngôn ngữ lập trình phổ biến như PHP, Python, và Node.

Những điểm đặc trưng của MySQL: ● Hiệu năng cao: Tối ưu hóa cho các ứng dụng web với lưu lượng lớn. ● Bảo mật mạnh mẽ: Hỗ trợ quản lý người dùng và mã hóa dữ liệu. ● Tính nhất quán: Tuân thủ các nguyên tắc ACID, đảm bảo dữ liệu chính xác và an toàn. ● Tích hợp dễ dàng: Hỗ trợ đa dạng các nền tảng và công nghệ.

Postman Postman là một công cụ API Client mạnh mẽ giúp lập trình viên thiết kế, thử nghiệm và quản lý API một cách hiệu quả. Được ra mắt vào năm 2012, Postman đã trở thành công cụ phổ biến trong việc phát triển API và microservices nhờ giao diện trực quan và dễ sử dụng. Các tính năng nổi bật của Postman: ● Gửi yêu cầu HTTP: Hỗ trợ nhiều phương thức như GET, POST, PUT, DELETE. ● Quản lý API Collection: Cho phép lưu trữ và tổ chức các request API thành bộ sưu tập, dễ dàng chia sẻ và tái sử dụng.

● Tích hợp môi trường (Environment): Hỗ trợ việc sử dụng biến môi trường, giúp thử nghiệm các API trong nhiều môi trường khác nhau. ● Tự động hóa kiểm thử (Testing Automation): Cho phép viết script kiểm thử bằng JavaScript để kiểm tra phản hồi của API. ● Mock Server: Tạo máy chủ giả lập để thử nghiệm API trước khi triển khai backend thực tế. ● Theo dõi lịch sử request: Ghi lại lịch sử các request đã gửi, giúp theo dõi và quản lý quá trình phát triển API.

Postman đóng vai trò quan trọng trong việc đảm bảo các API hoạt động ổn định và chính xác trong toàn bộ vòng đời phát triển phần mềm. USE-CASE Hình 3.1 Sơ đồ Use-case tổng quát 3. Use-case “Đăng nhập” Hình 3.2 Use-case “Đăng nhập” Dòng sự kiện 1. Quản trị viên, giáo viên và sinh viên khi đã có tài khoản thì tiến hành đăng nhập.

Nếu quên mật khẩu có thể nhập mail đã đăng kí và lấy mã xác thực để đặt lại mật khẩu mới. Use-case “Đăng ký” Hình 3.3 Use-case “Đăng ký” Dòng sự kiện 1. Quản trị viên, giáo viên và sinh viên tiến hành đăng ký khi chưa có tài khoản trong hệ thống. Use-case “Xem mức độ” Hình 3.4 Use-case “Xem mức độ” Dòng sự kiện: 1.

Student có thể bấm chọn xem kết quả học tập để xem được cá mức độ mình đã đạt được đối với mỗi tiêu chuẩn đầu ra. Use-case “Quản lý thông tin cá nhân” Hình 3.5 Use-case “Quản lí thông tin cá nhân” Dòng sự kiện: 1. Quản trị viên, giáo viên và học sinh có thể xem thông tin cá nhân của mình trong màn hình thông tin cá nhân. Nếu muốn thì có thể chuyển qua màn hình chỉnh sửa thông tin tại đó.

Use-case “Quản lý giáo viên” Hình 3.6 Use-case “Quản lí giáo viên” Dòng sự kiện: 1. Quản trị viên có thể tạo giáo viên bằng cách nhập đầy đủ thông tin của giáo viên mới mới. Khi có giáo viên được tạo, quản trị viên có thể chỉnh sửa thông tin. Khi xóa giáo viên thì đổi trạng thái giáo viên thành “Inactive”.

Use-case “Quản lý sinh viên” Hình 3.7 Use-case “Quản lý sinh viên” Dòng sự kiện: 1. Sinh viên có thể tạo tài khoản hoặc được quản trị viên tạo với các thông tin cần thiết. Sau khi sinh viên đã có tài khoản, quản trị viên có thể chỉnh sửa thông tin. Khi xóa sinh viên thì đổi trạng thái sinh viên thành “Inactive”.

Use-case “Quản lý điểm” Hình 3.8 Use-case “Quản lý điểm” Dòng sự kiện: 1. Mỗi giáo viên đều có thể thêm, sửa, xóa điểm cho chính sinh viên mình đã dạy. Giáo viên cần chọn môn học trước khi chọn sinh viên để thêm điểm. Use-case “Quản lý môn học” Hình 3.9 Use-case “Quản lý môn học” Dòng sự kiện: 1.

Quản trị viên có thể thao tác thêm, sửa, xóa môn học. Quản trị viên có thể thêm các lớp học sau khi đã có môn học. Use-case “Quản lý lớp học” Hình 3.10 Use-case “Quản lý lớp học” Dòng sự kiện: 1. Quản trị viên có thể thêm, sửa, xóa lớp học với thông tin giáo viên và các sinh viên.

Quản trị viên cần chọn thời điểm để tìm lớp học muốn thực hiện thao tác. Khi xóa lớp học thì đổi trạng thái lớp học thành “Terminated” 3. Use-case “Quản lý tiêu chuẩn đầu ra” Hình 3.11 Use-case “Quản lí tiêu chuẩn đầu ra” Dòng sự kiện: 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ