8. Những đóng góp mới của đề tài
2.2.1. Nội dung
- Đầy đủ, chính xác, khoa học.
- Gắn liền với nội dung, chương trình SGK (ngoài những kiến thức mở rộng). - Phong phú, hấp dẫn, thiết thực. - Kiến thức ngắn gọn, dễ hiểu, dễ nhớ. - Phù hợp với trình độ học tập của HS. 2.2.2. Hình thức - Giao diện đẹp, hấp dẫn. - Bố cục rõ ràng, hợp lý, thống nhất về cách trình bày. - Hình ảnh minh họa sinh động, phù hợp.
2.2.3. Tính năng
- Thân thiện, dễ sử dụng.
- Các tính năng tương tác được thiết kế hợp lý (comment, làm bài trực tuyến, chia sẻ và trao đổi ý kiến trên diễn dàn…).
2.2.4. Tính khả thi
- Phù hợp với trình độ học tập của HS.
- Phù hợp với khả năng tin học và điều kiện thực tế của HS (HS có máy vi tính, đường truyền internet).
2.2.5. Hiệu quả
- Hỗ trợ HS trong việc tự học.
- Giúp HS hiểu bài, nắm vững kiến thức hơn. - Làm tăng hứng thú học tập.
- Mở rộng kiến thức liên quan đến thực tiễn.
- Rèn luyện phương pháp, kỹ năng giải nhanh bài tập trắc nghiệm cho HS. - Giúp HS yêu thích môn học hơn.
2.3. Quy trình thiết kế website tự học (5 bước)
Quy trình thiết kế website gồm 5 bước:
Bước 1: Xác định các yêu cầu chức năng của website
Xác định các yêu cầu chức năng của website, mô tả chi tiết các yêu cầu chức năng này. Đây là bước đầu tiên và là bước chiến lược trong cả quy trình thiết kế website.
Bước 2: Phân tích hệ thống
Từ các yêu cầu chức năng đã xác định, rút ra các tác nhân và các tác vụ của hệ thống, đồng thời cho biết sự tương tác của các thành phần này. Ứng với mỗi loại tác nhân khác nhau thì có những tác vụ đặc trưng chỉ dành riêng cho loại tác nhân đó. Bên cạnh đó, có thể tồn tại một số tác vụ chung cho các tác nhân khác nhau.
Bước 3: Thiết kế hệ thống
Trước nhất, thiết kế cơ sở dữ liệu (CSDL). CSDL là cái nhân của một website có lưu trữ dữ liệu, việc thiết kế một cách hợp lý và tối ưu cho nhu cầu lưu trữ và kiểm soát dữ liệu là quan trọng.
Kế đến, thiết kế bố cục website. Yêu cầu về hình thức của website tự học phải có bố cục rõ ràng, hợp lý, thống nhất về cách trình bày. Bố cục cần có tính tương thích và đáp ứng việc dễ dàng cập nhật dữ liệu vào CSDL, truy xuất dữ liệu từ CSDL cũng như “show” thông tin lấy ra từ CSDL.
Bước 4: Thực hiện viết code
Công việc viết code là phần việc đòi hỏi về kỹ năng lập trình. Quá trình viết code không tách rời với việc kiểm tra các lỗi về lập trình. Trong một chừng mực
nào đó, người lập trình viên luôn cố gắng giảm thiểu các lỗi về lập trình đến mức thấp nhất, nhưng một số lỗi phải đến khi chạy demo website mới phát hiện được.
Ở bước này, nếu người lập trình viên thấy cấu trúc CSDL cũng như bố cục của website chưa được hợp lý thì có thể quay lại bước 3 và thay đổi cho hợp lý.
Bước 5: Chạy demo và thực hiện các test case
Đây là bước cuối cùng trong quy trình. Ở bước này, người lập trình viên sẽ kết hợp với các tester thực hiện các test case theo các chức năng mà website sẽ cung cấp cho người dùng. Nếu test case nào chưa đạt yêu cầu thì phải quay lại bước 4 và thực hiện lại.
2.4. Yêu cầu về chức năng của website tự học
Website được xây dựng nhằm hỗ trợ tự học môn Hóa lớp 10 NC ở trường THPT. Các yêu cầu mà website cần đạt được:
- Cho phép người dùng làm bài tập trực tuyến dưới dạng bài trắc nghiệm. - Người dùng có thể tham khảo các nguồn tư liệu về Hóa học trên website. - Người dùng có thể tham gia thảo luận, trao đổi kiến thức Hóa học với nhau thông qua một diễn đàn trên website.
- Người dùng có thể gởi tin nhắn đến ban quản trị qua trang liên hệ của website.
- Website có hệ thống tin tức về Hóa học được cập nhật thường xuyên.
- Website hỗ trợ các thành viên trong ban quản trị của website các công việc theo dõi và cập nhật dữ liệu.
Sau đây, chúng tôi xin trình bày chi tiết về các chức năng nêu ra ở trên.
2.4.1. Thực hiện bài tập trực tuyến
Đây là chức năng tiêu biểu dành cho người dùng. Người dùng muốn làm bài tập trực tuyến phải đăng ký thành viên của hệ thống.
Có tất cả 7 chương ứng với chương trình học của môn Hóa lớp 10. Mỗi chương có 5 vòng, mỗi vòng HS phải làm 20 bài trong thời gian 45 phút, hình thức trắc nghiệm nhiều lựa chọn. Mỗi bài tập có 4 đáp án và chỉ có 1 đáp án đúng. Nếu người dùng có thể vượt qua 5 vòng của một chương, xem như người dùng đã hoàn thành
bài tập chương đó. Sự khác nhau giữa các vòng không phải là mức độ khó dễ mà là sự mới lạ về bài tập. Tuy nhiên, do website sẽ chọn ngẫu nhiên 20 bài tập trong nguồn bài tập của website để ra đề ở mỗi vòng, chính vì thế khả năng hai vòng khác nhau trùng 1 hay vài bài là có thể xảy ra.
Tỷ lệ về mức độ tư duy ở các vòng như sau: 3 biết – 9 hiểu – 8 vận dụng. Người dùng không nhất thiết phải làm tuần tự từng chương, mà có thể chọn chương bài tập muốn làm theo ý thích.
Khi đã vào trang làm bài, website sẽ tự động chấm điểm cho bài làm của người dùng dựa trên các kết quả thu nhận được và lưu kết quả của lần làm bài đó vào CSDL. Cách tính điểm như sau: tính 1 điểm cho một bài tập có đáp án đúng, không phân biệt bài tập loại biết, hiểu hay vận dụng. Như vậy số điểm tối đa cho mỗi vòng là 20/20. Người dùng chỉ cần đạt 10/20 cho mỗi vòng làm bài là xem như đã qua vòng.
Bên cạnh đó, người dùng có thể gởi phản ánh về bài tập – trong trường hợp nội dung đề bài hay đáp án của bài tập không chính xác, để ban quản trị xem xét và thay đổi cho phù hợp.
2.4.2. Cung cấp nguồn tư liệu
Tư liệu Hóa học bao gồm các mục con sau: - Kiến thức Hóa học. - Lịch sử Hóa học. - Học mà vui, vui mà học. - Các nhà Hóa học. - Mô hình flash. - Video thí nghiệm.
Tư liệu trong các mục này đều được sưu tầm từ nhiều nguồn. Với các mục “Kiến thức Hóa học”, “Lịch sử Hóa học”, “Học mà vui, vui mà học” và “Các nhà Hóa học”, người dùng có thể post đánh giá ý kiến của mình lên website.
Với các mục “Mô hình flash”, “Video thí nghiệm” và “Sách và bài tập tham khảo”, người dùng có thể download về máy cá nhân của người dùng.
Mục “Sách và bài tập tham khảo” là mục có tính cập nhật nhiều nhất trong số các mục con của phần tư liệu Hóa học. Người dùng có thể tham khảo rất nhiều từ tư liệu của mục này.
2.4.3. Thảo luận thông qua diễn đàn
Website có một diễn đàn để người dùng có thể trao đổi, chia sẻ kiến thức với nhau. Người dùng sau khi đã đăng ký thành viên thì có thể tham gia vào diễn đàn. Diễn đàn có 3 mục chính:
- Thông báo chung:
Mục này dành riêng cho ban quản trị, chỉ có ban quản trị mới có quyền tạo các chủ đề trong mục này. Nội dung mục này là để ban quản trị thông báo các quy định, yêu cầu sử dụng diễn đàn đến người dùng.
- Góc học tập:
Người dùng có thể tự do post các chủ đề và trả lời các chủ đề trong mục này. Mục này chia làm 8 mục nhỏ gồm “PP giải nhanh BTTN” và 7 chương tương ứng của chương trình Hóa học 10.
- Chia sẻ - giao lưu:
Mục này nhằm giúp người dùng có góc giao lưu với người khác. Nội dung chủ đề post lên mục này không buộc phải có nội dung về kiến thức học tập môn Hóa học 10.
2.4.4. Gởi tin nhắn đến ban quản trị
Tin nhắn liên hệ nhằm giúp người dùng thông báo đến ban quản trị các khiếu nại, thắc mắc cần giải đáp hay các liên hệ cá nhân nào đó. Người dùng không nhất thiết phải là thành viên mới có thể gởi tin nhắn đến ban quản trị.
2.4.5. Hệ thống tin tức về Hóa học
Website có 2 loại tin tức:
- Tin Hóa học: chia thành “Hóa học và đời sống”, “Hóa học và môi trường” và “Hóa học hiện đại”.
- Tin giáo dục: các tin tức trong mục được cập nhật liên tục. Ban quản trị sưu tầm các tin này từ nhiều nguồn khác nhau và post lên website. Người dùng có thể post các đánh giá hay ý kiến về một bản tin nào đó của người dùng trên website.
2.4.6. Ban quản trị theo dõi và cập nhật dữ liệu
Bằng thông tin đăng nhập riêng cho ban quản trị, quản trị viên có thể theo dõi và cập nhật dữ liệu trên website. Công việc theo dõi và cập nhật dữ liệu bao gồm 5 công việc nhỏ:
- Quản lý chung: quản lý thông tin tài khoản của ban quản trị, quản lý các tin nhắn liên hệ do người dùng gởi đến ban quản trị.
- Quản lý thành viên: xem thông tin các thành viên hiện tại của hệ thống, có thể xóa thông tin của một thành viên nào đó.
- Quản lý tin tức: cho phép xem, cập nhật một tin đã được post trước đó; hay đưa lên website một tin tức mới.
- Quản lý tư liệu: cho phép xem, cập nhật một tư liệu đã được post trước đó; hay đưa lên website một tư liệu mới.
- Quản lý bài tập: cho phép xem, cập nhật bài tập; và upload bài tập từ file excel vào CSDL.
2.5. Phân tích hệ thống website tự học 2.5.1. Tác nhân tham gia vào hệ thống 2.5.1. Tác nhân tham gia vào hệ thống
Từ mô tả các chức năng của website, chúng tôi xác định có 3 tác nhân:
- Khách tham quan thông thường, họ là những người duyệt web mà không đăng ký thành viên.
- Thành viên của website. - Ban quản trị website.
2.5.2. Tác vụ trên hệ thống
2.5.2.1. Tác vụ chung cho cả 3 tác nhân
- Xem tin tức về Hóa học (1).
- Gởi các ý kiến đánh giá cho một tin tức nào đó (2).
- Xem danh sách thành viên và chi tiết 1 thành viên nào đó của website (3). - Tham khảo tư liệu (4).
- Gởi các ý kiến đánh giá cho một tư liệu nào đó (5). - Download tư liệu về máy cá nhân (6).
- Gởi tin nhắn cho ban quản trị (7). - Đăng ký thành viên (8).
Về tác vụ (1) thì chúng tôi không cần trình bày thêm.
Tác vụ (2) là tác vụ mở rộng của tác vụ (1), điều đó có nghĩa là người dùng có thể xem tin tức, nhưng không nhất thiết phải gởi ý kiến đánh giá.
Tác vụ (3) là tác vụ thêm vào nhằm làm phong phú thêm cho website, chứ không có trong mô tả chức năng của website. Ở đây, thông tin thành viên là một số thông tin cá nhân cùng thông tin về các lần làm bài có kết quả không dưới 10/20 của thành viên đó.
Tác vụ (4) thì chúng tôi cũng không cần trình bày thêm.
Tác vụ (5) và tác vụ (6) là các tác vụ mở rộng của tác vụ (4). Tác vụ (5) có thể thực hiện với các mục “Kiến thức Hóa học”, “Lịch sử Hóa học”, “Học mà vui, vui mà học” và “Các nhà Hóa học”. Tác vụ (6) có thể thực hiện với các mục “Mô hình flash”, “Video thí nghiệm” và “Sách và bài tập tham khảo”.
Đưa tác vụ (7) vào nhóm các tác vụ chung cho cả 3 tác nhân có vẻ nhập nhằng, nhưng thật ra là hợp logic. Tác vụ này không đòi hỏi phải là thành viên của website mới có thể thực hiện được. Vì vậy, khách tham quan thông thường hay quản trị viên đều có thể thực hiện tác vụ này.
Cũng như tác vụ (7), tác vụ (8) đưa vào nhóm các tác vụ chung cho cả 3 tác nhân là hợp logic. Khách tham quan thông thường có thể thực hiện tác vụ này là điều dễ hiểu. Vậy còn thành viên và ban quản trị thì sao? Một người dùng có thể có
nhiều tài khoản đăng nhập, tất nhiên các tài khoản này đều phải khác tên đăng nhập, vì thế thành viên cũng có thể thực hiện tác vụ này. Về phía quản trị viên thì cũng vậy, 1 quản trị viên có thể tham gia làm thành viên của hệ thống, đó cũng là cách làm thông thường của hầu hết các diễn đàn nhằm giúp tăng số lượng thành viên của diễn đàn.
2.5.2.2. Tác vụ riêng cho thành viên
- Đăng nhập vào hệ thống (9). - Tìm lại mật khẩu (10). - Xem thông tin cá nhân (11). - Làm bài tập trực tuyến (12). - Cập nhật thông tin cá nhân (13). - Tham gia diễn đàn thảo luận (14).
Tác vụ (9) là tác vụ bắt buộc phải thực hiện để có thể thực hiện các tác vụ (11), (12), (13) và (14).
Tác vụ (10) là tác vụ mở rộng của tác vụ (9), có nghĩa là trong quá trình đăng nhập vào hệ thống, nếu người dùng quên mật khẩu thì có thể thực hiện tác vụ này ngay trên form đăng nhập.
Các tác vụ (10), (11) và (13) đều là các tác vụ thêm vào chứ không có trong mô tả chức năng của website. Hai tác vụ (12) và (14), chúng tôi cũng không cần trình bày thêm.
2.5.2.3. Tác vụ riêng cho ban quản trị
- Đăng nhập vào hệ thống (9). - Tham gia diễn đàn thảo luận (14). - Quản lý chung (15).
- Cập nhật thông tin tài khoản của ban quản trị (16). - Xóa log đăng nhập của thành viên (17).
- Xóa tin nhắn cũ do người dùng gởi đến ban quản trị (18). - Khôi phục trạng thái đăng nhập cho thành viên (19).
- Quản lý thành viên (20). - Xóa thành viên (21). - Quản lý tin tức (22).
- Cập nhật, tạo mới 1 tin tức (23). - Quản lý tư liệu (24).
- Cập nhật, tạo mới một tư liệu (25). - Quản lý bài tập (26).
- Cập nhật, upload bài tập mới (27).
Cũng như thành viên, quản trị viên cũng phải thực hiện tác vụ (9) để có thể thực hiện các tác vụ khác.
Khi thực hiện tác vụ (14), các quản trị viên được biết đến với cái tên “admin” trên diễn đàn.
Các tác vụ (16), (17), (18) và (19) là các tác vụ mở rộng của tác vụ (15). Mỗi lần thành viên đăng nhập vào hệ thống đều có lưu lại log đăng nhập, và log này sẽ đầy lên sau một thời gian nào đó. Nhằm tối ưu vùng nhớ cho CSDL, tác vụ (17) thực hiện xóa các log đăng nhập trước thời điểm xóa 1 ngày. Cũng với mục đích tối ưu vùng nhớ cho CSDL, tác vụ (18) thực hiện xóa các tin nhắn cũ của người dùng trước thời điểm xóa 30 ngày. Tác vụ (19) là một tác vụ đặc biệt, tác vụ này giúp quản trị viên có thể khôi phục trạng thái đăng nhập cho thành viên nếu xảy ra 1 lỗi gì đó mà thành viên không thể đăng nhập vào hệ thống.
Tác vụ (21) là tác vụ mở rộng của tác vụ (20). Tác vụ (23) là tác vụ mở rộng của tác vụ (22). Tác vụ (25) là tác vụ mở rộng của tác vụ (24). Tác vụ (27) là tác vụ mở rộng của tác vụ (26).
Hình 2.1. Biểu đồ tương tác giữa tác nhân khách tham quan với các tác vụ của nó Xem tin tức (1)
Gởi ý kiến đánh giá (2) Xem thông tin thành viên (3)
Gởi ý kiến đánh giá (5)
Tham khảo tư liệu (4)
Download tư liệu (6)
Gởi tin nhắn cho ban quản trị (7)
Đăng kí thành viên (8) <<extend> <<extend> <<extend> Syste Khách tham quan
Hình 2.2. Biểu đồ tương tác giữa tác nhân thành viên với các tác vụ của nó Tham gia diễn đàn Thành viên Syste <<extend>> <<extend>> <<extend>> <<extend>> <<include> <<include> <<include>> <<include>
Xem tin tức (1) Gởi ý kiến đánh giá (2)
Gởi ý kiến đánh giá (5) Tham khảo tư liệu (4)
Download tư liệu (6) Gởi tin nhắn cho ban quản trị (7)
Đăng kí thành viên (8)
Xem thông tin cá nhân (11)
Làm bài tập trực tuyến (12)
Cập nhật thông tin cá nhân (13)
Đăng nhập vào website (9) Tìm lại mật khẩu (10) Xem thông tin thành viên (3)