insapi

module
v0.0.0-...-30d6a97 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2026 License: AGPL-3.0

README

Insapi - INSA API

Insapi est une librairie permettant la manipulation de divers services web de l'INSA de Rennes.

Services supportés

  • Service Central d'Authentification CAS
    • Authentification utilisateur/mot de passe
    • 2FA
      • Code par email
      • Code TOTP
  • Mon Dossier Web MDW
    • Récuperation de notes
    • Récuperation de coefficients

Utilisation

Pour s'authentifier auprès du CAS :

    mycas, err := cas.New(mdw.CAS_URL)
    if err != nil {
        panic(err)
    }

    err = mycas.Auth("USERNAME", "PASSWORD")

Pour s'envoyer un code de double authentification par mail :

    mycas.TriggerEmail()

Pour envoyer son code de double authentification :

    if mycas.IsTokenNeeded() {
        err = mycas.Validate("CODE")
        if err != nil {
            panic(err)
        }
    }

Pour récuperer ses notes sur MDW :

    mymdw, err := mdw.New(mycas)
    if err != nil {
        panic(err)
    }

    // Charge les groupes de notes
    mymdw.LoadGroups()

    // Notes du premier (0)
    grades, err := mymdw.Grades(0)

Documentation

La documentation des packages cas et mdw peut être visualisée avec godoc.
Toute la documentation godoc et le README sont en français, toutefois, le nom des fonctions/structures, les messages d'erreurs et les commits sont en anglais parce que ça fait plus stylé.
Des exemples d'utilisation d'insapi sont disponibles ici.

À venir...

Getaway ? ADE ? Papercut ? Moodle ?

Directories

Path Synopsis
Le package cas permet de s'authentifier auprès du service central d'authentification CAS de l'insa de rennes.
Le package cas permet de s'authentifier auprès du service central d'authentification CAS de l'insa de rennes.
examples
gradelist command
Le package mdw contient de quoi interagir avec "mon dossier web", principalement pour la récupération de notes.
Le package mdw contient de quoi interagir avec "mon dossier web", principalement pour la récupération de notes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL