scrapbox2ankiリリースします
scrapbox2ankiが人に使ってもらえるレベルの完成度になったので紹介しますtakker.icon
scrapbox2ankiとは
scrapboxからankiを作るシステムです
https://github.com/takker99/scrapbox2anki
2023/02/27にて完成報告はしたが、自分しか使えない仕様だったので公開してなかった
モチベ
知識etc.を覚える練習にAnkiを使いたい
2021/01/11にAnkiを使い始める
このあたりでscrapboxとの連携を考えている
Ankiをやっているときにネットワーク型の知識を参照したい
最初に作ろうとした記述を探しているtakker.icon
井戸端にはなさそう?
原型は2022前期に作っていた
scrapboxからankiを作るシステム
Scrapbox上でAnkiを実装
開発経緯
/takker/scrapboxでAnkiデータを作
AnkiのCSV import機能で作ろうとした
/takker/Ankiの単語帳を作る 2021-03-04
使い勝手がいまいち&うまくコードを組めずに断念
コレだと普通に Anki カード作ってるみたいになりそうSummer498.icon
2022: コンクリート工学の問題をtable記法で直接作成
table記法に書いたデータからそのままCSVをdownloadし、それをankiに取り込む
https://gyazo.com/be5e620c1c62ab6d49d1779827a45225
Anki のフォーマットに合わせた CSV にはするっぽいなSummer498.icon
欠点
全ての問題文を一行に収める必要がある
HTMLをベタ打ちしなくてはならない
import時に手間がある
設定がめんどい
note typeを指定できない
2023/02/27:scrapbox2anki alpha版完成
apkgを直接生成するようにした
ScrapboxでAnkiの問題を作る手法検討で出た案
難しそうだからやめておこう……と当初は思っていたのだが、なんだかんだで結局作ってしまった
作れるってわかったら……作るしか無いじゃん……どんだけつらくても止められないtakker.icon
値を決め打ちしている部分が大きかったので、井戸端で紹介していなかった
一部の問題形式にしか対応できていない
まあ今回紹介するver.も、その問題形式でしかテストしてないけど
テスト
/takker/scrapboxでscrapbox2ankiを動かすテスト
ダブルスタンダードにanki問題記法を追加したものをテストデータとした
/takker-dist/ダブルスタンダード
問題点
音声を入れられない
scrapbox記法が使えない
fieldを増やせない
増やせれば音声を入れられる
template, cssをいじれない
cssがいじれないのがつらい
template
実装
deno-anki
2023/02/09
少しだけAnkiの説明
Spaced Repetition Systemの一つ
いい感じにスケジュールを組んで問題を出してくれる
英語来てなにこれってなったけど、グラフ見てなんのことかわかったMijikko.icon
忘却曲線のアレか
任意の繰り返し学習が非常に楽になる
お出しされた問題を脳死で答えていけばいいだけ
単語帳
運用の概略
1. scrapboxに特定の記法でnote (Anki), note type (Anki), deck (Anki)
Scrapbox
使い方
bookmarkletを使う
install
1. /takker-dist/scrapbox2anki-bookmarkletに行く
2. ページ中程にあるbookmarkletをコピーする
https://gyazo.com/dee29ece594c1f6b4ee9b0a20b5524fd
3. 適当なbookmarkを作ってURLに貼り付ける
4. おわり
使い方
1. note type (Anki)とdeck (Anki)のデータを書き込んだページをそれぞれ作る
2. ankiの問題を作りたいページに、↑の2ページをアイコン記法で埋め込む
https://gyazo.com/3fb2c85fc4faacf1b3964f2b7db1f15c
3. 問題を作る
NoteType-穴埋めサンプルを使う場合は、/takker/Ankiの穴埋めを作るPopupMenuで穴埋めを作る必要あり
https://gyazo.com/878125a9fae8f30173a880896b75c749
問題を作ったら、/takker/選択範囲をnote (Anki)にするPopupMenu@0.1.0でコードブロックにする
4. bookmarkletを実行する
井戸端で試せるようにしてみたtakker.icon
note type: NoteType-穴埋めサンプル
deck: deck-めざせ井戸端マスター
井戸端の任意の場所で問題を作れるようになった
注意点
note type (Anki)を変更すると、importから弾かれる
fieldsやtemplatesを増やすと、idが同じでも別のnote type扱いされる
応用例
課題・未実装
バグ取りがまだ不十分
media埋め込みに未対応
まだ自分しか使ってないので、これがbestなUXかどうかはなんとも言えません
scrapboxに書いたことをAnki経由で学習するシステムの動く実装例を一つ作れたという点で、それなりに価値があるのではないかと思います
Scrapbox上でAnkiを実装
ScrapboxでAnkiの問題を作る手法検討
質問・感想
Scrapbox上で実装する意味って何でしょう?Mijikko.icon
作りにくそうなのに、わざわざScrapboxを使う意味はすごい気になる
当初の理由takker.icon
わざわざ別の環境(例えばExcel)で問題を作るというのが嫌だった
表データに関しては、ScrapboxよりExcelとか、問題入力に特化させたWebサイトとかの方が作りやすいんじゃないかなって思ってたMijikko.icon
UIの使い勝手的にScrapboxだとやりにくそうって思った
修正がシームレスなのが、scrapboxでやる利点かなtakker.icon
Anki 関連の操作が 1 つの操作につき 1 ボタンで済むのがいいSummer498.icon
なんでもScrapboxで完結させたいという欲望
特に、Scrapboxすげえええ!ってなってた頃だったので
データを全部Scrapbox上にまとめておきたい的なMijikko.icon
他の理由
Scrapboxでノートをとっている
そのノートから直接問題を作りたい
これが大きいtakker.icon
CSS によるカスタマイズに対応してるのがええなぁSummer498.icon
とりあえず、scrapbox2ankiはこれにて一段落takker.icon
もう少し修正したら0.1.0をreleaseします
さーて、次はtakker-schedulerを修正せねば
Ankiで手軽にリンクを使いたいというのがある(Ankiから素早くScrapboxの情報を参照する)はるひ.icon
templateを工夫して、問題に生成元のページの行リンクを貼り付けてありますtakker.icon
修正が簡単