Hướng dẫn xây dựng hệ thống chấm điểm tự động
MỤC LỤC
NỘI DUNG TRANG
1. CƠ SỞ ĐỀ XUẤT GIẢI PHÁP 2
1.1. Sự cần thiết hình thành giải pháp 2
1.2. Tổng quan các vấn đề liên quan đến giải pháp 2
1.3. Mục tiêu của giải pháp 3
1.4. Các căn cứ đề xuất giải pháp 3
1.4.1. Cơ sở lý luận 3
1.4.2. Cơ sở thực tiễn 3
1.5. Phương pháp nghiên cứu 3
1.6. Đối tượng và phạm vi áp dụng 4
2. QUÁ TRÌNH HÌNH THÀNH VÀ NỘI DUNG GIẢI PHÁP 4
2.1 . Quá trình hình thành giải pháp 4
2.2. Nội dung giải pháp 4
2.2.1. Hướng dẫn cài đặt phần mềm Notepad++ để viết mã lập trình 4
2.2.2. Hướng dẫn các tab cơ bản của HTML xây dựng giao diện trắc nghiệm 7
2.2.3. Hướng dẫn các lệnh cơ bản javascript xây dựng hệ thống chấm tự động 13
2.2.4. Xây dựng một bài kiểm tra trắc nghiệm 25
3. HIỆU QUẢ ÁP DỤNG 35
3.1. Thời gian áp dụng 35
3.2. Hiệu quả đạt được 36
3.3. Khả năng triển khai, áp dụng các giải pháp 36
4. KẾT LUẬN VÀ ĐỀ XUẤT, KIẾN NGHỊ 36
4.1. Kết luận 36
4.2. Đề xuất, kiến nghị 36
*Tài liệu tham khảo 37
a trên vào phần mã lệnh bên dưới. var questions = [ ["Bác Hồ sinh năm mấy?", "Năm 1890", "Năm 1879", "Năm 1889", "A"], ["Thiếu phần nào sau đây máy tính không chạy được?", "Ram", "Mainboard", "Cả A và B", "C"], ["Trẻ em mấy tuổi vào học lớp 1?", "5", "6", "7", "B"], ["Bài hát quốc ca Việt Nam được nhạc sĩ Văn Cao sáng tác vào năm nào?", "1944", "1945", "1946", "A"] ]; Xây dựng hàm đọc câu hỏi Function renderQuestion(){ test = get("test"); if(pos >= questions.length){ test.innerHTML = "Bạn đúng "+correct+" trong "+questions.length+" câu hỏi"; get("test_status").innerHTML = "HOÀN THÀNH BÀI KIỂM TRA"; // trả về kết quả khi hoàn tất bài kiểm tra pos = 0; correct = 0; // dừng và trả kết quả return false; } Lệnh lấy kết quả của người chọn get("test_status").innerHTML = "Question "+(pos+1)+" of "+questions.length; question = questions[pos][0]; chA = questions[pos][1]; chB = questions[pos][2]; chC = questions[pos][3]; test.innerHTML = ""+question+""; // the += appends to the data we started on the line above test.innerHTML += " "+chA+""; test.innerHTML += " "+chB+""; test.innerHTML += " "+chC+""; test.innerHTML += "Submit Answer"; Hàm kiểm tra kết quả chọn và tính điểm function checkAnswer(){ choices = document.getElementsByName("choices"); for(var i=0; i<choices.length; i++){ if(choices[i].checked){ choice = choices[i].value; } } if(choice == questions[pos][4]){ correct++; } pos++; renderQuestion(); } Lệnh hiển thị kết quả lên màn hình window.addEventListener("load", renderQuestion, false); Tổng hợp các lệnh xây dựng hệ thống câu hỏi trắc nghiệm. Hệ Thống Trắc Nghiệm div#test{ border:#5AB029 3px solid; padding:10px 40px 40px 40px; background-color:#E5FCE3; width:50%;} var pos = 0, test, test_status, question, choice, choices, chA, chB, chC, correct = 0; var questions = [ ["Bác Hồ sinh năm mấy?", "Năm 1890", "Năm 1879", "Năm 1889", "A"], ["Thiếu phần nào sau đây mấy tính không chạy được?", "Ram", "Mainboard", "Cả A và B", "C"], ["Trẻ em mấy tuổi vào học lớp 1?", "5", "6", "7", "B"], ["Bài hát quốc ca Việt Nam được nhạc sĩ Văn Cao sáng tác vào năm nào?", "1944", "1945", "1946", "A"] ]; function get(x){ return document.getElementById(x); } function renderQuestion(){ test = get("test"); if(pos >= questions.length){ test.innerHTML = "Bạn đúng "+correct+" trong "+questions.length+" câu hỏi"; get("test_status").innerHTML = "HOÀN THÀNH BÀI KIỂM TRA"; // trả về kết quả khi hoàn tất bài kiểm tra pos = 0; correct = 0; // dừng và trả kết quả return false; } get("test_status").innerHTML = "Câu hỏi thứ: "+(pos+1)+" trong "+questions.length + " câu hỏi"; question = questions[pos][0]; chA = questions[pos][1]; chB = questions[pos][2]; chC = questions[pos][3]; test.innerHTML = ""+question+""; test.innerHTML += " "+chA+""; test.innerHTML += " "+chB+""; test.innerHTML += " "+chC+""; test.innerHTML += "Câu hỏi tiếp theo"; } function checkAnswer(){ choices = document.getElementsByName("choices"); for(var i=0; i<choices.length; i++){ if(choices[i].checked){ choice = choices[i].value; } } if(choice == questions[pos][4]){ correct++; } pos++; renderQuestion(); } window.addEventListener("load", renderQuestion, false); CHÀO MỪNG BẠN ĐẾN VỚI THỬ THÁCH CỦA CHÚNG TÔI Vd: chạy thử kết quả trên Ví dụ ta chạy chương trình với chọn đáp án sai Kết quả Xây dựng một bài kiểm tra trắc nghiệm Bước 1: bạn copy đoạn code sau vào Notepad++ để sửa Hệ Thống Trắc Nghiệm div#test{ border:#5AB029 3px solid; padding:10px 40px 40px 40px; background-color:#E5FCE3; width:50%;} var pos = 0, test, test_status, question, choice, choices, chA, chB, chC, correct = 0; var questions = [ ["Bác Hồ sinh năm mấy?", "Năm 1890", "Năm 1879", "Năm 1889", "A"], ["Thiếu phần nào sau đây máy tính không chạy được?", "Ram", "Mainboard", "Cả A và B", "C"], ["Trẻ em mấy tuổi vào học lớp 1?", "5", "6", "7", "B"], ["Bài hát quốc ca Việt Nam được nhạc sĩ Văn Cao sáng tác vào năm nào?", "1944", "1945", "1946", "A"] ]; function get(x){ return document.getElementById(x); } function renderQuestion(){ test = get("test"); if(pos >= questions.length){ test.innerHTML = "Bạn đúng "+correct+" trong "+questions.length+" câu hỏi"; get("test_status").innerHTML = "HOÀN THÀNH BÀI KIỂM TRA"; // trả về kết quả khi hoàn tất bài kiểm tra pos = 0; correct = 0; // dừng và trả kết quả return false; } get("test_status").innerHTML = "Câu hỏi thứ: "+(pos+1)+" trong "+questions.length + " câu hỏi"; question = questions[pos][0]; chA = questions[pos][1]; chB = questions[pos][2]; chC = questions[pos][3]; test.innerHTML = ""+question+""; test.innerHTML += " "+chA+""; test.innerHTML += " "+chB+""; test.innerHTML += " "+chC+""; test.innerHTML += "Quay lại"; test.innerHTML += "Câu hỏi tiếp theo - Kết quả"; } function goBack() { pos--; renderQuestion(); } function checkAnswer(){ choices = document.getElementsByName("choices"); for(var i=0; i<choices.length; i++){ if(choices[i].checked){ choice = choices[i].value; } } if(choice == questions[pos][4]){ correct++; } pos++; renderQuestion(); } window.addEventListener("load", renderQuestion, false); CHÀO MỪNG BẠN ĐẾN VỚI THỬ THÁCH CỦA CHÚNG TÔI Bước 2: bạn tiến hành nhập câu hỏi var questions = [ ["Bộ nhớ RAM và ROM là bộ nhớ gì?", "Secondary memory", "Receive memory", "Primary memory", "C"], ["Bit là gì?", "Là đơn vị nhỏ nhất của thông tin được sử dụng trong máy tính", "Là một phần tử nhỏ mang một trong 2 giá trị 0 và 1", "Cả A và B", "C"], ["Hex là hệ đếm:", "Hệ nhị phân ", "Hệ bát phân", "Hệ thập lục phân", "B"], ["Hệ thống các chương trình đảm nhận chức năng làm môi trường trung gian giữa người sử dụng và phần cứng của máy tính được gọi là:", "Phần mềm", "hệ điều hành", "Các loại trình dịch trung gian", "B"], ["Danh sách các mục chọn trong thực đơn gọi là:", "Menu bar ", "Menu pad", "Menu options ", "A"], ["Để chạy một ứng dụng trong Windows, bạn làm thế nào?", "Nhấp phải vào biểu tượng và chọn Open ", "Nhấp đúp vào biểu tượng ", "Tất cả đều đúng ", "C"], ["Chương trình cho phép định lại cấu hình hệ thống thay đổi môi trường làm việc cho phù hợp", "Display ", "Control panel", "Sreen Saver ", "B"], ["Thao tác Shift + Enter có chức năng gì?", "Xuống hàng chưa kết thúc paragraph ", "Nhập dữ liệu theo hàng dọc", "Xuống một trang màn hình", "C"], ["Phím nóng Ctrl + Shift + =, có chức năng gì?", "Bật hoặc tắt chỉ số trên", "Bật hoặc tắt chỉ số dưới ", "Bật hoặc tắt gạch dưới nét đôi ", "A"], ["Để kết thúc việc trình diễn trong PowerPoint, ta bấm:", "Phím ESC", "Phím Enter", "Phím Delete", "A"] ]; Bước 3: sửa tiêu đề kiểm tra **********ĐỀ KIỂM TRA 15 PHÚT********** Sau khi kết thúc bài kiểm tra kết quả sẽ hiển thị ra số câu bạn đúng, tương đương với số điểm bạn đạt được Kết quả đạt được: 3. HIỆU QUẢ GIẢI PHÁP 3.1. Thời gian áp dụng hoặc áp dụng thử của giải pháp Đã áp dụng năm 2017, ra đề kiểm tra cho học sinh khối 6, khối 7, tạo chương có thể áp dụng trên mọi Window, chỉ cần người sử dụng có đam mê và chịu học hỏi sẽ tạo ra một hệ thống trắc nghiệm hay. Và chắc chắn rằng giải pháp tạo hệ thống trắc nghiệm này sẽ giúp ích rất nhiều cho mọi người và nâng cao giải pháp giáo dục học sinh, làm cho các em học sinh hứng thú hơn trong học tập. Ở trên tôi chỉ ví dụ 4 câu hỏi, nếu mọi người muốn làm nhiều câu hỏi hơn thì chỉ việc thêm câu hỏi ở phần khai báo var questions = [ ["Bác Hồ sinh năm mấy?", "Năm 1890", "Năm 1879", "Năm 1889", "A"], ["Thiếu phần nào sau đây mấy tính không chạy được?", "Ram", "Mainboard", "Cả A và B", "C"], ["Trẻ em mấy tuổi vào học lớp 1?", "5", "6", "7", "B"], ["Bài hát quốc ca Việt Nam được nhạc sĩ Văn Cao sáng tác vào năm nào?", "1944", "1945", "1946", "A"] // Thêm câu hỏi ở đây ]; Tôi nghĩ với giải pháp này người đọc chỉ cần 1 buổi làm việc chăm chỉ sẽ thực hiện được cho riêng mình một hệ thống trắc nghiệm, ngoài ra học sinh THCS cũng có thể học và thực hiện thử để bản thân có thể trãi nghiệm và tự tao cho mình 1 hệ thống trắc nghiệm thi thố với các bạn. 3.2. Hiệu quả đạt được Tạo ra một hệ thống trắc nghiệm thú vị sẽ kích thích quá trình học tập và làm việc giữa thầy và trò, giải quyết được một số bài kiểm tra có thể áp dụng trắc nghiệm để các em kiểm tra lấy điểm. Tuy nhiên người viết phải tự sao chép và hoán đổi các câu hỏi để tạo sự công bằng cho tất cả các em học sinh kiểm tra. Giải pháp tạo hệ thống trắc nghiệm tự động chấm điểm đã áp dụng thành công trong quá trình giảng dạy của tôi, làm cho học sinh thấy mới mẻ trong kiểm tra học tập, các em rất vui vì có thể biết điểm liền và có thể tự điều chỉnh lại việc học của mình. 3.3. Khả năng triển khai, áp dụng các giải pháp Giải pháp có thể triển khai rộng dễ dàng đến mọi người, chỉ cần có một trình độ tin học cơ bản, rồi áp dụng các mã lệnh trên thì sẽ thành công. Tôi đã áp dụng thành công giải pháp này trong quá trình giảng dạy của mình, học sinh rất thích thú tới giờ kiểm tra. 4. KẾT LUẬN VÀ ĐỀ XUẤT, KIẾN NGHỊ 4.1. Kết luận Nhằm nâng cao các giải pháp trong giảng dạy, kiểm tra đánh giá, tôi đã thực hiện cô động các mã lệnh để xây dựng một hệ thống trắc nghiệm. Mà bất kỳ người nào cũng có thể tự xây dựng cho riêng mình một hệ thống trắc nghiệm đơn giản mà hiệu quả. Tạo ra môi trường kiểm tra mới mẻ và thích thú cho học sinh. 4.2. Đề xuất, kiến nghị Người sử dụng giải pháp này cần có một kiến thức cơ bản về tin học, có thể từ lứa tuổi các em học sinh THCS trở lên. TÀI LIỆU THAM KHẢO Một số trang web tự học thiết kế web https://www.w3schools.com/ https://freetuts.net/tao-template-html5-dau-tien-74.html https://vietjack.com/javascript/ Xác nhận đánh giá, xếp loại của đơn vị Thủ trưởng đơn vị (ký tên đóng dấu) Long Điền, ngày 03 tháng 10 năm 2018 Tôi xin cam đoan đây là SKKN của bản thân tôi viết, không sao chép nội dung của người khác Ký tên Bùi Thanh Liêm
File đính kèm:
- huong_dan_xay_dung_he_thong_cham_diem_tu_dong.doc