メインコンテンツに移動

ファイルは元に戻りますか?

Importing from FET 読了時間 1分

.fetファイルは作業の成果物です。ツールに読み込ませる前に確認すべき重要な質問と、それを2分で解決するテストがあります。

.fet ファイルは、見た目には大したものではありません。昨年のフォルダの隣に置かれた、数百キロバイトのXMLファイルに過ぎません。

しかし、あなたはその中身を知っています。8月の2週間を費やして、理科棟で一度に2つの実習を行えないように調整したこと。言語科の主任と3回話し合って妥協点を見出したこと。二度と繰り返したくない失敗が起きた後に、一つずつ追加していった11個の制約のこと。

それらの経緯は、他のどこにも記録されていません。それはそのファイル内の制約として存在しており、もし失われれば、単なる文書を失うのではありません。その背後にある論理を失い、9月になって時間割が機能しなくなった時に初めてその事実に直面することになるのです。

ですから、Webツールがそのファイルを開けると謳っている時、問われるべきは「そのツールが便利かどうか」ではありません。「私のファイルをそのまま返してくれるのか?」という点です。

なぜ答えが「完全ではない」ことが多いのか

.fet を読み込むほとんどのツールは、当たり前の方法をとります。誰かがファイル形式を解析し、必要な部分(教師、科目、部屋、アクティビティ、一般的な制約など)のコードを書き、リリースします。

それは機能しますが、静かに失敗します。FETには膨大な制約の語彙があり、リリースごとに増え続けています。ツール作者が実装しなかったものは単に読み込まれず、ファイルを書き出す際にも、読み込まれなかったものは書き出されません。ファイルは開けます。有効なファイルとしても機能します。しかし、あなたが最も重要視していた3つの制約が欠落しており、そのことに警告を発するものはどこにもありません。

これこそが設計段階で防ぐべき失敗です。なぜなら、その失敗は、まさにあなたが気づきたい瞬間に不可視のまま存在しているからです。

私たちが代わりに行っていること

FET Explorerは、すべての制約を理解しようとはしません。理解する必要がないように設計されています。

ファイルが読み込まれる際、すべての制約は、このアプリケーションがその制約の意味を理解しているかどうかにかかわらず、その名前と内容をそのまま保持した状態で保存されます。ダウンロードする際には、それぞれが同じ名前、同じ内容、同じ順序で書き出されます。

サポートする制約タイプのリストは存在しません。サポートすべき対象がないからです。私たちが聞いたこともないようなFETのリリースで導入された制約タイプであっても、あなたが知らない単語を手書きで書き写す際にそのまま残るのと同じ理由で、手を加えられることなくそのまま通過します。

現在、私たちのコーパスにある時間割では、20種類のタイプにわたる2,987個の制約が、エクスポートコード内で特別な処理を受けることなく、そのまま往復(ラウンドトリップ)しています。

重み付けは重み付けとして戻ります。80%に設定された制約は80%のままです。丸められたり、再計算されたり、「オン」に昇格されたりすることはありません。非アクティブな制約は非アクティブのまま戻ります。あなたのコメントもそのまま戻ります。

ファイルは取得前にチェックされます

私たちが介入する唯一のケースがあります。

FETが開くことを拒否するような .fet ファイルは、ファイルがないことよりも悪質です。何千ものレコードのうち、どれが原因なのか分からないまま、最終段階で初めて問題が発覚するからです。そのため、ファイルは引き渡される前に構築され、検査されます。

ダウンロード行と、その下のチェック済みサブラベル
ダウンロード行と、その下のチェック済みサブラベル

科目がないアクティビティや、教師リストに存在しない教師を指している授業など、本来必須であるはずのものが欠けている場合は、該当するレコード名を挙げて通知されます。安全にデフォルト値で補完できるものは補完され、あなたの問題になることはありません。

ファイルは有効だが内容が薄いように見える場合は、警告が表示され、「とにかくダウンロード」ボタンが表示されます。これは助言であり、制限ではありません。

そして、チェック自体が実行できなかった場合は、ダウンロードがそのまま進行します。チェックが意見を生成できなかったという理由だけで、あなたとあなたのファイルとの間に立ちはだかることはありません。

私たちの言葉を鵜呑みにせず、2分だけ試してください

これは実際に実行する価値のある部分です。ほとんど手間はかからず、疑問を永久に解決できるからです。

  1. .fet ファイルをアップロードします。
  2. 何も変更せずに、すぐに再度ダウンロードします。
  3. 2つのファイルを比較します。
すべてのチェックが緑色で報告されるラウンドトリップハーネス:エクスポートされたものがインポートされたものと一致しています。
すべてのチェックが緑色で報告されるラウンドトリップハーネス:エクスポートされたものがインポートされたものと一致しています。

ファイルは、インデント、属性のスペース、いくつかのオプションフィールドの順序といった書式設定以外は、何も変わっていないはずです。同じアクティビティ、同じ制約、同じ重み付け、同じコメントであるべきです。

もし2つのファイルの実質的な内容が異なる場合、それはバグであり、私たちに知らせていただきたい問題です。回避策を講じるべきものでも、9月になってから発見すべきものでもありません。

唯一の正直な例外

もしあなたの時間割が .fet ではなくスプレッドシートから構築されたものである場合、知っておくべき小さな問題があります。CSVの行にはFETのアクティビティ識別子が含まれておらず、配置の制約には個々の授業を指し示すための安定したIDが必要だからです。

私たちは拒否する代わりに、ファイルを構築する際にそれらの識別子を割り当て、変更されないように保存します。2回目のダウンロードは1回目と一致します。スプレッドシートから時間割を構築しても、最終的に一貫した .fet ファイルを得ることができます。

これは何ではないか

FET Explorerは時間割を生成しません。FETが作成したものに対して、最適化や再計算、改善を行うことはありません。難しい部分はFETが行い、このツールは結果を読み込み、提示し、共有し、編集するためのものです。

これこそが、ラウンドトリップ(往復)が重要な理由です。時間割を表示するだけのツールであれば、ファイルの半分を理解するだけで済むかもしれません。しかし、あなたが編集を行う可能性のあるツールは、すべてをそのまま返さなければならないのです。

あなたのファイルで試してみる →