Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Making flashcards supports mark groups #7417

Open
88250 opened this issue Feb 20, 2023 · 27 comments
Open

Making flashcards supports mark groups #7417

88250 opened this issue Feb 20, 2023 · 27 comments
Assignees
Labels

Comments

@88250
Copy link
Member

88250 commented Feb 20, 2023

https://ld246.com/article/1676305970821

双向卡暂时不考虑了,等后续再讨论,先解决标记分组制卡。

@88250 88250 changed the title 一个内容块生成多张闪卡 制作闪卡支持标记分组 Feb 21, 2023
@88250 88250 added this to the backlog milestone Feb 21, 2023
@88250 88250 removed this from the backlog milestone Feb 28, 2023
@luo-chuan
Copy link

能否同时考虑数学公式内部的挖空?
https://ld246.com/article/1677727696594

@luo-chuan
Copy link

关于数学公式内部挖空,这里我提一个解决方案。比如原公式为:

$sin^2(x)+cos^2(x)=1$

选中cos^2(x)并标记(挖空)。

在文档中通过\textcolor{red}{cos^2(x)}语法渲染为:

file-blob

这里本来想用\colorbox{yellow}{cos^2(x)}语法来渲染背景色的,但试了下思源不支持,另外试了下别的软件RemNote和VNote也不支持该语法。

最后在闪卡复习界面,将挖空替换为文本[...],卡片正面渲染为:

$sin^2(x)+\text{[...]}=1$

原文链接: https://ld246.com/article/1677727696594/comment/1678284056547?r=openAI#comments

@qiuqiao
Copy link

qiuqiao commented Mar 23, 2023

关于数学公式内部挖空,这里我提一个解决方案。比如原公式为:

sin2(x)+cos2(x)=1

选中cos^2(x)并标记(挖空)。

在文档中通过\textcolor{red}{cos^2(x)}语法渲染为:

file-blob

这里本来想用\colorbox{yellow}{cos^2(x)}语法来渲染背景色的,但试了下思源不支持,另外试了下别的软件RemNote和VNote也不支持该语法。

最后在闪卡复习界面,将挖空替换为文本[...],卡片正面渲染为:

sin2(x)+[...]=1

原文链接: https://ld246.com/article/1677727696594/comment/1678284056547?r=openAI#comments

貌似闪卡增强插件可以实现数学公式的挖空。https://ld246.com/article/1679136356613

@88250 88250 changed the title 制作闪卡支持标记分组 Making flashcards supports mark groups Mar 29, 2023
@Aiviokoo
Copy link

链滴有老铁在催更了🤣
https://ld246.com/article/1687691066603

@edward-kyle
Copy link

是不是该考虑一下做这个了?

@88250
Copy link
Member Author

88250 commented Jul 27, 2023

今年内可能没有时间,还在开发属性视图。

@edward-kyle
Copy link

https://ld246.com/article/1676305970821
感觉加上这个帖子里面openAI老哥演示的一个块制作多个闪卡的功能,以及闪卡回答的合并功能,之后结合市场里的闪卡增强插件,就真正具有渐进阅读的功能了,闪卡功能也就是真正的做好了。
后面的工作就是一些体验优化上面的工作了。

既然属性视图的开发从8月延期到今年年底前开发出来了,要不要把这个功能增强做一下?

@edward-kyle
Copy link

另外,我不太建议制作数学公式挖空的功能。会使用数学公式挖空这个功能的人还是太少了。
如果需要使用闪卡功能记忆数学公式,何不直接用图片挖空的闪卡来达成。
图片挖空对于许多学科来说更有意义,使用图片挖空的人也比使用数学公式的人多得多。

@88250
Copy link
Member Author

88250 commented Aug 28, 2023

@edward-kyle 我们正准备近期开始继续推进属性视图……

@zxhd863943427
Copy link
Contributor

闪卡插件改进已经到头了,现在就只能期待思源的分组闪卡了。

@zxhd863943427
Copy link
Contributor

对于标记分组,或许可以考虑使用多个内置卡包,通过添加到不同的卡包实现分组功能?

@Crowds21
Copy link

小催一手,希望明年年初能看到. 辛苦 D 大 V大.

@luo-chuan
Copy link

关联: https://ld246.com/article/1698671628104

@edward-kyle
Copy link

@luo-chuan
Copy link

luo-chuan commented Dec 14, 2023

提个建议。挖空分组之间不应该是排斥的关系。我举几个例子:
比如希腊字母:

大写 小写 英文 中文
$\Delta$ $\delta$ delta 德尔塔

我希望生成这样的卡片,就是只显示一个,然后回忆其它的,就像这样:

大写 小写 英文 中文
$\Delta$ [...] [...] [...]
大写 小写 英文 中文
[...] $\delta$ [...] [...]
大写 小写 英文 中文
[...] [...] delta [...]
大写 小写 英文 中文
[...] [...] [...] 德尔塔

类似的制卡场景还有:

平假名 片假名 罗马音
[...] [...]
平假名 片假名 罗马音
[...] [...]
平假名 片假名 罗马音
[...] [...] ta
音名 唱名 简谱 五线谱 小提琴指位 钢琴指位 吉他指位
C [...] [...] [...] [...] [...] [...]
音名 唱名 简谱 五线谱 小提琴指位 钢琴指位 吉他指位
[...] Do [...] [...] [...] [...] [...]
音名 唱名 简谱 五线谱 小提琴指位 钢琴指位 吉他指位
[...] [...] 1 [...] [...] [...] [...]

这里提供2种方案,一是允许某个挖空属于多个分组;二是分组之间仍然是排斥关系,但针对指定的卡片提供一个反转模式,即只显示一组,回忆其它组。

@edward-kyle
Copy link

进入内核稳定期了,求求把这个闪卡功能加入计划吧。

@88250
Copy link
Member Author

88250 commented Jan 2, 2024 via email

@luo-chuan
Copy link

luo-chuan commented Jan 24, 2024

开发该功能前一定要理清操作逻辑,争取一步到位,免得改来改去的。
我提供一点思路。最简单的办法就是对挖空进行编号,编号为1就是第1组,编号为2就是第2组,所有挖空都默认是第1组。
操作方式如图所示:
图片
图片
图片

同时要考虑到移动端的操作,我觉得这套交互在移动端上也没啥问题。
关联: https://ld246.com/article/1706081325916

@luo-chuan
Copy link

luo-chuan commented Jan 28, 2024

关于实现双向卡片的思路

前提是思源已实现挖空分组,也就是一个块对应多张闪卡。

思路是在超级块(或无序列表块)制卡的基础上,给超级块设置属性。不妨设属性名为 arrow,取值为 ><<>=

比如有这样一个超级块:

图片

超级块的属性 arrow 设为 > 时,

图片

原文渲染为:

图片

同理,arrow 的取值为 <<>= 时,渲染分别效果如下:

图片

一个超级块对应 3 张闪卡,分别为 正面到背面背面到正面无翻面

图片
图片
图片

正面到背面 为 ① 号卡片,背面到正面 为 ② 号卡片,无翻面 为 ③ 号卡片。

arrow 取值为 >(缺省值)时,① 号卡片生效,屏蔽 ②③ 号卡片;

arrow 取值为 < 时,② 号卡片生效,屏蔽 ①③ 号卡片;

arrow 取值为 <> 时,①② 号卡片生效,屏蔽 ③ 号卡片;

arrow 取值为 = 时,③ 号卡片生效,屏蔽 ①② 号卡片。

① 号、② 号、③ 号卡片的复习进度独立记录,互不影响。

属性 arrow 的取值也可以考虑增加这 3 个:<==><=>

设置界面也可以这样设计:

图片

关联: https://ld246.com/article/1706425139441

@luo-chuan
Copy link

luo-chuan commented Feb 4, 2024

前面提到的公式内挖空,插件的话,zxh佬说实现不了分组。
建议原生实现,可参考anki的语法:比如将{{1::sin^2x}}+{{2::\cos^2x}}=1制作成如下两张卡片:
$[...]+\cos^2x=1$$\sin^2x+[...]=1$
300353987-b921d8f9-bb37-4ef6-a330-e1c1cdef25f0
另外,建议将闪卡增强插件的图片挖空功能融合进来,同时实现图片挖空分组。目前zxh佬似乎有个bug一直没解决,改成原生实现的话可能就不成问题了:
图片

@edward-kyle
Copy link

还是优先实现分组制卡吧。
公式制卡和图片遮挡制卡可以另开一个issue

@edward-kyle
Copy link

3.0版本已到,再次请求开发者能做这个功能。
求求了

@88250 88250 added Feature and removed Enhancement labels Feb 24, 2024
@luo-chuan
Copy link

这个bug能否一同考虑一下?remnote以前也有这个bug,我知乎文章里有记录,后面不知道采用何种方式解决了。
#10315

@88250
Copy link
Member Author

88250 commented Feb 24, 2024

@luo-chuan 应该是没啥办法了。

@luo-chuan
Copy link

分组编号应该从1开始而不是0,把0这个编号预留出来,未来可能有特殊用途,比如0就代表所有分组所有挖空。

@88250
Copy link
Member Author

88250 commented Feb 27, 2024

@luo-chuan 感谢思考,这个暂时还在计划中,我们还有时间考虑。

@zxhd863943427
Copy link
Contributor

闪卡功能投票:https://ld246.com/article/1709964739844

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Short Term
Development

No branches or pull requests

8 participants