Vous trouverez ici un formulaire PDF interactif permettant de calculer le GIR d’une personne. Cette grille AGGIR calcule le Gir en fonction des dix variables relatives à la perte d’autonomie dites discriminantes (en fait seules les 8 premières influent réellement sur le Gir).

Le Gir est un nombre entre 1 et 6 indiquant le degré d’autonomie de la personne évaluée. Plus ce nombre est grand, plus une personne est autonome. On a les niveaux de dépendance suivants :

  • GIR 1: Perte d’autonomie mentale, corporelle, locomotrice et sociale
  • GIR 2: Fonctions mentales partiellement altérées mais capacités motrices conservées
  • GIR 3: Autonomie mentale mais besoin d’aide pour les soins corporels
  • GIR 4: Autonomie mentale et capacités à se déplacer au sein du domicile mais des difficultés sur certaines tâches quotidiennes
  • GIR 5: Autonomie mentale totale et aucun problème pour ses déplacements dans son logement
  • GIR 6: Aucun problème dans la réalisation des actes de la vie courante

Le formulaire interactif est proposé en deux versions (avec ou sans les adverbes) que vous pouvez télécharger à partir de ces liens :

Formumaire AGGIR

L’algorihme utilisé est celui décrit dans le décret n°97-427 du 28 avril 1997 publié au journal officiel du 30 avril 1997. En voici le codé en Python :

# aggir=(COHERENCE, ORIENTATION, TOILETTE, HABILLAGE, ALIMENTATION, ELIMINATION, TRANSFERTS, DEPL. INT, DEPL EXT., COMMUNICATION )
aggir=("A","B","C","A","B","C","A","A","A","B")
rang = 0
groupe = 0
correct=True

# Test 
for i in range(8):
    if (aggir[i]!="A") and (aggir[i]!="B") and (aggir[i]!="C"):
        correct=False

if (correct):
    # Groupe A
    coefs=(2000,1200,40,40,60,100,800,200)
    for i in range(8):
        if (aggir[i]=="C"):
            groupe+=coefs[i]
    coefs=(0,0,16,16,20,16,120,32)
    for i in range(8):
        if (aggir[i]=="B"):
            groupe+=coefs[i]
    if (groupe>= 3390):
        rang=3
    if (groupe>=4140):
        rang=2
    if (groupe>=4380):
        rang=1
    # Groupe B
    if (rang==0):
        groupe=0
        coefs=(1500,1200,40,40,60,100,800,-80)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(320,120,16,16,0,16,120,-40)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 2016):
            rang=4
    # Groupe C
    if (rang==0):
        groupe=0
        coefs=(0,0,40,40,60,160,1000,400)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(0,0,16,16,20,20,200,40)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 1432):
            rang=6
        if (groupe>=1700):
            rang=5
    # Groupe D
    if (rang==0):
        groupe=0
        coefs=(0,0,0,0,2000,400,2000,200)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(0,0,0,0,0,200,200,200)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 2400):
            rang=7
    # Groupe E
    if (rang==0):
        groupe=0
        coefs=(400,400,400,400,400,800,800,200)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(0,0,100,100,100,100,100,0)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 1200):
            rang=8
    # Groupe F
    if (rang==0):
        groupe=0
        coefs=(200,200,500,500,500,500,500,200)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(100,100,100,100,100,100,100,0)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 800):
            rang=9
    # Groupe G
    if (rang==0):
        groupe=0
        coefs=(150,150,300,300,500,500,400,200)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(0,0,200,200,200,200,200,100)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 650):
            rang=10
     # Groupe H
    if (rang==0):
        groupe=0
        coefs=(0,0,3000,3000,3000,3000,1000,1000)
        for i in range(8):
            if (aggir[i]=="C"):
                groupe+=coefs[i]
        coefs=(
		)
        for i in range(8):
            if (aggir[i]=="B"):
                groupe+=coefs[i]
        if (groupe>= 2000):
            rang=12
        else:
            rang=13
        if (groupe>=4000):
            rang=11 
    # Girage
    if (rang==13):
        gir=6
    elif (rang==12):
        gir=5
    elif (rang==11) or (rang==10):
        gir=4
    elif (rang==9) or (rang==8):
        gir=3
    elif (rang==1):
        gir=1
    elif (rang<=7):
        gir=2
    print ("GIR: ",gir)
else:
    print("Entrée incorrecte: ",aggir)