Nhảy đến nội dung

Các trình nhập CSV

Nhập các tệp danh sách đã xuất của FET từng mục một — và quy tắc sắp xếp duy nhất đáng để làm đúng ngay từ đầu.

FET có thể xuất từng danh sách của nó dưới dạng một tệp CSV riêng biệt. Bảy trong số các tệp đó được đọc ở đây, mỗi tệp vào phần riêng của nó trong trình chỉnh sửa dữ liệu, để bạn có thể nhập từng danh sách một thay vì toàn bộ dự án cùng lúc.

Bảy tệp

  • Giáo viên — danh sách giáo viên.
  • Môn học — danh sách môn học.
  • Thẻ tiết giảng — danh sách thẻ.
  • Phòng học và Khối nhà — một tệp bao gồm cả hai, như trong FET.
  • Lớp học — khối, nhóm lớp và nhóm con, với cấu trúc phân cấp của chúng.
  • Tiết giảng — danh sách tiết giảng, là tệp thực sự chứa khối lượng giảng dạy của trường trước khi bất kỳ thời khóa biểu nào được tạo.
  • Thời gian giáo viên Bận — tệp duy nhất chứa quy tắc chứ không phải danh sách. Nó được nhập từ Ràng buộc thời gian, không phải từ Giáo viên.

Mỗi tệp được nhập từ phần riêng của nó: mở phần đó trong trình chỉnh sửa dữ liệu và sử dụng nút nhập CSV của nó. Tệp được đọc, bạn sẽ thấy những gì nó sẽ làm và không có gì được ghi cho đến khi bạn xác nhận.

Tệp Bận thay thế, không thêm vào

Sáu tệp đầu tiên thêm những gì còn thiếu và giữ nguyên phần còn lại. Tệp thời gian giáo viên Bận hoạt động khác, vì nội dung của nó: FET ghi một lưới hoàn chỉnh — mỗi giáo viên với mỗi giờ, với một dấu hiệu nơi giáo viên đó không thể dạy.

Một ô trống không phải là "không có thông tin". Đó là tệp nói rằng giáo viên này rảnh vào lúc đó. Vì vậy, việc nhập một tệp thay thế các thời gian Bận của các giáo viên được liệt kê, đây là cách duy nhất để một khoảng thời gian được giải phóng thực sự có thể được áp dụng.

Các giáo viên mà tệp không đề cập sẽ được giữ nguyên hoàn toàn, vì vậy một tệp chỉ bao gồm ba giáo viên không thể làm xáo trộn ba mươi giáo viên còn lại.

Trước khi ghi bất cứ điều gì, bạn sẽ được thông báo có bao nhiêu hạn chế sẽ bị xóa, bao nhiêu sẽ được ghi và bao nhiêu giáo viên không bị ảnh hưởng. Không có chức năng hoàn tác, vì vậy hãy sao lưu trước nếu thời khóa biểu quan trọng.

Một giáo viên có tên chưa có trong thời khóa biểu sẽ bị bỏ qua thay vì được tạo — tệp này điều chỉnh những người hiện có, nó không giới thiệu những người mới.

Một dấu hiệu có thể là một ưu tiên chứ không phải một khối

Các ô trong tệp đó không phải là dấu tích — mỗi ô mang một trọng số từ 0 đến 100, và trọng số thay đổi ý nghĩa của dấu hiệu.

100 có nghĩa là "không thể". Đó là trường hợp thông thường, và nó trở thành một quy tắc giáo viên Bận đơn giản.

Dưới 100 có nghĩa là "thà không". Một quy tắc "Bận" không có cài đặt yếu hơn — nó là tuyệt đối hoặc không có gì — vì vậy một dấu hiệu có trọng số được ghi theo cách ngược lại: dưới dạng khoảng thời gian ưu tiên liệt kê mọi nơi các tiết giảng của giáo viên có thể diễn ra, với trọng số đó. Đó là cùng một hạn chế được nêu một cách tích cực.

FET không có chế độ nhập cho việc này. Trợ giúp của FET cho bạn biết sử dụng thời gian ưu tiên khi bạn cần trọng số dưới 100. Trình nhập này thực hiện bước đó cho bạn.

Bạn không chọn giữa chúng và không có cài đặt nào để làm sai. Nếu một tệp chứa bất kỳ ô có trọng số nào, trình nhập sẽ thông báo cho bạn trước khi ghi, và nêu tên các trọng số mà nó tìm thấy.

Nhập lớp học trước tiết giảng

Đây là quy tắc duy nhất đáng tuân thủ chính xác.

Nếu một tiết giảng đặt tên cho một tập hợp lớp học chưa tồn tại, tập hợp đó sẽ được tạo phẳng — và nó sẽ không bao giờ được nâng cấp thành cấu trúc khối-nhóm lớp-nhóm con phù hợp sau này.

Nhập tệp lớp học trước và cấu trúc phân cấp sẽ đến đúng cách. Nhập tiết giảng trước và bạn sẽ nhận được một đống nhóm phẳng trông đúng trong danh sách nhưng hoạt động sai ở mọi nơi cấu trúc quan trọng. Sửa chữa sau đó có nghĩa là xóa và làm lại chúng.

Việc tự động tạo tương tự áp dụng cho giáo viên, môn học và thẻ tiết giảng được đặt tên bởi một hàng tiết giảng. Đối với những trường hợp đó, nó vô hại — một giáo viên là một giáo viên — đó chính xác là lý do tại sao trường hợp lớp học lại gây khó khăn cho mọi người.

Xem trước trước khi xác nhận

Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.
Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.

Việc chọn một tệp không có nghĩa là nhập nó. Tệp được đọc trước và bạn nhận được một bản tóm tắt về những gì sẽ xảy ra: bao nhiêu hàng đã được hiểu, những gì sẽ được tạo và bất kỳ cảnh báo nào về các hàng không thể sử dụng. Các hàng không có tên được báo cáo và bỏ qua thay vì âm thầm tạo ra các ô trống.

Chỉ khi bạn xác nhận thì bất cứ điều gì mới được ghi.

Những điều đáng biết về định dạng

Bạn không cần phải chuẩn bị các tệp xuất của FET chút nào — chúng được đọc nguyên trạng. Những điều này quan trọng khi bạn đang xây dựng một tệp thủ công hoặc chỉnh sửa một tệp trong bảng tính.

  • Tên tệp được khớp theo hậu tố. FET tiền tố các tệp xuất bằng tên thời khóa biểu, vì vậy myschool_teachers.csv được nhận dạng là tệp giáo viên. Giữ hậu tố và tiền tố có thể là bất cứ thứ gì.
  • Dấu thứ tự byte được mong đợi. FET ghi một dấu, và nó được loại bỏ khi đọc. Một tệp được lưu mà không có dấu đó cũng không sao.
  • Dấu phân cách được phát hiện cho mỗi tệp thay vì được giả định, vì vậy một tệp xuất được phân tách bằng dấu chấm phẩy cũng hoạt động tốt như một tệp được phân tách bằng dấu phẩy.
  • Các ô tài nguyên lồng nhau. Dấu | phân tách một thành phần chia nhỏ khỏi thành phần tiếp theo, và dấu + phân tách các thành viên trong một thành phần — vì vậy một ô có thể đặt tên cho nhiều giáo viên cho một tiết học, hoặc các giáo viên khác nhau cho mỗi thành phần.
  • Tên môn học không được tách bằng +. Một môn học có thể hợp lệ chứa dấu cộng trong tên của nó, vì vậy việc tách nó sẽ cắt ngắn tên. Nếu bạn đã đặt nhiều môn học vào một ô, đó không phải là điều mà định dạng hỗ trợ.
  • Một ô số trống có nghĩa là "không có ràng buộc", không phải số không. Để trống một ô ngày Phút không áp đặt một Phút nào cả — nó có nghĩa là ràng buộc không tồn tại.

Những gì bạn nhận được sau đó

Một thời khóa biểu được xây dựng từ các tệp này chứa một danh sách tiết giảng thực sự, vì vậy nó hoạt động như một dự án chứ không phải một hình ảnh của một dự án: thời lượng và các thành phần chia nhỏ đều có mặt, và những gì bạn tải xuống được xây dựng từ dữ liệu thực tế.

Đi đâu tiếp theo