HỎI - ĐÁP VỀ TKB
Các công việc chuẩn bị
xếp thời khóa biểu
(pre-execution work)
-----------------------------------------------
Câu hỏi 1
Câu hỏi: Vì sao khi
xếp Thời khóa biểu tự động cho lớp hoặc giáo viên, tôi
thấy một số điều kiện của giáo viên hoặc môn học đã bị
bỏ qua?
Trả lời: Đó là do
thuật toán xếp TKB tự động của chương trình. Khi xử lý dữ
liệu chung của TKB, chương trình luôn đảm bảo các ràng buộc
giáo viên hay yêu cầu môn học. Tuy nhiên tại một vài vị trí và
thời điểm đặc biệt, nhằm phục vụ mục đích tối cao là
xếp được TKB, các điều kiện này sẽ bị bỏ qua. Tuy nhiên
những khoảnh khắc như vậy rất hiếm khi xảy ra.
Câu hỏi
Câu hỏi 2
Câu hỏi: Tôi nghe nói
chương trình TKB của các bạn có thể xếp TKB tự động thỏa mãn
được 80% yêu cầu và ràng buộc của Giáo viên, có đúng thật
như vậy không?
Trả lời: Hoàn toàn không
phải như vậy. Cả bạn và những người cấp cho bạn các thông
tin đó đều không hiểu rõ về bài toán Thời khóa biểu,
tính phức tạp của nó và các phần mềm tự động xếp Thời
khóa biểu. Xin nhắc lại rằng, chương trình TKB chỉ là một công
cụ giúp và hỗ trợ cho người lập Thời khoá
biểu. Người quyết định cuối cùng cho một Thời khóa biểu chính
thức là người lập Thời khóa biểu chứ không phải là máy tính
hay chương trình. Vấn đề nan giải của bài toán Thời khoá
biểu không nằm ở chỗ nó có bao nhiêu tiết học cần xếp mà
ở chỗ trên nguyên tắc, nó phải thỏa mãn các yêu cầu, ràng
buộc về môn học, giáo viên, địa điểm học, các ràng buộc này
lại hoàn toàn xung khắc, mâu thuẫn lẫn nhau và trái ngược nhau
về phương pháp đánh giá và cách giải quyết. Đơn giản vì
tất cả chúng đều do con người tạo ta và phụ thuộc vào suy
nghĩ, suy luận của chính những con người đa dạng ấy. Do vậy
có khi xếp 01 tiết học cho 01 người lại khó hơn hàng trăm
lần so với việc xếp 100 tiết cho hàng chục người khác!!
Phần mềm TKB 3.5 chỉ là một công cụ bằng Tin học giúp thêm
cho người lập Thời khóa biểu trong công việc của mình. Nó
giống như những công cụ khám bệnh giúp cho các bác sĩ chuẩn
đoán bệnh nhanh hơn, chính xác hơn, tiết kiệm hơn.
Câu hỏi
Câu hỏi 3
Câu hỏi: Hãy nêu rõ
ý nghĩa hơn của hai lệnh Auto Correct Data và Test Logic TKB?
Trả lời: Cả hai lệnh này
đều có chức năng kiểm tra và tự động sửa lỗi của dữ
liệu TKB phát sinh trong TKB 3.0 tuy nhiên chúng có các đặc điểm
khác biệt sau đây:
Auto Correct Data: Lệnh này sẽ
kiểm tra và tự động điều chỉnh dữ liệu các ràng buộc giáo
viên của TKB. Trong trường hợp các trường có số lớp lớn hơn
250, bản TKB 3.0 có thể sẽ sinh ra lỗi với các ràng buộc này.
Tuy nhiên khả năng sinh lỗi của TKB 3.0 với các ràng buộc này là
rất nhỏ vì các trường phổ thông tại Việt nam đều có số
lớp nhỏ hơn 250.
Test Logic TKB: Lệnh này sẽ
kiểm tra dữ liệu trực tiếp trên TKB lớp và giáo viên: kiểm
tra các lỗi logic bao gồm trùng giờ, trùng tiết, đồng bộ dữ
liệu TKB, ... Các lỗi này phát sinh bởi một số lỗi nhỏ trong
khi xếp tự động TKB của bản 3.0.
Toàn bộ các lỗi phát sinh như
trên của bản TKB 3.0 đã được sửa đổi và giải quyết
triệt để trong phiên bản 3.5 và 4.0.
Câu hỏi
Câu hỏi 4
Câu hỏi: Khi tôi cho chương
trình xếp tự động, các tiết nghỉ của lớp học (khối học)
được sắp xếp một cách ngẫu nhiên trong các thời khóa biểu
và như vậy Thời khóa biểu không thể thực hiện được. Có cách
nào giải quyết vấn đề này được không?
Trả lời: Bạn đã bỏ
qua một bước rất quan trọng trong khi chuẩn bị xếp thời khóa
biểu, đó là bước xếp các giờ Không học trên Thời khóa
biểu lớp. Trong trường hợp tổng số tiết trên Thời khóa
biểu của một lớp nhỏ hơn 30, lớp này sẽ phải có tiết
nghỉ (không học) trong tuần. Các tiết nghỉ này nên được xác
định trước trên thời khóa biểu bằng cách điền giá trị
KHONG HOC. Để thực hiện việc ghi các giá trị KHONG HOC này,
bạn hãy vào một trong các màn hình điều chỉnh dữ liệu TKB
lớp (Main Loop hoặc Show All), kích đúp chuột tại ô dữ liệu và
chọn Pick (chọn Pick lần thứ hai để hủy KHONG HOC).
Câu hỏi
Câu hỏi 5
Câu hỏi: Có cách nào
để xếp thật nhanh cho tất cả các lớp môn Sinh hoạt vào cùng
ngày thứ 2, tiết 1 được hay không? Nếu có hãy nêu cách thực
hiện.
Trả lời:
[3.x] Nếu bạn yêu cầu chỉ có
một lệnh để thực hiện công việc trên thì không thể làm
được. Tuy nhiên có thể thực hiện chuỗi các thao tác sau cũng
khá nhanh như sau:
- Vào màn hình Show All, tại
vị trí lớp đầu tiên, ô thứ 2, tiết 1 kích đúp chuột, chọn
"Môn khác", sau đó chọn Sinh hoạt từ sanh sách. Quay
trở lại chọn "Môn đã chọn", như vậy bạn đã xếp
được môn này cho lớp đầu tiên.
- Tiếp theo lần lượt tại các
ô thứ 2, tiết 1 của các lớp còn lại (theo chiều ngang), ta
lần lượt thực hiện các thao tác nhanh sau: kích đúp chuột và
chọn "Môn đã chọn".
[4.0] Có, không chỉ cho riêng môn
Sinh hoạt mà có thể áp dụng cho các môn khác. Từ thanh thực
đơn, thực hiện lệnh Main/Subject Execute.
Tuy nhiên, trong quá trình xếp mà
gặp mâu thuẫn tại một lớp nào đó thì chương trình sẽ bỏ
qua và không xếp tiết đã chọn cho lớp này.
Câu hỏi
Câu hỏi 6
Câu hỏi: Tôi đang quan
tâm đến 2 giáo viên cùng dạy một lớp. Trên màn hình Main Loop
chỉ thể hiện một lớp và một giáo viên. Như vậy sẽ rất khó
khăn cho người xếp Thời khóa biểu. Có cách nào khắc phục điều
này được không?
Trả lời: Trên màn hình
Main Loop bạn có thể nhìn được cùng một lúc 2 lớp, 1 giáo viên
hoặc 2 giáo viên, 1 lớp. Để thực hiện được việc đó, bạn
hãy sử dụng chức năng xem nhanh TKB lớp hoặc giáo viên bởi các
lệnh Quick Browse Class hoặc Quick Browse Teacher. Ví dụ trong màn hình
Main Loop, nếu thực hiện lệnh Quick Browse Class bạn sẽ nhìn
thấy được trên màn hình hai TKB lớp và một TKB giáo viên.
[4.0] TKB 4.0 còn cho phép bạn luôn
nhìn trên màn hình Main Loop Thời khoá biểu cả ngày của một Giáo
viên.
Ngoài ra bạn có thể sử dụng
cặp lệnh Memory và Restore Memory trong màn hình Main
Loop để chuyển qua lại giữa hai Thời khoá biểu được quan
một cách nhanh chóng.
Câu hỏi
Câu hỏi 7
Câu hỏi: Trong phiên
bản mới TKB 4.0 đã có hay chưa chức năng xếp thời khóa biểu
giáo viên tránh được việc trong một buổi phải dạy ở hai địa
điểm khác nhau?
Trả lời:
Rất tiếc là chức năng này chưa
đưa được vào phiên bản TKB 4.0. Hy vọng rằng điều kiện xử
lý về địa điểm của của lớp học sẽ được đưa vào bắt
đầu từ các phiên bản sau của TKB.
Câu hỏi
Câu hỏi 8
Câu hỏi: Xin quí công
ty cho biết khả năng xếp tự động thời khóa biểu của phiên
bản TKB 4.0 có điểm gì mạnh khác biệt so với phiên bản cũ
3.5?
Trả lời:
- Thay đổi đáng kể thuật toán
xếp tự động làm tăng số tiết xếp được.
- Thêm mới các lệnh Conditional
Execute, Move To, Push Out tự động thực hiện các lệnh đơn trong
khi xếp Thời khóa biểu. Các lệnh này có thể coi như các lệnh
mô phỏng tư duy xếp thời khóa biểu bằng tay.
Câu hỏi
Câu hỏi 9
Câu hỏi: Đề nghị công
ty giải thích ý nghĩa và cách sử dụng của các tùy chọn trong
Drag&Drop Method của lệnh Options: (1) CX Command Dialog Box, (2)
Fixed Position Replacement, (3) Dynamic Position Replacement và (4) Direct
Replacement?
Trả lời:
Các tuỳ chọn này có tác
dụng khi bạn kéo và thả các tiết trong lúc tinh chỉnh Thời khoá
biểu ở các màn hình Main Loop, Show All, Browse Teacher. Cả 4 lệnh
này đều có chung một mục đích là chuyển 1 tiết trên Thời khóa
biểu Lớp hoặc Giáo viên sang vị trí khác. Sự khác biệt là
thuật toán của lệnh.
(1) - Sử dụng Hộp hội thoại
của lệnh xếp tự động có điều kiện, cho phép bạn lựa
chọn các yêu cầu ràng buộc có thể bị phá vỡ nếu muốn đổi
vị trí hai tiết. Tương đương lệnh Move To.
(2) - Thuật toán chỉ cho phép các
thay đổi TKB tại hai vị trí (đầu và đích) đã được đánh
dấu. Đây là một thuật toán rất hiệu quả và được coi mặc
định của hệ thống.
(3) - Cách làm tương tự như
(1) nhưng không đưa ra hộp hội thoại điều kiện. Không kiểm
soát được các điều kiện bị phá.
(4) - Đổi, hoán vị trực
tiếp 2 vị trí trên Thời khóa biểu. Thuật toán này có từ TKB
3.X.
Xem thêm TKB 4.0 What's New để
hiểu rõ hơn tính năng của các phương án lệnh trên.
Câu hỏi
Câu hỏi 10
Câu hỏi: Khi tôi dùng
chức năng kiểm tra việc đánh giá thời khóa biểu giáo viên, tôi
thấy rất không hợp lý: có giáo viên tôi thấy thời khóa biểu
rất xấu nhưng chương trình lại không báo gì, có giáo viên tôi
thấy thời khoá biểu bình thường thì chương trình lại báo là
"xấu". Xin hãy giải thích cho tôi điều vô lý này?
Trả lời:
Thực ra, TKB 4.0 đánh giá mức
độ "tốt", "xấu" của Thời khoá biểu của
một Giáo viên dựa vào giá trị của hàm số CFT(). Hàm này được
tính bởi một loạt các tham số rất phức tạp và hoàn toàn
dựa vào trạng thái của Thời khoá biểu, không cần thiết đối
với người sử dụng phải hiểu công thức tính mà chỉ cần
biết ý nghĩa của hàm .
Tóm lại, theo quan điểm của
chúng tôi, một TKB được gọi là "tốt" nếu nó không
vi phạm các yêu cầu, ràng buộc hoặc nếu có thì ở dưới
mức cho phép. Ngược lại, Thời khóa biểu được coi là tốt.
Hàm đánh giá TKB phụ thuộc vào
một số hệ số có thể thay đổi được từ lệnh
Main-->Options. Thay đổi các hệ số này bạn có thể thay đổi
được cách tính hàm đánh giá TKB. Như đã trình bày nhiều lần
trong các tài liệu về Thời khóa biểu, cách đánh giá tính
"xấu", "tốt" của một TKB phụ thuộc vào rất
nhiều yếu tố, trong đó có các yếu tố chủ quan của con người.
Việc thay đổi các hệ số như đã nói trên tuỳ thuộc vào cách
đánh giá của người xếp TKB. Bạn có thể xem thêm thông tin
từ phần trả lời Câu hỏi 72 hoặc từ nội dung về việc đánh
giá Thời khóa biểu trong các tài liệu TKB User Guide hoặc What's
new.
Câu hỏi
|