~openteachermaintainers/openteacher/3.x

« back to all changes in this revision

Viewing changes to modules/org/openteacher/logic/noteCalculators/javaScript/_american/american.js

  • Committer: Marten de Vries
  • Date: 2017-06-28 18:05:48 UTC
  • Revision ID: git-v1:b4c406307aa345c58b9904b76580f15c5bff2a4e
Move JS into npm modules

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
        Copyright 2011, Cas Widdershoven
 
3
        Copyright 2009-2013, Marten de Vries
 
4
 
 
5
        This file is part of OpenTeacher.
 
6
 
 
7
        OpenTeacher is free software: you can redistribute it and/or modify
 
8
        it under the terms of the GNU General Public License as published by
 
9
        the Free Software Foundation, either version 3 of the License, or
 
10
        (at your option) any later version.
 
11
 
 
12
        OpenTeacher is distributed in the hope that it will be useful,
 
13
        but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
        GNU General Public License for more details.
 
16
 
 
17
        You should have received a copy of the GNU General Public License
 
18
        along with OpenTeacher.  If not, see <http://www.gnu.org/licenses/>.
 
19
*/
 
20
 
 
21
var calculateNote, calculateAverageNote;
 
22
 
 
23
(function () {
 
24
        function convert(percents) {
 
25
                var i = bisect([60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97], percents);
 
26
                return ["F", "D-", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"][i];
 
27
        }
 
28
 
 
29
        calculateNote = function (test) {
 
30
                return convert(calculatePercents(test));
 
31
        };
 
32
 
 
33
        calculateAverageNote = function (tests) {
 
34
                return convert(calculateAveragePercents(tests));
 
35
        };
 
36
}());