public static void UpdateVerbConjugationHistory(UserProfile profile, VerbConjugation conj, AnswerScore score)
        {
            var vchi = profile.History.VerbConjugationHistory.Find(v => v.VerbConjugation.Equals(conj));

            if (vchi == null)
            {
                vchi = new VerbConjugationHistoryItem() { VerbConjugation = conj };
                profile.History.VerbConjugationHistory.Insert(0, vchi);
            }

            HistoryItemOperations.UpdateHistoryItemWithSuccessFailureAndTimestamp(vchi, score);
        }
Ejemplo n.º 2
0
        public static bool IsVerbConjugationSuccessful(VerbConjugationHistoryItem vchi)
        {
            if (vchi.SuccessCount < MinSuccessRequired)
            {
                return false;
            }

            if ((vchi.FailureCount + vchi.SuccessCount) <= 0)
            {
                return false;
            }

            return (vchi.SuccessCount / (vchi.FailureCount + vchi.SuccessCount)) >= PassPercentage;
        }