Skip to content

Flashcard support suspend #8832

Open
Open
@gaoluji

Description

@gaoluji

请求闪卡功能增强,添加卡片管理(如暂停卡片功能)

In what scenarios do you need this feature?

希望添加卡片暂停功能、搁置功能(如anki一样)
闪卡编辑增强,不知是否能和remnote一样,通过添加特殊符号,制成不同卡片(也可参考logseq中的anki插件,制卡逻辑是通过添加标签来生成不同类型卡片(如渐进卡片),或者特殊符号,如::->、:<-、:<->

Describe the optimal solution

不知可以参考logseq以及remnote。
目前思源的功能相当好用,可以实现渐进阅读

Describe the candidate solution

No response

Other information

No response

Activity

zxhd863943427

zxhd863943427 commented on Jul 26, 2023

@zxhd863943427
Contributor

看看闪卡插件,目前支持标记制作挖空,? 制作列表和超级块。

88250

88250 commented on Jul 27, 2023

@88250
Member

能介绍一下暂停功能和搁置功能的区别吗?

符号制卡考虑通过插件扩展。

gaoluji

gaoluji commented on Jul 27, 2023

@gaoluji
Author

@88250 在anki中,使用卡片时,可以对卡片进行一些额外操作
image
同时,有可以管理这些卡片
image


暂停功能是停止使用这张卡片,而搁置卡片则是暂时不回答这张卡片,明天再进行学习这张卡片

88250

88250 commented on Jul 27, 2023

@88250
Member

感谢解释,我目前理解是:

  • 搁置 应该是等价于思源里的 跳过
  • 暂停 目前没有等价操作,这个不确定能否实现

卡片管理可以在文档树上右键的闪卡菜单或者左上角全局闪卡菜单中找到,目前只有简单的管理功能,主要是方便集中定位到块,并可以删除闪卡和块的关系。

88250

88250 commented on Jul 28, 2023

@88250
Member

@L-M-Sherlock 请教一下 “暂停” 如何实现,谢谢。

L-M-Sherlock

L-M-Sherlock commented on Jul 28, 2023

@L-M-Sherlock
Contributor

@L-M-Sherlock 请教一下 “暂停” 如何实现,谢谢。

可以给这张卡片打个标签,然后在安排复习的时候,把这个标签下的卡片过滤掉即可。

88250

88250 commented on Jul 28, 2023

@88250
Member

@L-M-Sherlock 明白了,感谢感谢。

zxhd863943427

zxhd863943427 commented on Jul 28, 2023

@zxhd863943427
Contributor

目前闪卡界面能否提供接口,就是传入id列表来生成复习?虽然目前提供的接口也可以实现自定义界面进行复习,不过官方要是能提供会轻松一点。

只是随口一提,这个功能要求并不急切。

88250

88250 commented on Jul 28, 2023

@88250
Member

@zxhd863943427 正式发布的接口估计一时半会不会有,以内部接口用的话应该没有问题。

changed the title [-]请求闪卡功能增强,添加卡片管理(如暂停卡片功能)[/-] [+]Flashcard support suspend[/+] on Jul 28, 2023
gaoluji

gaoluji commented on Aug 6, 2023

@gaoluji
Author

@zxhd863943427 正式发布的接口估计一时半会不会有,以内部接口用的话应该没有问题。

@88250 搁置并不等于跳过,跳过是当下我不学,但我到后面学(只是单纯学习下一张卡片,但被跳过的卡片还是能继续学的)。而搁置大致类似于这张卡片我明天学

88250

88250 commented on Aug 6, 2023

@88250
Member

@gaoluji 那和暂停的区别是?

gaoluji

gaoluji commented on Aug 6, 2023

@gaoluji
Author

@gaoluji 那和暂停的区别是?

@88250 暂停是,这张卡在间隔重复练习时不再出现,但这张被暂停的闪卡仍然是闪卡,并且仍然可以以闪卡被检索到,我也可以将它取消暂停,重新回到间隔重复中

88250

88250 commented on Aug 6, 2023

@88250
Member

@gaoluji 好的,我明白了,等后面有空再看。

38 remaining items

luo-chuan

luo-chuan commented on Feb 27, 2024

@luo-chuan

@zxhd863943427 好像有道理……一个块如果制作多张卡,那么每张卡都可以独立设置暂停,这时候块属性可能不够用,因为是一对多的情况。

不用把逻辑做这么复杂,要暂停就整个块一起暂停,整复杂了管理起来也心累。
(似乎这样不太妥,看楼下的讨论)

88250

88250 commented on Feb 27, 2024

@88250
Member

@88250 大佬我想问下,custom-riff-decks这个属性是干嘛用的,表示被制作成闪卡的块吗?可我sql查了下感觉数量对不上

是的,这个属性是块关联的卡包。

zxhd863943427

zxhd863943427 commented on Feb 27, 2024

@zxhd863943427
Contributor

不用把逻辑做这么复杂,要暂停就整个块一起暂停,整复杂了管理起来也心累。

这个算是个包容关系吧,做了单卡暂停做单块暂停不难,反过来就麻烦了。

luo-chuan

luo-chuan commented on Feb 27, 2024

@luo-chuan

@zxhd863943427 好像有道理……一个块如果制作多张卡,那么每张卡都可以独立设置暂停,这时候块属性可能不够用,因为是一对多的情况。

D大,我又思考了一下,好像真得考虑到同一块内不同卡片独立设置。原因是为未来的双向卡片做预留。
先看我提出的实现双向卡片的方案:
#7417 (comment)
https://ld246.com/article/1706425139441
注意这段文字:

正面到背面 为 ① 号卡片,背面到正面 为 ② 号卡片,无翻面 为 ③ 号卡片。
arrow 取值为 >(缺省值)时,① 号卡片生效,屏蔽 ②③ 号卡片;
arrow 取值为 < 时,② 号卡片生效,屏蔽 ①③ 号卡片;
arrow 取值为 <> 时,①② 号卡片生效,屏蔽 ③ 号卡片;
arrow 取值为 = 时,③ 号卡片生效,屏蔽 ①② 号卡片。
① 号、② 号、③ 号卡片的复习进度独立记录,互不影响。

关于同一块内不同卡片独立设置,可以这样做。还是利用块属性,比如属性名为suspend,属性值为0代表暂停块内所有卡片,属性值为1,2代表暂停1号和2号卡片,如果不需要暂停任何卡片,就把属性值设为-1
(如果觉得属性值为数字0-1不太直观的话,也可以同时支持allnone作为属性值)
上面讨论的是非双向卡。双向卡不需要suspend属性,由arrow来控制就行,不然冲突了。(双向卡指由超级块或无序列表块所产生的卡片)

还要考虑到,如果用户输入的属性值不合法怎么办?三种思路:

  1. 设计一个优先级,比如all大于卡片编号大于none,缺省值为none
  2. 属性值非法时,阻止该属性设置成功,并在右上角给出提示。
  3. 设计一个纯靠鼠标点击的UI界面来设置属性,比如suspend属性利用单选框来设置,arrow属性利用复选框来设置。(suspend属性如果设置为卡片编号,可能UI界面不是很好做,可以暂时就只给all(yes)和none(no)两个选项)

推荐第3种思路,即靠单选框/复选框来设置。suspend属性如果设置为卡片编号的UI界面进一步思考,两种方案:

  1. 给一个输入框,用户自己输入,数字之间用逗号隔开,属性值非法时,阻止该属性设置成功,并在右上角给出提示。
  2. 通过按钮添加、删除。这里用语言不好描述,我画个草图好了,如图。

图片

双向卡arrow属性的设置界面可以长这样:

图片

luo-chuan

luo-chuan commented on Feb 27, 2024

@luo-chuan

不用把逻辑做这么复杂,要暂停就整个块一起暂停,整复杂了管理起来也心累。

这个算是个包容关系吧,做了单卡暂停做单块暂停不难,反过来就麻烦了。

是的,我刚刚意识到了。看我最新的回复。

HowcanoeWang

HowcanoeWang commented on Feb 29, 2024

@HowcanoeWang

双向制卡和一对多的方案,可以移步这个issue:#10471

6 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

Status

Short Term

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250@Vanessa219@IAliceBobI@HowcanoeWang@L-M-Sherlock

      Issue actions

        Flashcard support suspend · Issue #8832 · siyuan-note/siyuan