メインコンテンツに移動

アクティビティの操作

アクティビティ自体の定義、検索、分割・結合、そして動かないように配置を固定する機能。

アクティビティとは、スケジュールされる1つの授業のことです。特定の科目、教師、学生グループ、そして時間数が設定されます。これは他のすべての要素が機能するための単位です。リソースリストはここで指定されるために存在し、制約はこれらの最終的な配置を制限するために存在します。

また、ほとんどの時間割で最も長いリストになるため、このセクションはスクロールするのではなく、目的の項目を見つけることを中心に構築されています。

One row per activity — subject, teacher, groups and duration together.
One row per activity — subject, teacher, groups and duration together.

アクティビティが持つ情報

2つの半分に分かれており、1つのダイアログで編集します。

定義は、その授業が何であるかを示します。科目、教師、学生グループ、アクティビティタグ、期間、そしてアクティブかどうかです。期間は時限単位で、2時限続きの授業は期間が2となり、連続する2つの時間枠を占有します。

選択した学生グループの下に、ダイアログにはコホート(選択したグループの数と、それに含まれる学生の総数)が表示されます。選択を変更するたびに再計算されるため、ダイアログを開いた時のアクティビティの状態ではなく、常に目の前にあるものが表示されます。

その数に関して、知っておくべきことが2つあります。

ネストされたセットは一度だけカウントされます。 9年生と9Aの両方を選択した場合、一方が他方を含むため、2つを合計した数ではなく、9年生の人数になります。これが発生するとダイアログにその旨が表示されます。そうでないと、合計がその構成要素よりも小さいことがエラーのように見えてしまうからです。

カウントされるすべてのセットに人数が設定されている場合にのみ、学生数が表示されます。 いずれかに人数が設定されていない場合は、グループ数のみが表示されます。これは意図的な仕様です。人数のないセットは不明であり、空ではありません。それを暗黙のうちにゼロとして扱う合計は、間違いなく誤りとなります。学生グループでセットに人数を設定すると、カウントが表示されるようになります。

配置は、それが現在どこにあるかを示します。曜日、時間、部屋です。配置のないアクティビティは未スケジュール状態ですが、これは全く正常な状態です。授業は存在するものの、まだ時間枠が割り当てられていないことを意味します。

非アクティブ化は削除ではありません。非アクティブなアクティビティは時間割に残り、エクスポートされたファイルにも非アクティブとしてマークされて残りますが、スケジューリングの際には無視されます。これは、今学期は実施しない授業を、その設定を失うことなく一時的に保持しておくための正しい方法です。

目的のアクティビティを見つける

フリーテキスト検索はツールバーにあります。それ以外はすべてフィルターの背後にあり、フィルターにはアクティブなものの数を示すバッジが表示され、それぞれに削除可能なチップが追加されるため、何がリストを絞り込んでいるかを常に確認できます。

内部では、科目、教師、学生グループ、タグ、曜日といった各次元が検索可能なチェックリストになっており、それぞれが一度に複数の値を受け入れます。2人の教師を選ぶと、両者が共有する授業だけでなく、どちらか一方の授業が表示されます。また、未スケジュールのみというスイッチもあり、これが残りの作業にたどり着く最も速い方法です。

列の見出しでリストを並べ替えます。並べ替えは表示されているページだけでなく、フィルターされたセット全体に対して行われます。長いリストの1ページだけを並べ替えても意味がないからです。配置は例外で、並べ替えはできません。曜日と時間の名前は数値ではなくラベルであり、それらに課される順序は人為的なものになるからです。

列コントロールは使用していない列を非表示にしますが、科目の列は常に表示されます。

分割授業

週に3回行われる授業は、3つの無関係なアクティビティではありません。それは、1つのアクティビティが、アイデンティティを共有する3つのコンポーネントに分割されたものです。そのため、その授業に関するルールは、そのすべてに適用されます。

N個に分割は、これらのコンポーネントを作成します。それらは1つの共有グループIDを保持し、分割すると、それらの間に少なくとも1日を空けるというFET's own linking ruleが追加されます。これにより、週全体に分散させるべき授業がすべて月曜日に配置されるのを防ぎます。授業が分割されると、エディターは配置の提案をやめます。なぜなら、コンポーネントは個別に配置されるからです。それが分割する目的そのものです。

逆に、2つ以上のアクティビティを選択して結合を選ぶと、それらが1つの分割グループにまとめられます。これは非破壊的な操作です。何も統合されて消えることはなく、アクティビティはグループのコンポーネントになります。

実際に統合する別の機能があり、それには1つの方法でしかアクセスできません。同じ日に隣り合って配置され、1つのより長い授業にできるアクティビティをセクションが検出すると、それを提案バナーとして表示します。これを受け入れると、それらは結合された長さの単一のアクティビティにまとめられます。このバナーは、製品内でこの統合が行われる唯一の場所であるため、他の操作の副作用として予期せず発生することはありません。

分割はリスト内で見やすく表示されます。分割をグループ化は、グループのコンポーネントを、部品数を示すヘッダーの下にまとめます。各コンポーネントにはM個中N個目のバッジが表示されます。並べ替えやフィルターでそれらが散らばった場合でも、各行はバッジを保持し、グループ全体へのリンクを提供します。

分割の一部であるアクティビティが提供する構造的なアクションは、分割のグループ化を解除の1つだけです。

配置のロック

ロックはアクティビティをその場所に固定し、後の解決処理や誤ったドラッグ操作で移動できないようにします。これは、学校が他のすべての予定を組む際の基盤となる固定事項(朝礼、共有ホールの時間枠、非常勤教師の固定された午前中の授業など)にとって重要です。

Locking works per axis — a lesson can be fixed in time, in space, or both.
Locking works per axis — a lesson can be fixed in time, in space, or both.

ロックには2つの軸があり、それらは独立しています。

  • 時間 — 曜日と時限が固定されます
  • 部屋 — 部屋が固定されます

時間を固定し、部屋を固定しない場合は、この授業は火曜日の3時限目に行われ、どの部屋でも構わない、という意味になります。部屋を固定し、時間を固定しない場合はその逆です。行のクイックトグルは両方を一度に適用します。これはほとんどの人が望む操作です。スコープダイアログでは、どちらかを選択できます。

ツールバーのロック / ロック解除は、選択範囲ではなく、スコープ全体(すべてのアクティビティ、特定の日のアクティビティ、一日の最後のアクティビティ、または特定のタグを持つアクティビティ)に対して機能します。軸を選択し、確定する前に影響を受けるアクティビティの数がリアルタイムで表示されるのを確認できます。

ロックを解除しても配置は維持されます。固定されている状態が解除されるだけです。

一括変更

行を選択すると、一括操作バーで、タグの設定または削除、部屋の設定、アクティブ化または非アクティブ化、ロックまたはロック解除、スケジュールの解除、または削除を、すべてに対して一度に行うことができます。部屋を設定する際に、同じステップで部屋の軸を固定することもできます。

タグを設定とタグを削除は、一度に複数のタグを扱えます。「タグを設定」は、選択された各アクティビティのタグを、選択したタグに置き換えます。「タグを削除」は、選択したタグのみを削除し、他のタグは残ります。分割授業の各パートはタグを共有するため、各パートに同じ変更が適用されます。

必要なタグがまだ存在しない場合は、「タグを設定」ダイアログの新しいタグにその名前を入力します。ダイアログはタグを作成し、選択肢に追加します。適用するまで、アクティビティには何も変更が加えられません。

スケジュールの解除は、配置をクリアしますが、アクティビティは保持されます。削除はアクティビティを削除し、元に戻すことはできません。確認メッセージで削除数が表示されます。