- Tham gia
- 30/5/06
- Bài viết
- 1,630
- Được thích
- 17,442
- Nghề nghiệp
- Bác sĩ
Đây là PM sắp xếp TKB của tác giả Nguyễn Sơn Hải tặng cho diễn đàn www.edu.net.vn thiết kế bằng MS Excel, các bạn có thể Download về tham khảo nhé
Vài hàng giới thiệu của tác giả :
Vài hàng giới thiệu của tác giả :
TKB3.0 đã đáp ứng hầu hết các nhu cầu xếp TKB của một trường học phổ thông như:
- Tính năng Tự động xếp TKB sẽ đưa ra một TKB khá sát với các yêu cầu xếp TKB đã nhập vào;
- Tính năng Tinh chỉnh TKB cung cấp công cụ giúp chỉnh sửa, làm đẹp TKB
- Tính năng In ấn giúp in nhiều kiểu TKB (tkb toàn trường, theo từng giáo viên, lớp học, tổ chuyên môn, thích in kiểu nào cũng được nếu biết Copy-Paste và Formating trên Excel);
- Đáp ứng các ràng buộc về Lớp học như: chọn tiết, buổi có thể xếp dạy hoặc xếp nghỉ cho 1 hay nhiều lớp
- Đáp ứng các ràng buộc về Giáo viên như: chọn tiết, buổi có thể xếp hoặc không xếp dạy cho từng giáo viên (tất cả các lý do, các yêu cầu của giáo viên đều quay trở về yêu cầu Dạy-Không dạy những tiết hoặc những buổi nào đó)
- Đáp ứng các ràng buộc về phân công dạy như: cho phép 2 tiết dạy liền một buổi; tránh dạy tiết nào; xếp cách buổi; ...
- Xử lý tự động một số các tính huống khác như: chào cờ, sinh hoạt, họp tổ chuyên môn, họp hội đồng,...
2 hạn chế lớn nhất của TKB3.0 là:
- chỉ xếp TKB trên 1 buổi học cho một tệp TKB (tất nhiên các trường học 2 buổi vẫn dùng xử lý bình thuờng nếu Save As sang tệp khác)
- mới chỉ dùng cho phông ABC. Thực tế thay đổi cái này rất đơn giản, chỉ việc gõ lại các tiêu đề thành Unicode là ok ngay
Chúng tôi sử dụng mô hình bài toán tối ưu để giải quyết. Cách làm là:
i) Định nghĩa được tập các đối tượng chính của bài toán. Ví dụ: lớp học, giáo viên, môn học, phân công, tổ chuyên môn,..
ii) Xác định đuợc tập hợp các thuộc tính (ràng buộc) của từng loại đối tượng.
iii) Phân tích được mức độ ưu tiên của từng thuộc tính trong mỗi hoàn cảnh của bài toán xếp TKB
iv) Lập trình giải quyết bài toán.
Bước i, ii, iii có thể gọi là phát biểu được bài toán trước máy tính. Bước iv gọi là giải quyết bài toán
Cái khó ở đây là phát biểu được bài toán thực tế về cấu trúc của một bài toán tin học (có thể lập trình được). Thể hiện cụ thể ở việc xây dựng được một cấu trúc dữ liệu phù hợp có khả năng lưu trữ đầy đủ thông tin về bái toán và dễ lập trình.
Việc lập trình xếp TKB còn lại không có gì là khó
Hiện tại chúng tôi đã xây dựng đuợc một tập hợp các thuộc tính, các ràng buộc cho bài toán TKB ở mức rất cơ bản mà hầu hết cá trường đều dùng đến. Nếu người dùng biết vận dụng những thuộc tính này và các chức năng hiện có của phần mềm tốt, hoàn toàn có thể xếp được những TKB phức tạp cho các trường học. Thực tế đã có nhiều trường áp dụng thành công đối với những yêu cầu TKB rất phức tạp (chúng tôi sẽ post lên mục tài nguyên một vài ví dụ để tham khảo). Tuy nhiên, có nhiều trường cũng chưa tự làm được cũng bởi nhiều lý do như: họ không được tập huấn sử dụng phần mềm này; một số chưa đọc kỹ hướng dẫn sử dụng;..
TKB là một bài toán khó. Nói với nhau về bài toán TKB trên thực tế đã khó, nên việc để tự hiểu và sử dụng chúng chắc cũng không phải đơn giản với nhiều người. chúng tôi đã nhận được nhiều ý kiến đóng góp quí báu cho phần mềm này, nhưng vẫn chưa hoàn thiện để kịp post lên diễn đàn. Chúng tôi xin chân thành cám ơn các bạn và sẽ cố gắng đưa lên sớm nhất phiên bản mới (tất nhiên là để nguồn mở) để mọi người cùng chia sẻ