## 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 3707 2008-10-04 05:41:27Z henrik $

if level_id:
    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')
    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)
