Giter VIP home page Giter VIP logo

srrs's Introduction

spaced repetition repetition system

An Urbit agent that provides spaced repetitition functionality similar to Anki with a Landscape and CLI interface to the app. Supports importing from other ships and importing from Anki (from srrs-cli).

awesome urbit badge

Landscape and CLI UI

UI

on urbit: |merge %home ~middev %kids

from source:

install node and npm

mount your urbit with |mount % in the dojo - you should see your files in unix under /path/to/pier/home

change config/urbitrc-sample' to point your mounted files (path/to/pier/home) and rename to urbitrc`

install with npm install

run with npm run build:dev, and check that the srrs files appear under home/app/srrs

in the dojo, run |commit %home to get urbit to see the added files - you should see the added files in the output

start with |start %srrs

Usage

  • start with |start %srrs in the dojo
  • to use srrs-cli, start it with |start %srrs-cli and |link %srrs-cli, switch to it with C-x. create a private channel called srrs for notifications to show up in chat.
    • tab complete for commands starting with ;
Importing from anki

Note that this currently only supports decks with two fields, like this one: Hoon Rune Families

  • export your deck to text file and place it in your urbit pier
  • run |commit %home
  • run ;import-file /path/to/file/txt from srrs-cli
Subscribing to other stacks
  • import stacks from other planets with the ;import [ship] [stack] command
  • this will add shared stacks to a read-only (at least from the UI) set of subscribed stacks.
    • when you review an item, it will be copied to your personal stacks.
    • you can also use the Review All button to add every item to your review list.
  • NOTE: all decks are currently public! permissioning to come soon.

Troubleshooting

dm ~littel-wolfur if you're having any other issues, or create an issue here.

TODO:

  • handle the scheduling of review items
  • support creating stacks/items through frontend
  • tile
  • remove old publish artifacts (almost done)
  • clean up sur and lib, move to json in mar (started)
  • update landscape UI to OS1 style, probably just a full rewrite
  • less shitty

srrs's People

Contributors

afknapping avatar cmarcelo avatar dependabot[bot] avatar ixv avatar ryjm avatar tylershuster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

srrs's Issues

`init-cards` shouldn't be sent unconditionally

It looks like %file-server crashes if you rebind an already-bound path. Seems like init-cards should be sent only once, not on every load.

Additionally, urbit/urbit#3379 changed the %serve-dir request slightly. You should be able to just add %.n at end of each call.

intallation

can you provide more clear instructions how can I get this app on my landscape?
shouldn't it instead of npm serve be npm run serve ?

I couldn't get it to work myself

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.