Giao diện ma trận kiến thức và phân quyền soạn thảo

Một phần của tài liệu Khóa luận tốt nghiệp Xây dựng phần mềm hỗ trợ quy trình soạn thảo đề thi trắc nghiệm khách quan (Trang 77)

5. Nội dung khóa luận

3.4.8.Giao diện ma trận kiến thức và phân quyền soạn thảo

Sinh viên thực hiện: Trần Tuấn Mỹ 78

PHẦN 2: KẾT LUẬN

Phương pháp trắc nghiệm khách quan là một phương pháp đánh giả kết quả học tập có tính khoa học, hiện đại, khách quan, mang lại một phương phương pháp đánh giá tối ưu. Nắm bắt được những lợi thế của phương pháp, tác giả đã “Xây dựng phần mềm

hỗ trợ quy trình soạn thảo đề thi trắc nghiệm khách quan” và đạt được một số kết quả

nhất định như: Đánh giá được thực trạng các phần mềm hỗ trợ tạo đề thi hiện nay; hiểu được cách kiểm tra, đánh giá thành quả học tập,phân loại được các mục tiêu giáo dục và các mức độ của lĩnh vực nhận thức; nắm bắt được các lý thuyết về trắc nghiệm cũng như xác định được quy trình hỗ trợ tạo đề thi trắc nghiệm khách quan. Tìm hiểu và áp dụng một số công nghệ, công cụ vào việc “Xây dựng phần mềm hỗ trợ quy trình soạn thảo

đề thi trắc nghiệm khách quan”.

Qua quá trình phân tích, thiết kế và xây dựng, tác giả nhận thấy “Phần mềm hỗ

trợ quy trình soạn thảo đề thi trắc nghiệm khách quan” của khóa luận có nhiều sự

khác biệt cũng như ưu điểm so với các sản phẩm khác như tuân thủ quy trình của một phần mềm hỗ trợ tạo đề thi; quản lý, phân định rõ ràng quyền hạn trong hệ thống; soạn câu hỏi với nhiều dạng câu hỏi khác nhau; hỗ trợ các kí tự đặc biệt, hình ảnh, bảng biểu; giao diện trực quan, dễ sử dụng bởi sự hỗ trợ của Devexpress,…quản lý hiệu quả ngân hàng câu hỏi trắc nghiệm sơ bộ lẫn chính thức, đồng thời trang bị chức năng thảo luận, kiểm duyệt khá mới mẻ vào hệ thống.

Tuy nhiên, bên cạnh những ưu điểm nổi trội vẫn còn tồn tại một số hạn chế như chưa soạn thảo câu hỏi theo mẫu quy định từ MS Word, chưa kết xuất ngân hàng câu hỏi kèm theo đáp án ra tệp MS Word để lưu trữ, việc lưu trữ nội dung câu hỏi, đáp án, giả thiết chung dưới dạng file Rtf làm cho dung lượng lưu trữ lớn, phình CSDL.

Do đó, trong thời gian tới, đề tài sẽ tiếp tục nghiên cứu và hỗ trợ thêm nhiều dạng câu hỏi trắc nghiệm theo chuẩn IMS; phát triển thêm chức năng soạn câu hỏi theo mẫu và kết xuất nội dung câu hỏi, đáp án ra MS Word để lưu trữ; xây dựng cách lưu trữ mới cho dữ liệu dưới dạng XML đồng thời hướng đến một phần mềm mở đa nền tảng, có thể quản lý trên web lẫn di động.

Sinh viên thực hiện: Trần Tuấn Mỹ

DANH MỤC TÀI LIỆU THAM KHẢO

1. Dương Thiệu Tống, Trắc nghiệm và đo lường thành quả học tập (Tập 1), Trường ĐHTH TP.HCM, xuất bản năm 1995.

2. Dương Thiệu Tống, Trắc nghiệm và đo lường thành quả học tập (Tập 2), Trường ĐHTH TP.HCM, xuất bản năm 1998.

3. Dương Quang Thiện, Lập trình Visual C# như thế nào? Toàn tập, Nhà xuất bản Tổng hợp TP.HCM, năm 2005.

4. Lâm Quang Thiệp, bài báo Đo lường và đánh giá thành quả học tập trong các trường Cao Đẳng và Đại học.

5. Mai Hải Thanh; Đào Phương Thúy, Tìm hiểu và xây dựng hệ thống Framework hỗ trợ các hình thức trắc nghiệm, Luận văn cử nhân tin học Khoa Công nghệ Thông tin – Trường Đại học Khoa học Tự nhiên, năm 2005.

Sinh viên thực hiện: Trần Tuấn Mỹ

PHỤ LỤC

Code lớp DataProvider: lớp thực hiện việc kết nối và truy vấn dữ liệu

static SqlConnection cn; public void Dispose() {

Dispose(true);

GC.SuppressFinalize(this); }

protected virtual void Dispose(bool disposing) { if (disposing) if (cn != null) { cn.Dispose(); cn = null; } } ~DataProvider() { Dispose(false); }

public void KetnoiCSDL() {

if ((cn == null) || (cn.State == ConnectionState.Closed)) {

try

{

cn = new SqlConnection(@"Data Source=112.213.91.246;Initial Catalog=qm_test;Persist Security Info=True;User ID=qmtest;Password=25292");

cn.Open(); } (adsbygoogle = window.adsbygoogle || []).push({});

catch (SqlException se) {

XtraMessageBox.Show("Lỗi kết nối - Xem hổ trợ", "Thông báo",

MessageBoxButtons.OK, MessageBoxIcon.Warning);

XtraMessageBox.Show(se.Message); }

} }

public void Ngatketnoi() {

cn.Close(); cn = null; }

public DataTable SQL_Laydulieu(string tenSP) {

Sinh viên thực hiện: Trần Tuấn Mỹ

SqlCommand cmd = new SqlCommand(tenSP, cn) { CommandType =

CommandType.StoredProcedure };

SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable();

da.Fill(dt);

cmd.Dispose(); da.Dispose(); dt.Dispose(); return dt;

}

public DataTable SQL_Laydulieu(string tenSP, string[] name, object[] value, int

Npara) {

SqlCommand cmd = new SqlCommand(tenSP, cn) { CommandType =

CommandType.StoredProcedure };

for (int i = 0; i < Npara; i++) {

cmd.Parameters.AddWithValue(name[i], value[i]); }

SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable();

da.Fill(dt);

cmd.Dispose(); da.Dispose(); dt.Dispose(); return dt;

}

public int SQL_Thuchien(string tenSP, string[] name, object[] value, int Npara) {

SqlCommand cmd = new SqlCommand(tenSP, cn) { CommandType =

CommandType.StoredProcedure };

for (int i = 0; i < Npara; i++) { cmd.Parameters.AddWithValue(name[i], value[i]); } cmd.Dispose(); return cmd.ExecuteNonQuery(); } (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Khóa luận tốt nghiệp Xây dựng phần mềm hỗ trợ quy trình soạn thảo đề thi trắc nghiệm khách quan (Trang 77)