20 Imaginary Points to Hufflepuff!

はじめに

ハリー・ポッターのファンフィクションを書いていて、もっとイライラする問題のひとつに、ホグワーツのクラススケジュールを内部的に矛盾なく、合理的に作ることが挙げられます。
典型的な組織化された作家のやり方で、ストーリーに挿入したすべてのクラス スケジュール関連情報を含む自分用のメモをすばやく書き出すのではなく、自分自身で、書いている現在の年のキャラクターたちのスケジュールを含む、すばらしい明確な Excel スプレッドシートを作成しました。
典型的な Redditor のやり方で、現実的でないものをいくつか見つけ、クラス スケジュールが意味を持ち、「現実の」ホグワーツに適用できるように「修正」することにしました。
典型的なプログラマーのやり方で、これをスプレッドシートにして、クラスごとにどの家を互いに組み合わせたいかに基づいてスケジュールを自動生成させることにしました。
典型的な趣味のプログラマーらしく、Excel で仕上げをしていたところ、これは他の人が使いたいものかもしれない、したがって、Excel スプレッドシートはこれを配布する最良の方法ではない、ということに気づきました。
典型的な怠惰なプログラマである私は、自分が持っているものはリリース可能な状態であったので十分であると判断し、それを磨き上げ、リリースする準備をしました。 3510>

ツールのプレビューを提供する、編集不可能な Google シートへのリンクです。 これは、独自のクラス スケジュールを生成することができる特定の編集可能な領域を持っていますが、それ以外はロックダウンされています。

スケジュールベース

時間枠(SlotID)

10:00

3:10

10

3:30

スケジュールタイミング
期間
開始時間 終了時間 M T W Th F
午前の部(MP1) 8:00 9:00 1 6 11 13
モーニング期間2(MP2) 9:15 10.00 10.0015 1 7 11 13
Morning Period 3 (MP3) 10:30 11.9 10:30 10:00 11.945 2 8 2
Lunch 11:45 1:00
Afternoon Period 1 (AP1) 1:00 2:00 3 9 14 Afternoon Period 2 (AP2) 2:00 3 9 484 484 午後15 3:15 4 4 12 14
Afternoon Period 3 (AP3) 3:30 4.00Afternoon Period 3 (AP3) 4.00 4.00 Asperience (AP3) Asperience (AP3)30 5 10 12

このスケジュールの仕組みに関する注意点

基本制約
1)学生は5年間6コアのクラスを履修します。 3年次からはさらに2科目の選択科目を履修する。 コアクラスは、変身術、魔法薬学、呪文、闇の魔術に対する防衛術、薬草学、魔法史からなる。 選択科目は、算術、マグル学、魔法生物の世話、占術、古代ルーン文字、飛行。 さらに天文学も。
2) 5年生以降は、希望する職業に就くために、各生徒は通常、希望する授業のみを受ける。
3) 1クラスに1人の教師しかいない。 これが一番大変でした。
4) 6年生&7年生(NEWTレベル)までは、各クラスには同時に2つのハウスからしか生徒を入れられない。 例えばG/R/Sのクラスはありません。
飛行学と天文学は独自の特別なスケジュールがあります。

授業時間
授業は月曜日から金曜日まで、午前8時から午後4時30分まで行われます。 土曜日や日曜日には授業はありません(天文学を除く)。 各授業時間は1時間で、授業と授業の間には15分の休憩があります。 2時限目は15分の休憩がないため、2時間15分となります。

教室への行き来
生徒は前の教室から新しい教室に移動するのに15分ある。 ホグワーツのような大きな城では、クラスの場所によっては難しいが、これは可能だろう。 また、Care of Magical CreaturesやHerbologyから戻ってくると、身支度をする時間がないことになります。 これは残念ながら避けられないことですが、必要に応じてストーリーの中で回避したり、無視したりすることができます。

授業時間
私は、各クラスが週に2時間、1時間の授業を2セッション、または2時間15分の授業を1セッション行うようにスケジュールを組みました。 先生が次の授業までに宿題を出し、生徒が必要ならその内容を練習できるように、授業の時間配分には気を配りました。 例えば、月曜日にTransfigurationを受け、火曜日にまた受ける生徒はいないでしょう。

Double Periods
ハリー・ポッターでは、「ダブルピリオド」について頻繁に言及されており、1つのクラスが2つのクラスの時間枠を占めていることが暗示されています。 ダブル・ピリオドは毎週特定の時間に行われます。 その時間帯は、授業を受けている全員がダブルピリオドになります。 技術的にはそうでないことも可能ですが、そうするとスケジュール作成が通常よりもさらに頭痛の種になります。 そこで、(多少)シンプルにすることにした。 なお、2時限目は、その間に他のクラスに移動する必要がないため、厳密には2時間15分となります。

House Pairings
各クラスでは、2つのハウスがペアを組んで授業を行います。 J.K.ローリングさん、申し訳ありませんが、「1年生の変身術はグリフィンドールのみ」なんてことはありえません。 1クラス1人の先生で合理的に回数をこなすには、それしかないのです。 なお、ペアリングは年間を通して変わりません。 ですから(例えば)レイブンクローとハッフルパフが一緒に魔法薬学を履修する場合、1年生から5年生まで一緒に履修することになります。 6年生と7年生は少し違います。

クラスサイズとNEWTS
6年生は全員、クラスで一緒になります。 7年生も同じです。 これは魔法薬学で見られることであり、前例があります。 大多数の生徒が3〜5つのNEWTコースしか取らず、利用可能なクラスに均等に配分されているという前提で考えています。 ハリーは変身術、薬草学、呪文、闇の魔術に対する防衛術、魔法薬の5科目を履修し、闇祓いになるつもりだったので、より勉強量の多い職業選択の1つだと考えています。 このように、NEWTの生徒のクラスサイズは、管理しやすいレベルに抑えられています。 例えば、各ハウスに各学年15人(各学年合計60人)の生徒がいるとして、25%の生徒がNEWTレベルのクラスを目指すとしたら、クラスの人数は25%*60=15人になります。 これは妥当な数字だと感じています。 3510>

Astronomy
Astronomy is different. 簡単にするために、各年次はすべて同時に天文学を履修します。 私の現在のスケジュールでは、各学年はその後、次の日の最初の2時限を休みとします(該当する場合)。 つまり、4年生は土曜日の夜に天文学を、2年生は日曜日の夜に天文学を履修することになります。 これを回避する良い方法が思いつきませんでした。 2年生、4年生、ごめんなさい。

飛行
1年生は、飛行を授業として取る唯一の学年です。 年生の自由時間に何回か予定しました。 ハウスペアリングの関係上、必修科目ではありますが、6番目の選択科目としてカウントしました。 上の表でわかるように、各時間帯には1~14の番号が振られています。 水曜日のMP3や金曜日のAP3は、誰も授業を受けません。 これは、いつ授業が行われるかを決定するためにスプレッドシートで使用されています。 例えば、月曜日の午前中、MP1とMP2の時間帯に授業を行うクラスがあるとします。 これは、そのクラスのスロットID(1)が、表のMP1とMP2のスポットにあることからわかります。

Screenshots of the Tool

ここに、あなたが編集する唯一のものを含むページがあります。

注意: あなたが編集する必要がある唯一の領域は、「x」と「o」の記号が入った色のついたセルです。

教員のスケジュール例

ご覧のように、コアクラスの教員は多くの授業時間数を担当します。

ホグワーツの教授陣の給料が安い気がする…

1-2年のスケジュール例

3-5年のスケジュール例

6-7年のスケジュール例

ユーザー設定ページのxとoセルに入力した内容でこれらのスケジュールすべてが変化することに注意してください。

このツールの欠点

  • このツールは、スロット位置を厳密に定義します。 たとえば、1年生が木曜日の午後に Transfiguration を選択できるようにしたい、などということは決められません。 これは将来のバージョンで追加されるかもしれません。
  • これは、午前の授業が 3 つ、午後の授業が 3 つ必要という、私の授業の設定に依存しています。 これは、すべてのファンフィクション作家のストーリーで機能しないかもしれません。
  • それは、各ハウスがすべてのクラスで他のハウスとパートナーになることに依存しています。

Conclusion

これは作成するのが楽しかったし、願わくば、これからファンフィクションを書く人や現在のファンフィクション作家にとって有用であってほしいです。 反響次第では、何年生が何時にどの授業を受けるか、もう少しユーザーがコントロールできるようなバージョンのリリースに時間を割くかもしれません。 そのためのアイデアはあります。 ただし、ロジックの量が膨大になるので、ユーザーがすべてを調整できるようになることはないでしょう

コメントを残す

メールアドレスが公開されることはありません。