# Pronote integration

**URL:** <https://community.gladysassistant.com/t/pronote-integration/11363>\
**Category:** Développement\
**Tags:** integration-externe\
**Created:** [October 19, 2026, 10:32am UTC](https://community.gladysassistant.com/t/pronote-integration/11363 "2026-10-19T10:32:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 19, 2026, 10:32am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/1 "2026-10-19T10:32:12Z")

</div>

Hello

I’m currently testing the Pronote integration, but I can’t log in at the moment. Are other users experiencing the same issue, or is it related to my configuration?

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/a/d/ade079573cbb588a2a72e7a15ba0c16424bbea9b.png)

I’ve also tried connecting via QR code, but I get the same result.

However, I checked by logging into my Pronote account on another screen, and everything works fine on that end. The issue therefore seems to be with the integration rather than my Pronote account.

Thanks

ping creator: @prohand

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 19, 2026, 11:02am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/2 "2026-10-19T11:02:17Z")

</div>

Hello @Prof_Techno,

Thanks for reporting 🙏 It wasn’t your configuration: it’s a bug in the integration.

**The cause**  
PRONOTE has been updated to version 2026.2 on the server side. The login page has slightly changed format, and the library that the integration uses to communicate with PRONOTE could no longer read it. Result: failure on every connection (password **as well as** QR code), displayed as “unreachable server”.

**The fix**  
This has been fixed in **version 0.0.2** (the integration cleans the page before reading it). The connection works again, by password and by QR code.

**What to do**

- Update the integration to 0.0.2 (until the image is published).
- Run a “Test the connection” again.
- If needed, use the “Connect with a QR code” button.

Let me know if it works on your side 👍

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 19, 2026, 11:40am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/3 "2026-10-19T11:40:30Z")

</div>

Hello

still an issue:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/8/7870c442c9daf4c83fb26a98de856ebcf6d6f628.png)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 19, 2026, 12:56pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/4 "2026-10-19T12:56:22Z")

</div>

Hi @Prof_Techno,

Thanks for the feedback, and it’s still not your setup 🙏 Version 0.0.2 fixed the login page reading, but PRONOTE 2026.2 also changed the login calculation. The integration was still responding the old way, so PRONOTE rejected the password and QR code, even if they were correct.

I reproduced the issue on the PRONOTE demo server (2026.2.7), and the fix works there: login, grades, homework, schedule.

This will be in version 0.0.3. In the meantime, avoid multiplying attempts: after too many failures, PRONOTE can block the IP address for a while. Once the update is done:

```
restart “Test the connection”;
for the QR code, generate a new one just before (it’s only valid for a few minutes) and fill in the 4-digit code properly.

```

Let me know if it works 👍

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 19, 2026, 1:10pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/5 "2026-10-19T13:10:34Z")

</div>

The connection finally worked, but as always, there’s a „but“…

Everything is unavailable!

The connection to Pronote is established, but I get the following message:

> Connected to PRONOTE as Mr. . (\*\*, LYCÉE GÉNÉRAL ET TECHNOLOGIQUE \*\*\*) : average unavailable, homework unavailable, classes unavailable.

When I went back to the Pronote website, I even got a little message:

„The site is currently unavailable. Your IP address is temporarily suspended!"

So, I don’t know if this is due to a website update or if the frequent calls from the integration triggered this suspension. Hard to say at the moment!

I’ll wait a bit and try again later, when everything is back to normal, to see if the information becomes accessible.

In the meantime, bring on version 0.0.4! 😁

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 19, 2026, 2:10pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/6 "2026-10-19T14:10:29Z")

</div>

Hello @Prof_Techno,

Thank you for the feedback and the logs, they helped me find the issue.

**What was happening**

- PRONOTE had suspended the IP address of your Gladys (`SuspendedIPError`).
- The integration didn’t notice: it displayed “connected”, marked each piece of info as “unavailable”, then continued to query PRONOTE every 15 minutes.
- The “Refresh” button of the widget sent even more requests.
- These extra requests can extend the suspension.

**What 0.0.4 fixes** (available now)

- As soon as PRONOTE reports a suspended IP, the integration immediately stops querying it.
- The connection status and widgets display the real reason.
- The next read waits for 1 hour.
- During this hour, the “Refresh” button and the scene action “Read now” no longer send anything to PRONOTE.

**What I recommend**

1. Update the integration to 0.0.4.
2. Wait for the suspension to be lifted (usually about 1 hour), without refreshing or clicking on “Test connection”.
3. Check on the PRONOTE website that the message “Your IP address is temporarily suspended” has disappeared.
4. Only then, click on “Test connection”.

If it still doesn’t work, send me the new logs.

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [October 19, 2026, 2:34pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/7 "2026-10-19T14:34:53Z")

</div>

I’m passing by and I see that the connection error message is green.  
@prohand could you make it red like the other integrations you had modified? (I don’t even remember who I asked about some of them)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 19, 2026, 4:31pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/8 "2026-10-19T16:31:18Z")

</div>

@mutmut well spotted, thanks!

It’s fixed in version **0.0.5** : when “Test Connection” or “QR Code Connection” fails, the message now appears in **red** under the button, always in Gladys’s language.

The widget’s “Refresh” button doesn’t change: in case of an error, the reason already appears in the widget.

The update will arrive in Gladys as soon as the new version is published.

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 20, 2026, 6:27am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/9 "2026-10-20T06:27:41Z")

</div>

```auto
[2026-10-20T06:24:55.869Z] [INFO] [session] PRONOTE session expired, logging in again
[2026-10-20T06:24:56.136Z] [WARN] [read] Cannot read the grades of *********** : AccessDeniedError: You do not have access to this area or your authorizations are insufficient

```

It doesn’t work or I’m missing a step. I’ll take a one-hour break and try again calmly.

After 2 hours, I log in to my account via PC, everything is fine. However, on Gladys:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/1/61d689151751dce9654c5d09a09705f3a51a72d6.png)

and as a result, my IP is blocked.

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 20, 2026, 10:04am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/10 "2026-10-20T10:04:56Z")

</div>

Hello @Prof_Techno,

Thank you for the logs and the screenshot, they helped me find the cause. It wasn’t your configuration after all.

**What was happening**

- Your account is a **parent** account. On the PRONOTE website, each request specifies the chosen child.
- The integration did not specify the child. PRONOTE 2026.2 therefore refused the grades (`AccessDeniedError`), then closed the session.
- The integration thought it was just an expired session: it reconnected immediately, twice per reading. That’s why you saw “The PRONOTE session has expired” under the buttons, even after a successful QR code connection.
- These repeated connections eventually got your IP address blocked.

**What 0.0.6 fixes (available now)**

- The chosen child is now sent with each request, just like on the PRONOTE website.
- If PRONOTE still closes the session right after connecting, the integration no longer reconnects in a loop. It displays the real reason and waits 1 hour before the next reading.
- Additionally: on a parent account with multiple children, each child now has their own grades, homework, and absences.

**What I recommend**

1. Update the integration to 0.0.6.
2. Wait for the IP to be unblocked, without refreshing or clicking the buttons.
3. Check on the PRONOTE website that the message “Your IP address is temporarily suspended” has disappeared.
4. Click **only once** on “Test the connection”. No need to redo the QR code: the saved session is enough.

If it still doesn’t work, send me the new logs.

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 20, 2026, 10:35am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/11 "2026-10-20T10:35:31Z")

</div>

I did the update, logged in, and everything worked immediately!

Can I now make improvement requests?

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 20, 2026, 10:40am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/12 "2026-10-20T10:40:49Z")

</div>

Yes, no problem 🙂

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 20, 2026, 2:14pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/13 "2026-10-20T14:14:13Z")

</div>

Here’s what I get in Gladys, compared to the Pronote homepage.

The overall average is nice and already a good basis, but the number of assignments displayed is incorrect.

If possible, here are some improvements that would be interesting:

- Assignments: display the list with their status (done / not done).
- The communication book: be able to view messages and published information. (even if it’s just a few words).
- The schedule: correct the displayed information, as they do not match those of Pronote.
- The latest grades: display several grades instead of just the last one.
- Notifications: I haven’t tested yet if it’s possible to trigger alerts when a new message appears in the communication book or when a new grade is published.

Finally, a widget with a menu grouping the main information could be nice to quickly access these different features.

These are improvement suggestions, of course, depending on what the integration allows technically. In any case, there is potential to make it a really practical tool for everyday use!

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/1/e/1e3bbadc8c8efa5c61a3ffef45dfb667b37a2a12.jpeg)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/9/d9e085c2fa2f3b43219dca64b631045c00c55d01.png)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 20, 2026, 6:34pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/14 "2026-10-20T18:34:20Z")

</div>

Hello @Prof_Techno,

Thank you for the screenshots, they helped me understand why Gladys wasn’t showing the same thing as PRONOTE.

**What was happening**

- You are on vacation, and school starts on November 2.
- The integration only looked at the schedule for 8 days. It therefore found no classes (« No school days in the coming week »).
- It only counted homework for 7 days from today. Homework for November 2 and 3 was therefore not counted (« 0 homework »).

**What version 0.0.7 brings (available now)**

- The schedule is read 3 weeks in advance. During vacations, the widget shows the first day of school.
- Homework is counted from the next school day, so from the start of school during vacations.
- The homework list shows « Done » or « Not done », like in PRONOTE.
- The « PRONOTE Student » widget has a new setting « List », with 3 choices:
  - Homework;
  - Recent grades: the last 8, with the class average;
  - Student handbook.

- The student handbook is read: observations, encouragements, book defects.
- There is a new scene trigger: « A note is written in the student handbook ». For grades, the trigger « A new grade is published » already exists.

**For the menu**  
A Gladys widget can only display one list. Add the widget multiple times: one for homework, one for grades, one for the handbook.

**Coming soon**  
« Information & Surveys » will come later.

**What I recommend**

- Update the integration to 0.0.7.
- In the dashboard, modify the « PRONOTE Student » widget and choose the desired list.
- To be notified of a note in the handbook or a new grade, create a scene with the corresponding trigger.

Let me know if everything matches PRONOTE for you.

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 20, 2026, 6:46pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/15 "2026-10-20T18:46:16Z")

</div>

It’s already working! I’m attaching a screenshot with all the widgets active.

I think we should add one or two more widgets to better distribute the information. Currently, some widgets display a lot of data, while others are quite redundant. The idea would be to have more widgets, but with less information in each, to achieve a clearer and more readable display.

Regarding the refresh rate, I set it to 30 minutes, which seems more than sufficient. A refresh every hour might even work, to avoid unnecessarily straining the system.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/f/2f2a51eb557366a58e993a0607dc3b98330b2e23.jpeg)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 20, 2026, 7:24pm UTC](https://community.gladysassistant.com/t/pronote-integration/11363/16 "2026-10-20T19:24:19Z")

</div>

Hello @Prof_Techno,

Thank you for the screenshot, it clearly shows the issue: to view the 3 lists, you had to add the « Student » widget 3 times, and each one repeated the average, homework, absences, and the same lines.

**What 0.0.8 brings**

- 3 new widgets, each with a single list:
  - **PRONOTE Homework** : the number of homework assignments to do, then the list (done / not done);
  - **PRONOTE Grades** : the average, then the last 8 grades;
  - **PRONOTE Notebook** : the notebook entries.

- The **PRONOTE Student** widget becomes a summary: average, homework, absences, next class, last grade, messages. It no longer displays a list by default (setting « List » → « None »).
- « Next School Day » no longer appears when it says the same thing as « Next Class ».
- The default refresh rate changes to 30 minutes. Your setting is preserved.

**What I recommend**

1. Update the integration to 0.0.8.
2. Keep a single « Student » widget and set its « List » to « None ».
3. Replace the other two with « PRONOTE Homework », « PRONOTE Grades », and « PRONOTE Notebook ».

Let me know if the display works better for you like this.

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 22, 2026, 8:14am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/17 "2026-10-22T08:14:15Z")

</div>

> [@prohand](#):
>
> hage te convient mieux comm

Well, I just went through all the available widgets and, honestly, it’s great! There’s something for everyone and every need, I think nothing essential has been forgotten. Well done on the work done!

I would just have a few small customization suggestions:

- Recent notes: be able to choose the number of notes displayed, for example between 1 and 10.
- Schedule: offer multiple display periods, from “Today” to J+7, for those who want a broader view of the week.

Apart from these few adjustments, everything seems really very good to me! 👍

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 22, 2026, 8:42am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/18 "2026-10-22T08:42:25Z")

</div>

Thanks for your feedback! 👍

Your two suggestions are in **version 0.0.9** , available now:

**PRONOTE Notes Widget**

- New **Number of Grades** setting, from 1 to 8 (default 8).
- I couldn’t go up to 10: a Gladys list displays a maximum of 8 lines.

**PRONOTE Schedule Widget**

- New **Displayed Days** setting, from 1 to 8 (default 1, as before).
- From 2 onwards, the widget shows one line per day, with times and subjects. A badge indicates a canceled class or a test.
- Clicking on a line shows the details of the day’s classes.
- The period starts on the day chosen in the **Day** setting. With **Today** and **8** , you see from today to D+7.
- Days without classes (weekend, holidays) are not displayed.

To take advantage of this, simply update the integration, then open the widget settings on the dashboard.

Don’t hesitate if you have other ideas!

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [October 22, 2026, 9:46am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/19 "2026-10-22T09:46:56Z")

</div>

> [@prohand](#):
>
> - From version 2, the widget shows one line per day, with the schedule and subjects. A badge indicates a canceled class or a test.
> - By clicking on a line, you can see the details of the day’s classes

First of all, thank you for the quick changes!

So, I tested everything and it all works well.

However, I find that the display over multiple days is not ideal. I would prefer a display with multiple columns, one per day, keeping the same type of presentation as when consulting a single day.

The idea would be to have something that looks like a sheet of paper that you consult as a whole, with the different days side by side, to have a clear overall view of the schedule over several days.

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [October 22, 2026, 10:10am UTC](https://community.gladysassistant.com/t/pronote-integration/11363/20 "2026-10-22T10:10:47Z")

</div>

Here’s what Claude suggests:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/3/23daf430652f585b9f9b1773b57e01751a5a46ca.png)

Should I go with what’s recommended according to you?

[Next page](https://community.gladysassistant.com/t/pronote-integration/11363.md?page=2)
