Damien Elmes
3d370f675b
restore the deletion log
...
the initial plan was to zero the creation time and leave the cards/facts there
until we have a chance to garbage collect them on a schema change, but such an
approach won't work with deck subscriptions
2011-05-04 19:00:38 +09:00
Damien Elmes
f2604b7805
make sure to update new count on new answer
2011-05-04 16:48:53 +09:00
Damien Elmes
6885d89b65
sortCards() when there are no new cards should do nothing
2011-05-04 16:37:31 +09:00
Damien Elmes
a65f241258
gracefully handle invalid queries
2011-04-29 11:46:26 +09:00
Damien Elmes
ddcf83bc7f
add [] to cloze
2011-04-29 11:43:06 +09:00
Damien Elmes
a4f644e780
correctly determine period when relying on first day
2011-04-29 11:36:01 +09:00
Damien Elmes
6a93e69fee
prevent people from shooting themselves in the foot
2011-04-28 09:31:48 +09:00
Damien Elmes
f969aec03f
add created field to models so we can tell if they were originally the same
2011-04-28 09:24:05 +09:00
Damien Elmes
5856ad7545
make latex pre/postamble a model property
2011-04-28 09:24:05 +09:00
Damien Elmes
3327c27d81
only look at the last 10 answers for time
2011-04-28 09:24:05 +09:00
Damien Elmes
0bbdd722c2
very basic eta
2011-04-28 09:24:05 +09:00
Damien Elmes
19fd581839
change default lrn timing; leechAction doesn't need an array
2011-04-28 09:24:05 +09:00
Damien Elmes
754dcef4f7
handle the case where learning cards have a grade higher than their config
2011-04-28 09:24:05 +09:00
Damien Elmes
0d6064b933
rename()
2011-04-28 09:24:05 +09:00
Damien Elmes
47c30f172f
fix issues suspending learning cards
...
- cards in final review are first reset as rev cards so that type==queue and
they can be restored correctly
- new cards in learning have type set to 1 so they too can be restored
correctly
2011-04-28 09:24:05 +09:00
Damien Elmes
6946dc2eaa
make sure we don't introduce fp due times for learn cards
2011-04-28 09:24:05 +09:00
Damien Elmes
434b5442fd
fix unit tests
2011-04-28 09:24:05 +09:00
Damien Elmes
d1deeb2b37
keep track of session reps in scheduler
2011-04-28 09:24:05 +09:00
Damien Elmes
adb600e94d
if the user has relearn failed on, show the learn interval
2011-04-28 09:24:05 +09:00
Damien Elmes
add2e0aaa9
give easy an extra day boost
2011-04-28 09:24:05 +09:00
Damien Elmes
2fa767c503
when rescheduling ensure ivl >= 1; remove dead code
2011-04-28 09:24:05 +09:00
Damien Elmes
88c4f010d3
update rescheduling
...
like forgetCards(), we no longer adjust the stats or revlog for the card
2011-04-28 09:24:05 +09:00
Damien Elmes
8a9174fd4d
we don't need rep in the revlog
2011-04-28 09:24:05 +09:00
Damien Elmes
cc0df00fe5
put cards at end when forgetting; drop support for forgetting leeches
...
forgetCards() needs to know the highest positioned card, and that requires a
full table scan, so it's not appropriate for part of answerCards()
2011-04-28 09:24:04 +09:00
Damien Elmes
5278b3c2bb
make sure due is converted to int on upgrade
2011-04-28 09:24:04 +09:00
Damien Elmes
431fd2585e
when adding cards, use rand(1, maxfid)
...
this means that content added earlier has a higher chance of appearing, but it
makes it consistent with sortCards(), and the user can sort manually if need
be
2011-04-28 09:24:04 +09:00
Damien Elmes
c4c1cdeb6b
if there are no cards to shift, don't try
2011-04-28 09:24:04 +09:00
Damien Elmes
7acdbfa9ae
support for shifting
2011-04-28 09:24:04 +09:00
Damien Elmes
b69031cd4f
generalize order/random
2011-04-28 09:24:04 +09:00
Damien Elmes
974324e3dd
add unit test for order
2011-04-28 09:24:04 +09:00
Damien Elmes
1641256da4
random ids should start at 1
2011-04-28 09:24:04 +09:00
Damien Elmes
82a3443abe
randomize if necessary on upgrade; don't add old option names
2011-04-28 09:24:04 +09:00
Damien Elmes
82c3119c90
update randomizing/ordering code and forgetCards()
...
instead of completely resetting a card like we did in resetCards() in the
past, forgetCards() just puts the card back in the new queue and leaves the
factor and revlog alone. If users want to complete reset a card, they'll need to
export it.
2011-04-28 09:24:04 +09:00
Damien Elmes
0df95eafc0
revlog updates
...
- use negative numbers to denote second intervals
- record the rev ivl when leaving lrn queue
- improve revlog upgrade
- don't truncate precision when recording time taken
2011-04-28 09:24:04 +09:00
Damien Elmes
497c25daa4
make it easier for callers to add extra lines
2011-04-28 09:24:04 +09:00
Damien Elmes
466c14421b
tweak stats
2011-04-28 09:24:04 +09:00
Damien Elmes
7d64036a07
drop streak, make reps log all entries
...
reps should now be equal to the number of entries in the revlog, and only
exists so that we can order by review count in the browser efficiently
streak is no longer necessary as we have a learn queue now
2011-04-28 09:24:04 +09:00
Damien Elmes
946b54185e
more humane time display
2011-04-28 09:24:04 +09:00
Damien Elmes
58fa7ff714
be consistent with .db references
2011-04-28 09:24:04 +09:00
Damien Elmes
884405d2a6
show the latest review instead
2011-04-28 09:24:04 +09:00
Damien Elmes
5394740ea7
we don't need changed anymore, since it's usually only updated on review
2011-04-28 09:24:04 +09:00
Damien Elmes
d6258e7231
more tweaks
2011-04-28 09:24:04 +09:00
Damien Elmes
799b322e12
tweak card info layout
2011-04-28 09:24:04 +09:00
Damien Elmes
1c2b403348
apply selective groups to learning queue too
...
originally the plan was to get the user to "forget learning cards" or "remove
final drill" when switching between categories, but that's cumbersome and not
intuitive
2011-04-28 09:24:04 +09:00
Damien Elmes
890df46047
remember tags per model
2011-04-28 09:24:04 +09:00
Damien Elmes
9b56c862cd
use 'initial group' instead of 'fact group'
2011-04-28 09:24:04 +09:00
Damien Elmes
10426b6606
don't lstrip the bom
2011-04-28 09:24:04 +09:00
Damien Elmes
3af48542e4
include card & fact group in card info
2011-04-28 09:24:03 +09:00
Damien Elmes
003737c03f
generate a separate cumulative plot for each revlog type
2011-04-28 09:24:03 +09:00
Damien Elmes
b422019970
compress graph; show % correct instead; ignore hours with counts < 30
2011-04-28 09:24:03 +09:00