## Script (Python) "getGradeFromScore"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=score=None,level_id=None
##title=
##
# $Id: getGradesFromScore.py 4565 2009-12-21 15:53:09Z henrik $

if level_id:   #for ois only
    if level_id in ('100', '200', '300'):
        if score >= 80:
            return ('A')
        if score >= 60:
            return ('C')
        if score >= 55: 
            return ('P')
        if score >= 0:
            return ('F')                                
    elif level_id in ('400', '500', '600'):
        if score >= 80:
            return ('A1')
        if score >= 75:
            return ('B2')
        if score >= 70:
            return ('B3')
        if score >= 65:
            return ('C4')
        if score >= 60:
            return ('C5')
        if score >= 55:
            return ('C6')
        if score >= 0:
            return ('F9')
    elif level_id == '700':
        if score >= 80:
            return ('A')
        if score >= 65:
            return ('B')
        if score >= 55:
            return ('C')
        if score >= 45:
            return ('D')      
        if score >= 0:
            return ('F')                  
    else:
        return('X')
else:
    if score is None:
        return None,None
    score = int(score)
    if score >= 70:
        return ('A',5)
    if score >= 60:
        return ('B',4)
    if score >= 50:
        return ('C',3)
    if score >= 45:
        return ('D',2)
    if score >= 40:
        return ('E',1)
    return ('F',0)
