FreeRecite Version 2.0
[FreeRecite.git] / src / core / ForgetCurve.cpp
blob4fd2cc8e16a04bfccce187fb1b1e87760d12010c
1 #include "ForgetCurve.h"
3 namespace freeRecite {
5 ForgetCurve::ForgetCurve() {
7 /**
8 * This result came from Hermann Ebbinghaus' test.
9 * For more information look the following link:
10 * http://en.wikipedia.org/wiki/Forgetting_curve
13 interval[0] = 0; // Remember form here
14 interval[1] = 1200; // 20 minutes
15 interval[2] = 3600; // 1 hour
16 interval[3] = 28800; // 8 hours
17 interval[4] = 86400; // 1 day
18 interval[5] = 172800; // 2 days
19 interval[6] = 518400; // 6 days
20 interval[7] = 2160000; // 25 days
22 mark[0] = 80;
23 mark[1] = 60;
24 mark[2] = 66;
25 mark[3] = 70;
26 mark[4] = 73;
27 mark[5] = 76;
28 mark[6] = 80;
29 mark[7] = 80;
32 time_t ForgetCurve::getReviewTime(int curOrder) const{
33 time_t current;
34 time(&current);
35 return current + interval[curOrder];
38 ForgetCurve forgetCurve;
40 } //namespace freeRecite end