デッキと階層
コレクションをツリーとして整理し、親デッキのセッションに含まれるカードを理解します。
デッキは実用的な学習範囲を定めます。デッキにサブデッキを含めてツリーを作ることで、すべてを毎回の学習セッションに含めなくても、一つのコレクションを整理できます。
ネストしたデッキを作成する
Repeto は Anki パッケージに記録された階層に合わせ、レベル間に二重コロンを使います。
Medicine
Medicine::Anatomy
Medicine::Anatomy::Neuroanatomy
新しいデッキで、任意の親デッキを選び、新しいデッキの名前を入力します。Repeto は作成前に完全なパスを表示します。親を最上位のままにして、Medicine::Anatomy のような正規パスを直接入力することもできます。親を選択した状態で複数のレベルを入力すると、それらのレベルがその親の下に作成されます。
選択リストは親の安定したデッキ ID を参照します。保存前にその親の名前が変更された場合、新しいデッキは親の現在のパスに従います。親が削除された場合は、孤立したデッキを作らず、復旧メッセージを表示して作成を中止します。最終パスは衝突を確認したうえでアトミックに作成されます。既存の生成プロファイルの選択と、デッキ専用のスケジュールプリセットのコピーは維持されます。
デッキページでは、これらがネストされた行として表示され、ブランチは開閉コントロールで操作できます。名前の接頭辞が同じだけでは親子として扱われません。French は French Literature の親ではなく、French::Literature だけがネストされます。
学習範囲
Medicine::Anatomy で学習を開くと、Anatomy 直下の対象カードと、Neuroanatomy などの子孫にある対象カードが含まれます。Neuroanatomy で学習を開くと、そのサブツリーだけが対象になります。カードの所属先は、具体的な元デッキのままです。
デッキ一覧では、親の行にサブツリーの合計が表示されます。「今日」ページとコレクションの概要は階層のルートを使い、すでに子の値を含む親の合計に子の合計を重ねて加算しないようにしています。
階層内の設定
各デッキには、名前付きプリセットを元にした専用のスケジュールコピーが割り当てられます。親のセッションを通じて取得されたカードにも、そのカードが所属するデッキの有効なコピーが使われます。
親デッキの設定ページでサブデッキに適用を選ぶと、選択したスケジュール設定が実体のある子孫へコピーされます。これは一括置換なので、適用前に各デッキ固有の違いを確認してください。
親のセッションでは、実体のある各子孫の日次上限が適用されます。上位デッキから上限を適用を有効にすると、子を直接学習する場合にも、実体のある祖先の利用可能な上限が消費されます。名前だけが存在して実際のデッキ行がないレベルに、仮想的な上限は適用されません。
ブランチを移動する
デッキの操作メニューを開いて移動を選ぶか、その行を別のブランチへドラッグします。どちらの操作でも、変更前に同じプレビューが開きます。Repeto はサブツリー全体を移動し、循環や名前の衝突を拒否します。また、確定時にもプレビューが最新であることを検証します。カードの ID、スケジュール、復習履歴は維持されます。
インポート済みまたは古いコレクションに、名前で示された親の行が存在しない子が含まれている場合は、不足している親を作成を実行します。プレビューで作成されるのは不足している空の親行だけで、カードの移動や既存デッキの書き換えは行われません。
名前の付け方
浅く、意味のあるブランチを使いましょう。一般に、科目、資料、レベルを表す構造が役立ちます。
Spanish::Grammar::Past tense
Biology::Course 101::Cell biology
すべてのタグを階層で表現するのは避けてください。exam-2、needs-image、source-book のようにデッキをまたぐ属性には、タグの方が適しています。
Repeto は最終的な最大深度をまだ強制していません。5 レベルにするか 10 レベルにするかという責任者の判断事項は内部監査に記録されており、一般公開前には異常な深さを拒否する必要があります。それまでは、小さな画面でも使いやすいよう、ツリーを 5 レベル以内にしてください。
現在の制限
作成時の親選択、:: パスの直接入力、インポートされた階層、確認付きのサブツリー移動、ドラッグによる親変更、自然な数値順、不足している親の修復に対応しています。Repeto は最大深度をまだ強制しておらず、空の Default デッキの完全なライフサイクルも計画中です。修復で作成されるのは不足している親だけです。無効なパスや、カードの所属先に対する孤立参照は解決されません。全体の状況はAnki 機能同等化ロードマップをご覧ください。