diff --git a/src/App.css b/src/App.css index 7c58e18e..def19f3a 100644 --- a/src/App.css +++ b/src/App.css @@ -121,7 +121,7 @@ --box-shadow-color-scrollbar-thumb: 108, 126, 133; --box-shadow-color-scrollbar-thumb-on-hover: 143, 141, 185; - --alpha-shadow-color-scroll-shaded-div: 0.5; + --alpha-shadow-color-scroll-shaded-div: 0.3; } :root.dark { @@ -190,7 +190,7 @@ --box-shadow-color-scrollbar-thumb: 118, 118, 162; --box-shadow-color-scrollbar-thumb-on-hover: 143, 141, 185; - --alpha-shadow-color-scroll-shaded-div: 0.5; + --alpha-shadow-color-scroll-shaded-div: 0.3; --color-very-good: 0, 255, 0; --color-very-good-background: 0, 255, 0, 0.1; @@ -266,7 +266,7 @@ --box-shadow-color-scrollbar-thumb: 136, 136, 184; --box-shadow-color-scrollbar-thumb-on-hover: 116, 116, 164; - --alpha-shadow-color-scroll-shaded-div: 0.3; + --alpha-shadow-color-scroll-shaded-div: 0.2; --color-very-good: 21, 87, 37; --color-very-good-background: 0, 255, 0, 0.2; diff --git a/src/App.jsx b/src/App.jsx index 20418dfd..9ecf179e 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -921,7 +921,7 @@ export default function App({ edpFetch }) { const subjectAverage = periods[periodCode].subjects[subjectCode].average; const oldGeneralAverage = isNaN(periods[periodCode].generalAverage) ? 10 : periods[periodCode].generalAverage; const average = calcAverage(subjectDatas[periodCode][subjectCode]); - const classAverage = calcClassAverage(subjectDatas[periodCode][subjectCode]); + const classAverage = calcClassAverage(subjectDatas[periodCode][subjectCode]); // streak management newGrade.upTheStreak = (!isNaN(newGrade.value) && newGrade.isSignificant && (nbSubjectGrades > 0 ? subjectAverage : oldGeneralAverage) <= average); @@ -959,7 +959,7 @@ export default function App({ edpFetch }) { generalAverageHistory[periodCode].generalAverages.push(generalAverage); generalAverageHistory[periodCode].dates.push(newGrade.date); periods[periodCode].generalAverage = generalAverage; - + const classGeneralAverage = calcClassGeneralAverage(periods[periodCode]); classGeneralAverageHistory[periodCode].classGeneralAverages.push(classGeneralAverage); classGeneralAverageHistory[periodCode].dates.push(newGrade.date); @@ -1039,6 +1039,7 @@ export default function App({ edpFetch }) { enabledFeatures.moyenneMin = settings.moyenneMin; enabledFeatures.moyenneMax = settings.moyenneMax; enabledFeatures.coefficient = settings.coefficientNote; + enabledFeatures.rank = settings.moyenneRang; // add the average of all subjects a special type of chart for (const period in periods) { @@ -1161,14 +1162,16 @@ export default function App({ edpFetch }) { } - function sortMessageFolders(messages, origin=0) { + function sortMessageFolders(messages, origin = 0) { const oldMessageFolders = useUserData("messageFolders").get(); - let sortedMessageFolders = messages.classeurs.filter((folder) => (oldMessageFolders === undefined || !oldMessageFolders.some((oldFolder) => oldFolder.id === folder.id))).map((folder) => { return { - id: folder.id, - name: folder.libelle, - fetchInitiated: false, - fetched: origin === folder.id - }}); + let sortedMessageFolders = messages.classeurs.filter((folder) => (oldMessageFolders === undefined || !oldMessageFolders.some((oldFolder) => oldFolder.id === folder.id))).map((folder) => { + return { + id: folder.id, + name: folder.libelle, + fetchInitiated: false, + fetched: origin === folder.id + } + }); if (oldMessageFolders === undefined) { sortedMessageFolders.unshift({ id: 0, @@ -1177,26 +1180,110 @@ export default function App({ edpFetch }) { fetched: origin === 0 }) } else { - sortedMessageFolders.unshift(oldMessageFolders.map((folder) => {folder.id === origin && (folder.fetched = true); return folder})); + sortedMessageFolders.unshift(oldMessageFolders.map((folder) => { folder.id === origin && (folder.fetched = true); return folder })); sortedMessageFolders = sortedMessageFolders.flat(); } + // Add hardcoded folders + if (!sortedMessageFolders.some((folder) => folder.id === -1)) { + sortedMessageFolders.push({ + id: -1, + name: "Envoyés", + fetchInitiated: false, + fetched: origin === -1 + }) + } + if (!sortedMessageFolders.some((folder) => folder.id === -2)) { + sortedMessageFolders.push({ + id: -2, + name: "Archivés", + fetchInitiated: false, + fetched: origin === -2 + }) + } + if (!sortedMessageFolders.some((folder) => folder.id === -3)) { + sortedMessageFolders.push({ + id: -3, + name: "Nouveau dossier", + // This is a virtual folder (it doesn't exist at all, it's just a button to create a new folder so it doesn't need to be fetched) + fetchInitiated: true, + fetched: true + }) + } + if (!sortedMessageFolders.some((folder) => folder.id === -4)) { + sortedMessageFolders.push({ + id: -4, + name: "Brouillons", + fetchInitiated: false, + fetched: origin === -4 + }) + } return sortedMessageFolders; } - function sortMessages(messages) { - const sortedMessages = messages.messages.received.map((message) => { return { - date: message.date, - files: structuredClone(message.files)?.map((file) => new File(file.id, file.type, file.libelle)), - from: message.from, - id: message.id, - folderId: message.idClasseur, - read: message.read, - subject: message.subject, - content: null, - // ... - }}); + function sortMessages(messages, type) { + let sortedMessages = []; + // This handles the special folders (sent, received, archived) by adressign them an unused folderId + if (type === "received") { + sortedMessages = messages.messages.received.map((message) => { + return { + date: message.date, + files: structuredClone(message.files)?.map((file) => new File(file.id, file.type, file.libelle)), + from: message.from, + id: message.id, + folderId: message.idClasseur, + read: message.read, + subject: message.subject, + content: null, + // ... + } + }); + } else if (type === "sent") { + sortedMessages = messages.messages.sent.map((message) => { + return { + date: message.date, + files: structuredClone(message.files)?.map((file) => new File(file.id, file.type, file.libelle)), + from: message.from, + id: message.id, + folderId: -1, + read: message.read, + subject: message.subject, + content: null, + // ... + } + }); + } + else if (type === "archived") { + sortedMessages = messages.messages.archived.map((message) => { + return { + date: message.date, + files: structuredClone(message.files)?.map((file) => new File(file.id, file.type, file.libelle)), + from: message.from, + id: message.id, + folderId: -2, + read: message.read, + subject: message.subject, + content: null, + // ... + } + }); + } + else if (type === "draft") { + sortedMessages = messages.messages.draft.map((message) => { + return { + date: message.date, + files: structuredClone(message.files)?.map((file) => new File(file.id, file.type, file.libelle)), + from: message.from, + id: message.id, + folderId: -4, + read: message.read, + subject: message.subject, + content: null, + // ... + } + }); + } return sortedMessages; } @@ -1724,7 +1811,8 @@ export default function App({ edpFetch }) { } - async function fetchMessages(folderId=0, controller = (new AbortController())) { + async function fetchMessages(folderId = 0, controller = (new AbortController())) { + const oldMessageFolders = useUserData("messageFolders").get(); if (oldMessageFolders && oldMessageFolders?.length > 0) { if (oldMessageFolders.find((item) => item.id === folderId)?.fetchInitiated) { @@ -1734,14 +1822,27 @@ export default function App({ edpFetch }) { useUserData("messageFolders").set(oldMessageFolders) } } - + abortControllers.current.push(controller); const userId = activeAccount; const data = { anneeMessages: getUserSettingValue("isSchoolYearEnabled") ? getUserSettingValue("schoolYear").join("-") : getCurrentSchoolYear().join("-"), } + // handle special folders (this is done that way because special folders are not considered as folders by EcoleDirecte but need to be fetched differently) + let specialFolderType = "received"; + if (folderId === -1) { + specialFolderType = "sent"; + // set the folderId to 0 to avoid errors + folderId = 0; + } else if (folderId === -2) { + specialFolderType = "archived"; + folderId = 0; + } else if (folderId === -4) { + specialFolderType = "draft"; + folderId = 0; + } edpFetch( - getProxiedURL(`https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages.awp?force=false&typeRecuperation=received&idClasseur=${folderId}&orderBy=date&order=desc&query=&onlyRead=&getAll=1&verbe=get&v=${apiVersion}`, true), + getProxiedURL(`https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages.awp?force=false&typeRecuperation=${specialFolderType}&idClasseur=${folderId}&orderBy=date&order=desc&query=&onlyRead=&getAll=1&verbe=get&v=${apiVersion}`, true), { method: "POST", headers: { @@ -1765,7 +1866,21 @@ export default function App({ edpFetch }) { if (oldSortedMessages === undefined) { oldSortedMessages = []; } - oldSortedMessages.push(sortMessages(response.data)); + + // we've added the specialFolderType to the function to handle the special folders (to handle different data path for special folders and special folderId) + oldSortedMessages.push(sortMessages(response.data, specialFolderType)); + // if in oldSortedMessages there is multiple times the same message, we remove the duplicates + console.log(oldSortedMessages) + oldSortedMessages = oldSortedMessages.flat().filter((item, index, self) => self.findIndex((item2) => item2.id === item.id) === index); + console.log(oldSortedMessages) + if (specialFolderType === "sent") { + // set the folderId back to -1 to than handle the special folders + folderId = -1; + } else if (specialFolderType === "archived") { + folderId = -2; + } else if (specialFolderType === "draft") { + folderId = -4; + } changeUserData("sortedMessages", oldSortedMessages.flat()); changeUserData("messageFolders", sortMessageFolders(response.data, folderId)); } else if (code === 520 || code === 525) { @@ -1797,8 +1912,11 @@ export default function App({ edpFetch }) { const data = { anneeMessages: getUserSettingValue("isSchoolYearEnabled") ? getUserSettingValue("schoolYear").join("-") : getCurrentSchoolYear().join("-"), } + + const mode = (oldSortedMessages.find((item) => item.id === id).folderId === -1 || oldSortedMessages.find((item) => item.id === id).folderId === -4) ? "expediteur" : "destinataire"; + edpFetch( - getProxiedURL(`https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages/${id}.awp?verbe=get&mode=destinataire&v=${apiVersion}`, true), + getProxiedURL(`https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages/${id}.awp?verbe=get&mode=${mode}&v=${apiVersion}`, true), { method: "POST", headers: { @@ -1998,6 +2116,300 @@ export default function App({ edpFetch }) { .catch(error => console.error('Erreur lors du téléchargement du fichier:', error)) } + async function fetchAdministrativeDocuments(selectedYear, controller = (new AbortController())) { + abortControllers.current.push(controller); + return edpFetch( + getProxiedURL(`https://api.ecoledirecte.com/v3/${accountsListState[activeAccount].accountType === "E" ? "eleves" : "famille"}Documents.awp?archive=${selectedYear}&verbe=get&v=${apiVersion}`, true), + { + method: "POST", + headers: { + "x-token": tokenState, + 'Content-Type': 'application/x-www-form-urlencoded' + }, + body: 'data={}', + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ) + .then((response) => { + let code = response.code; + if (code === 200) { + + const formatDocument = (documents) => + documents.map((e) => { + const [year, month, day] = e.date.split('-'); + const formattedDate = `${day}/${month}/${year}`; + return new File(e.id, e.type, `${e.libelle}.pdf`, undefined, { date: formattedDate }); + }); + + const administrativeDocuments = formatDocument(response.data?.administratifs ?? []); + const notesDocuments = formatDocument(response.data?.notes ?? []); + const vieScolaireDocuments = formatDocument(response.data?.viescolaire ?? []); + const entrepriseDocuments = formatDocument(response.data?.entreprises ?? []); + const facturesDocuments = formatDocument(response.data?.factures ?? []); + // const insReinsDocuments = formatDocument(response.data.inscriptionsReinscriptions); + + + const responseDocuments = { + administratifs: administrativeDocuments, + notes: notesDocuments, + viescolaire: vieScolaireDocuments, + entreprises: entrepriseDocuments, + factures: facturesDocuments, + // inscriptionsReinscriptions: insReinsDocuments + } + + changeUserData("administrativeDocuments", responseDocuments); + } else if (code === 520 || code === 525) { + console.log("INVALID TOKEN: LOGIN REQUIRED"); + requireLogin(); + } + setTokenState((old) => (response?.token || old)); + }) + .finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function renameFolder(id, name, controller = (new AbortController())) { + abortControllers.current.push(controller); + return edpFetch( + `https://api.ecoledirecte.com/v3/messagerie/classeur/${id}.awp?verbe=put&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${JSON.stringify({ id, type: "classeur", icon: "fa-folder", order: 1, libelle: name, expired: Date.now() + 3600000 })}`, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + const oldMessageFolders = useUserData("messageFolders").get(); + // the updated folder should be edited in order no modify the libelle of the correct folder + const updatedFolders = oldMessageFolders.map(folder => { + if (folder.id === id) { + return { ...folder, name }; + } + return folder; + }); + useUserData("messageFolders").set(updatedFolders); + } + // TODO: handle errors + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function deleteFolder(id, controller = new AbortController()) { + abortControllers.current.push(controller); + return edpFetch( + `https://api.ecoledirecte.com/v3/messagerie/classeur/${id}.awp?verbe=delete&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: "data={}", + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + const oldMessageFolders = useUserData("messageFolders").get(); + // delete the folder from the list of folders + const updatedFolders = oldMessageFolders.filter(folder => folder.id !== id); + useUserData("messageFolders").set(updatedFolders); + return true; + } + // TODO: handle errors (ex: "Dossier non vide") + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function createFolder(name, controller = new AbortController()) { + abortControllers.current.push(controller); + return edpFetch( + `https://api.ecoledirecte.com/v3/messagerie/classeurs.awp?verbe=post&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${JSON.stringify({ libelle: name })}`, + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + const oldMessageFolders = useUserData("messageFolders").get(); + const newFolder = { + id: response.data.id, + name: response.data.libelle, + fetchInitiated: false, + fetched: false + }; + const updatedFolders = [...oldMessageFolders, newFolder]; + useUserData("messageFolders").set(updatedFolders); + return response.data.id; + } + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function archiveMessage(id, controller = new AbortController()) { + abortControllers.current.push(controller); + return edpFetch( + `https://api.ecoledirecte.com/v3/${accountsListState[activeAccount].accountType === "E" ? "eleves/" + accountsListState[activeAccount].id : "familles/" + accountsListState[activeAccount].familyId}/messages.awp?verbe=put&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${encodeURIComponent(JSON.stringify({ action: "archiver", ids: [id], anneeMessages: getUserSettingValue("isSchoolYearEnabled") ? getUserSettingValue("schoolYear").join("-") : getCurrentSchoolYear().join("-") }))}`, + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + //move the message to the -3 folder + const oldSortedMessages = useUserData("sortedMessages").get(); + const updatedMessages = oldSortedMessages.map(message => { + if (message.id === id) { + return { ...message, folderId: -2 }; + } + return message; + }); + updatedMessages.sort((a, b) => new Date(b.date) - new Date(a.date)); + changeUserData("sortedMessages", updatedMessages); + console.log(updatedMessages); + console.log("Message archivé avec succès"); + return true; + } + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function unarchiveMessage(id, controller = new AbortController()) { + abortControllers.current.push(controller); + return edpFetch( + `https://api.ecoledirecte.com/v3/${accountsListState[activeAccount].accountType === "E" ? "eleves/" + accountsListState[activeAccount].id : "familles/" + accountsListState[activeAccount].familyId}/messages.awp?verbe=put&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${encodeURIComponent(JSON.stringify({ action: "desarchiver", ids: [id], anneeMessages: getUserSettingValue("isSchoolYearEnabled") ? getUserSettingValue("schoolYear").join("-") : getCurrentSchoolYear().join("-") }))}`, + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + // move the message to the 0 folder + const oldSortedMessages = useUserData("sortedMessages").get(); + const updatedMessages = oldSortedMessages.map(message => { + if (message.id === id) { + return { ...message, folderId: 0 }; + } + return message; + }); + // re-sort the messages by date + updatedMessages.sort((a, b) => new Date(b.date) - new Date(a.date)); + changeUserData("sortedMessages", updatedMessages); + console.log(updatedMessages); + console.log("Message désarchivé avec succès"); + return true; + } + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function moveMessage(ids, folderId, controller = new AbortController()) { + abortControllers.current.push(controller); + const userId = activeAccount; + return edpFetch( + `https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages.awp?verbe=put&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${JSON.stringify({ action: "deplacer", idClasseur: folderId, ids: ids.map((id) => `${id}:-1`) })}`, + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + // move the message to the specified folder + const oldSortedMessages = useUserData("sortedMessages").get(); + const updatedMessages = oldSortedMessages.map(message => { + if (ids.includes(message.id)) { + return { ...message, folderId }; + } + return message; + }); + updatedMessages.sort((a, b) => new Date(b.date) - new Date(a.date)); + changeUserData("sortedMessages", updatedMessages); + console.log(updatedMessages); + console.log("Message déplacé avec succès"); + return true; + } + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + async function deleteMessage(id, controller = new AbortController()) { + abortControllers.current.push(controller); + // the data is: + // data = { + // "action": "supprimer", + // "ids": [ + // 16199 + // ], + // "anneeMessages": "2024-2025", + // "idDossier": -5 + // } + const userId = activeAccount; + return edpFetch( + `https://api.ecoledirecte.com/v3/${accountsListState[userId].accountType === "E" ? "eleves/" + accountsListState[userId].id : "familles/" + accountsListState[userId].familyId}/messages.awp?verbe=put&v=${apiVersion}`, + { + method: "POST", + headers: { + "x-token": tokenState + }, + body: `data=${JSON.stringify({ action: "supprimer", ids: [id], anneeMessages: getUserSettingValue("isSchoolYearEnabled") ? getUserSettingValue("schoolYear").join("-") : getCurrentSchoolYear().join("-"), idDossier: -5 })}`, + signal: controller.signal, + referrerPolicy: "no-referrer", + }, + "json" + ).then(response => { + if (response.code === 200) { + // delete the message from the list of messages + const oldSortedMessages = useUserData("sortedMessages").get(); + const updatedMessages = oldSortedMessages.filter(message => message.id !== id); + changeUserData("sortedMessages", updatedMessages); + console.log(updatedMessages); + console.log("Message supprimé avec succès"); + return true; + } + }).finally(() => { + abortControllers.current.splice(abortControllers.current.indexOf(controller), 1); + }); + } + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // End Of Fetch Functions // @@ -2232,7 +2644,7 @@ export default function App({ edpFetch }) { path: "account", }, { - element: , + element: , path: ":userId/account" }, { @@ -2284,7 +2696,7 @@ export default function App({ edpFetch }) { path: "messaging" }, { - element: , + element: , path: ":userId/messaging" }, ], diff --git a/src/components/app/Account/Account.css b/src/components/app/Account/Account.css index 94acc922..8e7dd3fa 100644 --- a/src/components/app/Account/Account.css +++ b/src/components/app/Account/Account.css @@ -65,10 +65,16 @@ body:has(#account) { display: flex; flex-flow: column nowrap; } + #documents.frame { display: flex; flex-flow: column nowrap; + overflow: auto; +} +#documents .file-name { + font-size: 18px; } + .coming-soon { height: 100%; color: rgb(var(--text-color-alt)); @@ -81,6 +87,7 @@ body:has(#account) { border-radius: 8px; opacity: .5; } + #profile .coming-soon { margin-top: 30px; } @@ -151,7 +158,7 @@ body:has(#account) { grid-column: auto; grid-row: 3 / 4; } - + #account .frame .frame-heading { padding-block: 10px; } @@ -170,4 +177,108 @@ body:has(#account) { 11% { transform: translateY(0); } +} + +.file-component { + z-index: 0 !important; + margin: 5px; + background-color: transparent; + border: none; + height: 70px; +} + +.file-component .file-icon { + width: 50px +} + +.document-category h3 { + font-weight: var(--font-weight-semi-bold); + display: flex; + align-items: center; + margin: 0; + /* To remove any default margins from the h3 */ + /* Optional: adjust based on your design */ +} + +.document-category h3::after { + content: ''; + flex-grow: 1; + height: 1px; + margin-left: 15px; + /* Space between title and the line */ + background-color: rgb(var(--border-color-0)); + /* Customize color as needed */ + border: none; +} + +.year-selector { + width: 160px; +} + +.frame-heading-container { + display: flex; + flex: auto 200px; + justify-content: center; + align-items: center; + margin-bottom: 30px; +} + +.frame-heading-documents { + margin: 0 auto; + padding-left: 160px; +} + +@media only screen and (max-width: 1150px) { + .frame-heading-documents { + padding-left: 0; + } +} + +.file-box { + display: flex; + align-items: center; +} + +.file-box-loader { + display: grid; + grid-template-columns: 3.5fr .5fr; + gap: 10px; +} + +.file-date { + margin-left: auto; + margin-right: 30px; + font-size: var(--font-size-16); + font-weight: 500; +} + +.no-available-documents { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; + gap: 15px; + color: rgb(var(--text-color-alt)); +} + +.document-container { + height: 100%; +} + +.single-year { + padding-left: 0 !important; +} + +.documents-container { + display: flex; + height: 100%; + flex-direction: column; +} + +.sleeping-logo { + width: 100px; + height: 100px; + margin: 0 auto; } \ No newline at end of file diff --git a/src/components/app/Account/Account.jsx b/src/components/app/Account/Account.jsx index cd89c731..231789eb 100644 --- a/src/components/app/Account/Account.jsx +++ b/src/components/app/Account/Account.jsx @@ -1,21 +1,36 @@ - -import { useRef, useEffect, useContext } from "react"; +import { useRef, useEffect, useContext, useState } from "react"; import { AppContext } from "../../../App"; import HolographicDiv from "../../generic/CustomDivs/HolographicDiv"; import Button from "../../generic/UserInputs/Button"; +import DropDownMenu from "../../generic/UserInputs/DropDownMenu"; import { getProxiedURL } from "../../../utils/requests"; +import FileComponent from "../../generic/FileComponent"; +import ContentLoader from "react-content-loader"; +import CanardmanSleeping from "../../graphics/CanardmanSleeping"; +import ConfusedCanardman from "../../graphics/ConfusedCanardman"; import "./Account.css"; -export default function Account({ schoolLife, fetchSchoolLife, sortSchoolLife, isLoggedIn, activeAccount }) { - const { accountsListState, useUserData, useUserSettings } = useContext(AppContext) +export default function Account({ schoolLife, fetchSchoolLife, fetchAdministrativeDocuments, sortSchoolLife, isLoggedIn, activeAccount }) { + const { actualDisplayTheme, accountsListState, useUserData, useUserSettings } = useContext(AppContext) const settings = useUserSettings(); const userData = useUserData(); + const moduletype = accountsListState[activeAccount].accountType === "E" ? "DOCUMENTS_ELEVE" : "DOCUMENTS"; + const module = (accountsListState[activeAccount].modules || []).find(module => module.code === moduletype); + const availableYearsArray = module?.params?.AnneeArchive ? module.params.AnneeArchive.split(",") : []; + const lastYear = availableYearsArray.length > 0 ? availableYearsArray[availableYearsArray.length - 1] : `${new Date().getFullYear() - 1}-${new Date().getFullYear()}`; + const [startYear, endYear] = lastYear.split('-').map(Number); + const nextYear = `${endYear}-${endYear + 1}`; + availableYearsArray.push(nextYear); + const profilePictureRefs = useRef([]); + const contentLoaderRandomValues = useRef({ documentsNumber: Array.from({ length: 3 }, (_) => Math.floor(Math.random() * 10) + 1), fileNameWidth: Array.from({ length: 10 }, (_) => Math.floor(Math.random() * 31) + 60 ) }); + + const [isLoadingDocuments, setIsLoadingDocuments] = useState(true); useEffect(() => { document.title = "Compte • Ecole Directe Plus"; @@ -37,7 +52,7 @@ export default function Account({ schoolLife, fetchSchoolLife, sortSchoolLife, i const controller = new AbortController(); if (isLoggedIn) { if (schoolLife.length < 1 || schoolLife[activeAccount] === undefined) { - console.log("fetchSchoolLife") + console.log("fetchSchoolLife"); fetchSchoolLife(controller); } else { console.log("schoolLife:", schoolLife); @@ -46,11 +61,47 @@ export default function Account({ schoolLife, fetchSchoolLife, sortSchoolLife, i } return () => { - // console.log("controller.abort") controller.abort(); } }, [schoolLife, isLoggedIn, activeAccount]); + const [selectedYear, setSelectedYear] = useState(settings.get("isSchoolYearEnabled") ? settings.get("schoolYear").join("-") : availableYearsArray[availableYearsArray.length - 1]); + const [documents, setDocuments] = useState({ factures: [], notes: [], viescolaire: [], administratifs: [], entreprises: [] }); + + // handle year change of dropdown + function handleYearChange(year) { + setSelectedYear(year); + console.log("Selected year:", year); + } + + // fetch documents on page load and year change + useEffect(() => { + setIsLoadingDocuments(true); + if (isLoggedIn && selectedYear) { + let data = userData.get("administrativeDocuments"); + if (data === undefined) { + const controller = new AbortController(); + const fetchDocuments = async () => { + try { + setIsLoadingDocuments(true); + let selectedYearFetch = selectedYear === availableYearsArray[availableYearsArray.length - 1] ? '' : selectedYear; + await fetchAdministrativeDocuments(selectedYearFetch, controller); + } catch (error) { + console.error("Error fetching documents:", error); + } + }; + fetchDocuments(); + + return () => { + controller.abort(); + }; + } + + setDocuments(data); + setIsLoadingDocuments(false); + } + }, [selectedYear, isLoggedIn, userData.get("administrativeDocuments")]); + return (
@@ -66,13 +117,13 @@ export default function Account({ schoolLife, fetchSchoolLife, sortSchoolLife, i
Dernière connexion : Email : {settings.get("isStreamerModeEnabled") ? "contact@ecole-directe.plus" : accountsListState[activeAccount].email} {accountsListState[activeAccount].phoneNumber && @@ -85,28 +136,184 @@ export default function Account({ schoolLife, fetchSchoolLife, sortSchoolLife, i
-

Documents

-
- En cours de développement (bientôt disponible) -
+ {module?.enable ? ( + <> +
+

Documents

+ {availableYearsArray.length > 1 ? ( + year)} + selected={selectedYear} + onChange={handleYearChange} + className="year-selector" + /> + ) : null + } +
+ + + ) : ( + +
+ Le module de documents n'est pas accessible + +
+ )}

Comportement

Retards - {userData.get("sortedSchoolLife")?.delays.length ?? <>...} + {userData.get("sortedSchoolLife")?.delays.length ?? <>...}
Absences - {userData.get("sortedSchoolLife")?.absences.length ?? <>...} + {userData.get("sortedSchoolLife")?.absences.length ?? <>...}
Sanctions - {userData.get("sortedSchoolLife")?.sanctions.length ?? <>...} + {userData.get("sortedSchoolLife")?.sanctions.length ?? <>...}
) -} +} \ No newline at end of file diff --git a/src/components/app/Grades/Charts.jsx b/src/components/app/Grades/Charts.jsx index 5afc74c7..b47e42a4 100644 --- a/src/components/app/Grades/Charts.jsx +++ b/src/components/app/Grades/Charts.jsx @@ -54,6 +54,9 @@ export default function Charts({ selectedPeriod }) { /** * return the appropriate dataset according to the chartType */ + const userData = useUserData(); + const minMaxEnabled = userData.get("gradesEnabledFeatures")?.moyenneMin && userData.get("gradesEnabledFeatures")?.moyenneMax; + switch (chartType) { case 0: @@ -140,6 +143,7 @@ export default function Charts({ selectedPeriod }) { chartData.current = { labels: Array.from({ length: subjectsComparativeInformation[selectedPeriod].length }, (_, i) => subjectsComparativeInformation[selectedPeriod][i].subjectFullname), datasets: [ + ...(minMaxEnabled ? [ { type: "bar", label: "Moyennes min et max de classe", @@ -151,7 +155,9 @@ export default function Charts({ selectedPeriod }) { // yAxisID: "y" borderSkipped: false, order: 2 - }, + }, + ] : [] + ), { type: "line", label: "Moyenne élève", diff --git a/src/components/app/Grades/Grade.jsx b/src/components/app/Grades/Grade.jsx index 7e94bf42..ff6c8c01 100644 --- a/src/components/app/Grades/Grade.jsx +++ b/src/components/app/Grades/Grade.jsx @@ -14,7 +14,10 @@ export default function Grade({ grade, subject, className = "", ...props }) { const [selectedPeriod, setSelectedPeriod] = useState(userData.get("activePeriod")); const generalAverage = sortedGrades[selectedPeriod].generalAverage; - const subjectsSummedCoefs = getSummedCoef(sortedGrades[selectedPeriod].subjects); + const gradeCoef = grade.coef ?? 1; + let subjectCoef = grade?.subject?.coef ?? gradeCoef; + let subjectsSummedCoefs = getSummedCoef(sortedGrades[selectedPeriod].subjects); + function getSummedCoef(subjects) { let sum = 0; @@ -23,12 +26,20 @@ export default function Grade({ grade, subject, className = "", ...props }) { sum += subjects[key].coef; } } + // if all subjects have 0 as coef, we replace all coef by 1 + if (sum === 0) { + sum = Object.keys(subjects).length; + subjectCoef = 1; + } + return sum; } // Use subject coef if subject is provided, otherwise use grade's coef - const gradeCoef = grade.coef ?? 1; - const subjectCoef = grade?.subject?.coef ?? gradeCoef; + + // if all subjects have 0 as coef, we replace all coef by 1 to avoid division by 0 + + const gradeScore = (subjectCoef * (grade.value - generalAverage)) / ((subjectsSummedCoefs - subjectCoef) || 1); const coefficientEnabled = useUserData().get("gradesEnabledFeatures")?.coefficient; diff --git a/src/components/app/Grades/Information.jsx b/src/components/app/Grades/Information.jsx index c1c385b2..073cc949 100644 --- a/src/components/app/Grades/Information.jsx +++ b/src/components/app/Grades/Information.jsx @@ -243,6 +243,10 @@ export default function Information({ sortedGrades, activeAccount, selectedPerio
Max
{selectedElement.maxAverage.toString().replace(".", ",")}{isNaN(selectedElement.maxAverage) ? null : /20}
} + {grades.get("gradesEnabledFeatures")?.rank &&
+
Rang
+
{selectedElement.rank}
+
}

coefficient : {selectedElement.coef}


diff --git a/src/components/app/Grades/MobileResults.jsx b/src/components/app/Grades/MobileResults.jsx index b7b99007..0772fa16 100644 --- a/src/components/app/Grades/MobileResults.jsx +++ b/src/components/app/Grades/MobileResults.jsx @@ -6,7 +6,8 @@ import { MoveableContainer, Window, WindowHeader, - WindowContent + WindowContent, + WindowsContainer } from "../../generic/Window"; import InfoButton from "../../generic/Informative/InfoButton"; @@ -58,7 +59,7 @@ export default function Results({ activeAccount, sortedGrades, selectedPeriod, s } - +

Résultats

@@ -292,5 +293,6 @@ export default function Results({ activeAccount, sortedGrades, selectedPeriod, s + ) } \ No newline at end of file diff --git a/src/components/app/Grades/Strengths.jsx b/src/components/app/Grades/Strengths.jsx index cc06acdf..008601e9 100644 --- a/src/components/app/Grades/Strengths.jsx +++ b/src/components/app/Grades/Strengths.jsx @@ -80,7 +80,7 @@ export default function Strengths({ activeAccount, sortedGrades, selectedPeriod, (displayType === 0 ? strengths : weaknesses).map((strength, idx) =>
  • - {idx + 1} + {displayType === 0 ? idx + 1 : (sortedGrades && Object.keys(sortedGrades[selectedPeriod].subjects).length || 3) - idx} {strength?.subject?.name} diff --git a/src/components/app/Header/Header.css b/src/components/app/Header/Header.css index f6ce531d..56d1c9b7 100644 --- a/src/components/app/Header/Header.css +++ b/src/components/app/Header/Header.css @@ -1,4 +1,3 @@ - /* - - - header - - - */ #app { @@ -50,10 +49,12 @@ /* background-color: red; */ } + .header-logo-container a { outline: none; position: relative; } + .header-logo-container #version-tag { width: max-content; position: absolute; @@ -67,7 +68,6 @@ border-radius: 7px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); pointer-events: none; - } .header-logo-container #header-logo { @@ -75,9 +75,11 @@ width: auto; transition: 0.2s; } + .header-logo-container #header-logo:hover { filter: drop-shadow(0 0 20px rgba(var(--text-color-main), 0.2)); } + .header-logo-container #header-logo:active { filter: drop-shadow(0 0 20px rgba(var(--text-color-main), 0.4)); } @@ -120,6 +122,7 @@ li#messaging.header-button-container { order: 5; } /* width: 400px; */ /* padding: 5px; */ } + .header-menu .account-selection #account-selector { width: 100%; width: 400px; @@ -148,7 +151,7 @@ main.content { @media only screen and (max-width: 869px) { .header-container { order: 1; - } + } .header-menu { border-radius: 20px 20px 0 0; @@ -167,10 +170,12 @@ main.content { padding: 30px clamp(15px, 3.5vw, 30px); padding-bottom: 0; } + main.content #account-selector { max-height: 80px; padding: 0; } + main.content #account-selector #options-wrapper { background-color: rgb(var(--background-color-1)); box-shadow: var(--box-shadow-window); @@ -188,20 +193,19 @@ main.content { } @media only screen and (max-width: 450px) { - .standalone .header-menu { padding-bottom: 25px; } - + .header-container:not(.standalone) { max-height: 75px; } - - + .header-button .icon-container svg { height: 45px } + .header-button .notifications { left: 30px; } diff --git a/src/components/app/Homeworks/Calendar.css b/src/components/app/Homeworks/Calendar.css index f93cb095..39f1ea30 100644 --- a/src/components/app/Homeworks/Calendar.css +++ b/src/components/app/Homeworks/Calendar.css @@ -161,8 +161,8 @@ } .calendar .progress-bar { - /* display: none; */ - width: calc(100%-30px); + width: calc(100% - 30px); + /* Fixed the calculation syntax */ border: 1px solid rgba(var(--text-color-alt), 1); border-radius: 10px; margin: 15px; @@ -170,12 +170,29 @@ height: 15px; color: rgba(var(--text-color-alt), .5); display: none; + /* Changed to block to ensure it shows */ } .calendar progress { + -webkit-appearance: none; + /* Ensure consistent styling across browsers */ + appearance: none; + width: 100%; + height: 100%; color: rgba(var(--text-color-alt), .5); } +.calendar progress::-webkit-progress-bar { + background-color: rgba(var(--text-color-alt), .3); + border-radius: 10px; +} + +.calendar progress::-webkit-progress-value { + background-color: rgba(var(--text-color-alt), .5); + border-radius: 10px; +} + .calendar progress::-moz-progress-bar { - background: rgba(var(--text-color-alt), .5); + background-color: rgba(var(--text-color-alt), .5); + border-radius: 10px; } \ No newline at end of file diff --git a/src/components/app/Homeworks/Calendar.jsx b/src/components/app/Homeworks/Calendar.jsx index e806db6d..9a80efd8 100644 --- a/src/components/app/Homeworks/Calendar.jsx +++ b/src/components/app/Homeworks/Calendar.jsx @@ -13,6 +13,7 @@ export default function Calendar({ onDateClick }) { const { useUserData, fetchHomeworksSequentially } = useContext(AppContext); const location = useLocation(); const [calendarDays, setCalendarDays] = useState([]); + const [longPressTimeout, setLongPressTimeout] = useState(null); const progressBarRef = useRef(null); const oldSelectedDate = useRef(null); @@ -70,6 +71,17 @@ export default function Calendar({ onDateClick }) { if (event.shiftKey) fetchAllHomeworks(day); }; + const handleTouchStart = (day) => { + const timeout = setTimeout(() => { + fetchAllHomeworks(day); + }, 800); // 800ms long press threshold + setLongPressTimeout(timeout); + }; + + const handleTouchEnd = () => { + clearTimeout(longPressTimeout); + }; + const getDayClass = (day) => { // const dayStr = format(day, 'yyyy-MM-dd'); const isDifferentMonth = format(day, 'MM') !== format(selectedDate, 'MM'); @@ -167,6 +179,8 @@ export default function Calendar({ onDateClick }) { className={getDayClass(day)} style={getDayStyle(day)} onClick={(event) => handleDayClick(day, event)} + onTouchStart={() => handleTouchStart(day)} + onTouchEnd={handleTouchEnd} > {day.getDate()} diff --git a/src/components/app/Homeworks/Homeworks.jsx b/src/components/app/Homeworks/Homeworks.jsx index 4a3a1639..89ca8030 100644 --- a/src/components/app/Homeworks/Homeworks.jsx +++ b/src/components/app/Homeworks/Homeworks.jsx @@ -92,7 +92,7 @@ export default function Homeworks({ isLoggedIn, activeAccount, fetchHomeworks })

    Calendrier

    Cliquez sur une date pour accéder aux devoirs associés.


    -

    SHIFT + CLIC pour charger tous les devoirs à partir de la date sélectionnée jusqu'à aujourd'hui.


    +

    SHIFT + CLIC ou apppui prolongé pour charger tous les devoirs à partir de la date sélectionnée jusqu'à aujourd'hui.


    Légende

    GRIS : aujourd'hui

    BLEU : devoirs

    diff --git a/src/components/app/Messaging/Inbox.jsx b/src/components/app/Messaging/Inbox.jsx index ae5f2e65..786cea5f 100644 --- a/src/components/app/Messaging/Inbox.jsx +++ b/src/components/app/Messaging/Inbox.jsx @@ -15,9 +15,10 @@ export default function Inbox({ selectedMessage, setSelectedMessage, selectedFol const { useUserData, actualDisplayTheme, useUserSettings } = useContext(AppContext); const settings = useUserSettings(); const [search, setSearch] = useState(""); - const messages = useUserData("sortedMessages"); - const messageFolders = useUserData("messageFolders"); + const [messages, setMessages] = useState([]); + + const messageFolders = useUserData("messageFolders"); const contentLoadersRandomValues = useRef({ authorWidth: Array.from({ length: 13 }, (_) => Math.round(Math.random() * 100) + 100), subjectWidth: Array.from({ length: 13 }, (_) => Math.floor(Math.random() * 150) + 150), dateWidth: Array.from({ length: 13 }, (_) => Math.floor(Math.random() * 50) + 50), containsFiles: Array.from({ length: 13 }, (_) => (Math.random() > .6)) }) // behavior @@ -42,7 +43,7 @@ export default function Inbox({ selectedMessage, setSelectedMessage, selectedFol } // mark as unread locally and kick the content so as to trigger a refetch the next reading (as the "mark as read" feature is trigger when fetching the message) - const oldMsg = messages.get(); + const oldMsg = messages; const msgIdx = oldMsg.findIndex((item) => item.id === msg.id); oldMsg[msgIdx].read = false; oldMsg[msgIdx].content = null; @@ -63,7 +64,7 @@ export default function Inbox({ selectedMessage, setSelectedMessage, selectedFol try { // regexp = new RegExp(removeAccents(search.toLowerCase())); } catch { return -1 } - const filterBy = [message.subject, message.from.name, message.content?.content, message.files?.map((file) => file.name)].flat(); + const filterBy = [message.subject, message.from.nom, message.content?.content, message.files?.map((file) => file.name)].flat(); for (let filter of filterBy) { if (filter) { filter = removeAccents(filter.toLowerCase()); @@ -76,16 +77,22 @@ export default function Inbox({ selectedMessage, setSelectedMessage, selectedFol return false; } + useEffect(() => { + const newMessages = useUserData("sortedMessages").get(); + setMessages(newMessages); + }, [useUserData("sortedMessages").get()]); + + // JSX return (
    - {messages.get() !== undefined && (messageFolders.get() !== undefined && messageFolders.get()?.find((folder) => folder.id === selectedFolder)?.fetched) - ? (messages.get().filter((message) => message.folderId === selectedFolder).length > 0 + {messages !== undefined && (messageFolders.get() !== undefined && messageFolders.get()?.find((folder) => folder.id === selectedFolder)?.fetched) + ? (messages.filter((message) => message.folderId === selectedFolder).length > 0 ?
      - {messages.get().filter((message) => message.folderId === selectedFolder).filter(filterResearch).map((message, index) =>
    • handleClick(message)} onKeyDown={(event) => handleKeyDown(event, message)} key={message.id} role="button" tabIndex={0}> -

      {settings.get("isStreamerModeEnabled") ? message.from.name.split(" ")[0] + " " + "-".repeat(message.from.name.length) : message.from.name} {message.files?.length > 0 && }

      + {messages.filter((message) => message.folderId === selectedFolder).filter(filterResearch).map((message, index) =>
    • handleClick(message)} onKeyDown={(event) => handleKeyDown(event, message)} key={message.id} role="button" tabIndex={0}> +

      {message.from.civilite + " " + (settings.get("isStreamerModeEnabled") ? "-".repeat((message.from.nom).length) : message.from.nom)} {message.files?.length > 0 && }

      {message.subject}

      {(new Date(message.date)).toLocaleDateString("fr-FR", { month: "long", @@ -96,7 +103,7 @@ export default function Inbox({ selectedMessage, setSelectedMessage, selectedFol

    • )}
    - : (messages.get().length > 0 + : (messages.length > 0 ?

    Ce dossier est vide. Peut-être qu'il attend juste un miracle... ou un clic

    :

    Vous n'avez reçu aucun message. Tendez l'oreille et profitez de cet instant de silence

    ) ) diff --git a/src/components/app/Messaging/MessageReader.css b/src/components/app/Messaging/MessageReader.css index 1ce627d3..e596f377 100644 --- a/src/components/app/Messaging/MessageReader.css +++ b/src/components/app/Messaging/MessageReader.css @@ -37,6 +37,7 @@ flex-flow: column nowrap; background-color: rgba(var(--background-color-2), 1); height: 100%; + border-radius: 15px; } #message-reader .message-content-container { @@ -100,7 +101,26 @@ #message-reader .email-footer { height: 100px; - overflow: auto; + overflow: hidden; + display: flex; +} + + +@media (max-width: 869px) { + #message-reader .email-footer { + height: 130px; + } +} + +@media (max-width: 600px) { + #message-reader .email-footer { + height: 200px; + flex-direction: column; + } + + .actions-container { + margin: auto; + } } #message-reader .attachments-container { @@ -110,7 +130,10 @@ padding: 15px; display: flex; flex-flow: row nowrap; + flex: 1; gap: 15px; + overflow-x: auto; + white-space: nowrap; } #message-reader .attachments-container .attachment { @@ -151,3 +174,69 @@ transform: translate(-50%, -50%); text-align: center; } + + + +.attachments-container li { + list-style-type: none; + min-width: fit-content; + margin-right: 10px; +} + +.actions-container { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding-right: 10px; + padding-left: 10px; +} + +.action-button { + width: 40px; + height: 40px; + padding: 5px; + background-color: transparent; + border: 1px solid rgba(var(--text-color-alt), .5); + border-radius: 10px; + cursor: pointer; + transition: .2s; +} + +.action-button:is(:hover, :focus-visible) { + background: rgb(var(--background-color-3)); + transition: .2s; +} +.action-button path { + stroke: rgb(var(--text-color-alt)); +} + +.scroll-footer-div { + flex: 1; +} + +.no-attatchemnts-messages p { + color: rgb(var(--text-color-alt)); + padding-left: 15px; +} + +.no-attatchemnts-messages { + display: flex; + justify-content: center; + align-items: center; +} + +.cannot-click { + pointer-events: none; +} + +.not-allowed { + cursor: not-allowed !important; +} + +.action-button-main { + margin: 5px; + width: 40px; + height: 40px; + min-width:auto; +} \ No newline at end of file diff --git a/src/components/app/Messaging/MessageReader.jsx b/src/components/app/Messaging/MessageReader.jsx index e5e24818..2d898799 100644 --- a/src/components/app/Messaging/MessageReader.jsx +++ b/src/components/app/Messaging/MessageReader.jsx @@ -1,4 +1,5 @@ import { useState, useEffect, useContext } from "react"; +import { useNavigate, useLocation, Navigate, Link } from "react-router-dom"; import ContentLoader from "react-content-loader"; import { AppContext } from "../../../App"; @@ -8,15 +9,32 @@ import FileComponent from "../../generic/FileComponent"; import { capitalizeFirstLetter } from "../../../utils/utils"; import ScrollShadedDiv from "../../generic/CustomDivs/ScrollShadedDiv"; import DownloadIcon from "../../graphics/DownloadIcon"; +import PrintIcon from "../../graphics/PrintIcon"; +import FolderIcon from "../../graphics/FolderIcon"; +import ArchiveIcon from "../../graphics/ArchiveIcon"; +import InboxIcon from "../../graphics/InboxIcon"; +import MarkAsUnread from "../../graphics/MarkAsUnread"; +import SendIcon from "../../graphics/SendIcon"; +import DraftIcon from "../../graphics/DraftIcon"; +import DeleteIcon from "../../graphics/DeleteIcon"; +import { Tooltip, TooltipContent, TooltipTrigger } from "../../generic/PopUps/Tooltip"; -export default function MessageReader({ selectedMessage }) { +export default function MessageReader({ selectedMessage, fetchMessageMarkAsUnread, setSelectedMessage, archiveMessage, unarchiveMessage, moveMessage, deleteMessage }) { + // States + const location = useLocation(); const { useUserData, actualDisplayTheme, useUserSettings } = useContext(AppContext); const settings = useUserSettings(); const messages = useUserData("sortedMessages").get(); const message = messages ? messages.find((item) => item.id === selectedMessage) : null; const [spoiler, setSpoiler] = useState(settings.get("isStreamerModeEnabled")); + const [folders, setFolders] = useState(useUserData("messageFolders").get()); + + useEffect(() => { + // Update the local state with the latest data + setFolders(useUserData("messageFolders").get()); + }, [useUserData("messageFolders").get()]); // behavior useEffect(() => { @@ -25,13 +43,34 @@ export default function MessageReader({ selectedMessage }) { } }, [selectedMessage]) + const handleMarkAsUnread = (event, msg) => { + event.preventDefault(); + event.stopPropagation(); + const controller = new AbortController(); + fetchMessageMarkAsUnread([msg.id], controller); + + if (msg.id === selectedMessage) { + setSelectedMessage(null); + } + + // mark as unread locally and kick the content so as to trigger a refetch the next reading (as the "mark as read" feature is trigger when fetching the message) + const messagesUnread = useUserData("sortedMessages"); + const oldMsg = messagesUnread.get() + const msgIdx = oldMsg.findIndex((item) => item.id === msg.id); + oldMsg[msgIdx].read = false; + oldMsg[msgIdx].content = null; + messagesUnread.set(oldMsg); + } + // JSX + const parsedHashFolder = parseInt(location.hash.slice(1, location.hash.lastIndexOf('-'))); + return (
    {selectedMessage !== null && messages && messages.length > 0 ?
    -

    {message && (settings.get("isStreamerModeEnabled") ? message?.from?.name?.split(" ")[0] + " " + "-".repeat(message?.from?.name?.length) : message?.from?.name)}

    +

    {message && (message?.from?.civilite + " " + (settings.get("isStreamerModeEnabled") ? "-".repeat(message?.from?.nom?.length) : message?.from?.nom))}

    {message && capitalizeFirstLetter(message?.subject)}

    {message && message?.date && (new Date(message.date).toLocaleDateString("fr-FR", { month: "long", @@ -76,17 +115,95 @@ export default function MessageReader({ selectedMessage }) { } - {message && (message?.files?.length > 0 - ? <> -


    -
    -
      - {message.files.map((file) =>
    • )} -
    -
    - - : null)} +
    +
    + +
      + {message && message.files && message.files.length > 0 + ? message.files.map((file) =>
    • ) + :
    • Aucun fichier joint

    • } +
    +
    +
    + Imprimer + {parsedHashFolder != -2 && parsedHashFolder != -1 && parsedHashFolder != -4 ? ( + + +

    Changer De Dossier

    +
      + {folders + .filter((folder) => folder.id !== -3 && folder.id !== -2 && folder.id !== -1 && folder.id !== -4) + .sort((a, b) => { + const order = [0, -1, -2, -4]; + const indexA = order.indexOf(a.id); + const indexB = order.indexOf(b.id); + if (indexA === -1 && indexB === -1) return 0; + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }) + .map((folder) => ( +
    • + +
    • + ))} +
    +
    +
    + ) : ( + null + )} + {parsedHashFolder === -2 ? ( + Désarchiver + ) : parsedHashFolder != -1 && parsedHashFolder != -4 ? ( + Archiver + ) : ( + null + )} + {parsedHashFolder === -4 ? ( + Supprimer + ) : ( + null + )} + Marquer comme non lu +
    +
    :

    Sélectionnez un message dans votre boîte de réception pour le visualiser ici

    } diff --git a/src/components/app/Messaging/Messaging.css b/src/components/app/Messaging/Messaging.css index 79d3ce39..9cc26c43 100644 --- a/src/components/app/Messaging/Messaging.css +++ b/src/components/app/Messaging/Messaging.css @@ -51,7 +51,7 @@ h3:has(~ .folders-container) { } .folders-container .folder-button { - padding: 15px; + padding: 10px; background-color: rgba(var(--background-color-0), .4); width: 100%; text-align: left; @@ -61,6 +61,9 @@ h3:has(~ .folders-container) { cursor: pointer; font-size: var(--font-size-16); transition: .1s; + display: flex; + align-items: center; + gap: 10px; } .folders-container .folder-button:is(:hover, :focus-visible) { @@ -73,3 +76,156 @@ h3:has(~ .folders-container) { max-height: 500px; } } + +.folder-icon-tooltip { + height: 30px; +} + +.edit-folder-tooltip { + position: absolute; + top: 50%; + right: 5px; + transform: translateY(-50%); + height: 40px; + width: 40px; + border-radius: 10px; + cursor: pointer; + transition: .1s; +} + +.edit-folder-tooltip div { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + width: 100%; + padding: 6px; +} + +.edit-folder-tooltip:has([data-state="open"]) { + background-color: rgb(var(--text-color-main), .15); +} + +.edit-folder-tooltip .edit-folder-icon { + height: 33px; + transition: .1s; +} + +.edit-folder-tooltip .edit-folder-icon path { + stroke: rgba(var(--text-color-alt), .7); + transition: .1s; +} + +.edit-folder-tooltip:has([data-state="open"]) .edit-folder-icon path { + stroke: rgb(var(--text-color-main)); +} + +.edit-folder-button { + padding: 10px; + background-color: rgba(var(--background-color-0), .4); + width: 100%; + text-align: left; + border: none; + border-radius: 6px; + outline: none; + cursor: pointer; + font-size: var(--font-size-16); + transition: .1s; + display: flex; + align-items: center; + gap: 10px; +} + +.edit-folder-button:is(:hover, :focus-visible) { + background-color: rgba(var(--background-color-0), .6); +} + +.edit-folder-container { + list-style-type: none; + /* padding: 15px; */ + display: flex; + flex-flow: column nowrap; + gap: 10px; +} + +h3:has(~ .edit-folder-container) { + margin-bottom: 10px; +} + +@media only screen and (max-width: 869px) { + .window.inbox-window { + /* min-height: 160px; */ + max-height: 500px; + } +} + +.edit-folder-icon-tooltip { + height: 30px; +} + +.delete:is(:hover) { + background-color: rgba(var(--background-color-error), 0.4); + transition: .3s; +} + +.delete:is(:hover) path { + stroke: #fff; + transition: .3s; +} + +#MessagesTitle:is(:hover){ + background-color: rgba(var(--text-color-main),.15); + transition: .3s; + cursor: text; +} + +#MessagesTitle { + padding: 10px; + border-radius: 10px; + transition: .3s; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: fit-content; +} + +.MessagesTitle-container { + transition: .3s; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: flex; + align-items: center; + justify-content: center; +} + +.prevent-highlight { + cursor: grab !important; + background-color: transparent !important; +} + +.create-folder { + background-color: rgba(var(--background-color-0), .9) !important; +} + +.edit-folder-name-input { + transform: scale(.85); + width: 100%; +} + +.edit-folder-name-input .text-input { + text-align: center; + padding: 10px !important; +} + +.edit-folder-name-container { + width: calc(100% - 80px); +} + +.selected-folder { + background-color: rgba(var(--background-color-3), 0.6) !important; +} + +.no-questionmark { + cursor: default; +} \ No newline at end of file diff --git a/src/components/app/Messaging/Messaging.jsx b/src/components/app/Messaging/Messaging.jsx index 717f0420..9bd735f1 100644 --- a/src/components/app/Messaging/Messaging.jsx +++ b/src/components/app/Messaging/Messaging.jsx @@ -1,4 +1,3 @@ - import { useState, useRef, useEffect, useContext } from "react"; import { useNavigate, useLocation, Navigate, Link } from "react-router-dom"; @@ -17,22 +16,47 @@ import Inbox from "./Inbox"; import MessageReader from "./MessageReader"; import { Tooltip, TooltipContent, TooltipTrigger } from "../../generic/PopUps/Tooltip"; import FolderIcon from "../../graphics/FolderIcon"; +import InboxIcon from "../../graphics/InboxIcon"; +import SendIcon from "../../graphics/SendIcon"; +import ArchiveIcon from "../../graphics/ArchiveIcon"; +import EditIcon from "../../graphics/EditIcon"; +import DeleteIcon from "../../graphics/DeleteIcon"; +import RenameIcon from "../../graphics/RenameIcon"; +import NewFolderIcon from "../../graphics/NewFolderIcon"; +import DraftIcon from "../../graphics/DraftIcon"; import { capitalizeFirstLetter } from "../../../utils/utils"; +import TextInput from "../../generic/UserInputs/TextInput"; -export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fetchMessageContent, fetchMessageMarkAsUnread }) { +export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fetchMessageContent, fetchMessageMarkAsUnread, renameFolder, deleteFolder, createFolder, archiveMessage, unarchiveMessage, moveMessage, deleteMessage }) { // States const navigate = useNavigate(); const location = useLocation(); - - const { useUserData } = useContext(AppContext); - // const [selectedMessage, setSelectedMessage] = useState(isNaN(parseInt(location.hash.slice(1))) ? null : parseInt(location.hash.slice(1))); + + const { accountsListState, useUserData, isTabletLayout } = useContext(AppContext); const [selectedMessage, setSelectedMessage] = useState(null); const [selectedFolder, setSelectedFolder] = useState(0); const oldSelectedMessage = useRef(selectedMessage); const messages = useUserData("sortedMessages"); - const messageFolders = useUserData("messageFolders"); + const [folders, setFolders] = useState(useUserData("messageFolders").get()); + useEffect(() => { + // Update the local state with the latest data + setFolders(useUserData("messageFolders").get()); + }, [useUserData("messageFolders").get()]); + + const module = accountsListState[activeAccount].modules?.find(module => module.code === "MESSAGERIE"); + let canSendMessages = (module?.params?.destAdmin ?? "1") === "1" || + (module?.params?.destEleve ?? "1") === "1" || + (module?.params?.destFamille ?? "1") === "1" || + (module?.params?.destProf ?? "1") === "1" || + (module?.params?.destEspTravail ?? "1") === "1"; + if (accountsListState[activeAccount].accountType !== "E") { + canSendMessages = true; + } + + const [isEditingFolder, setIsEditingFolder] = useState(false); + const [newFolderName, setNewFolderName] = useState(''); // behavior useEffect(() => { @@ -42,7 +66,7 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe useEffect(() => { const controller = new AbortController(); if (isLoggedIn) { - if (messageFolders.get() === undefined || !messageFolders.get().find((folder) => folder.id === selectedFolder)?.fetchInitiated) { + if (folders === undefined || !folders.find((folder) => folder.id === selectedFolder)?.fetchInitiated) { fetchMessages(selectedFolder, controller); } } @@ -50,7 +74,7 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe return () => { controller.abort(); } - }, [isLoggedIn, activeAccount, selectedFolder, messages.get(), messageFolders.get()]); + }, [isLoggedIn, activeAccount, selectedFolder, messages.get(), folders]); useEffect(() => { if (messages.get() === undefined) { @@ -62,9 +86,10 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe const controller = new AbortController(); if (selectedMessage !== null) { fetchMessageContent(selectedMessage, controller); - const parsedHash = parseInt(location.hash.slice(1)); - if (parsedHash !== selectedMessage) { - const newHash = "#" + selectedMessage; + const parsedHashMessage = parseInt(location.hash.slice(location.hash.lastIndexOf('-') + 1)); + const parsedHashFolder = parseInt(location.hash.slice(1, location.hash.lastIndexOf('-'))); + if (parsedHashMessage !== selectedMessage || parsedHashFolder !== selectedFolder) { + const newHash = "#" + selectedFolder + '-' + selectedMessage; navigate(newHash); } } else { @@ -85,15 +110,25 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe if (["#patch-notes", "#policy", "#feedback"].includes(location.hash)) { return; } - const parsedHash = parseInt(location.hash.slice(1)); - if (!isNaN(parsedHash) && parsedHash !== selectedMessage) { + const parsedHashMessage = parseInt(location.hash.slice(location.hash.lastIndexOf('-') + 1)); + const parsedHashFolder = parseInt(location.hash.slice(1, location.hash.lastIndexOf('-'))); + + if (!isNaN(parsedHashMessage) && !isNaN(parsedHashFolder) && parsedHashMessage !== selectedMessage) { if (messages.get()) { - const doesMessageExist = messages.get()?.findIndex((item) => item.id === parsedHash) !== -1; - console.log("useEffect ~ doesMessageExist:", doesMessageExist) + const doesMessageExist = messages.get()?.findIndex((item) => item.id === parsedHashMessage) !== -1; if (doesMessageExist) { - setSelectedMessage(parsedHash); + setSelectedFolder(parsedHashFolder); + setSelectedMessage(parsedHashMessage); } else { - navigate("#"); + setSelectedFolder(parsedHashFolder); + // now we need to fetch the message for the selected folder + const controller = new AbortController(); + fetchMessages(parsedHashFolder, controller); + + // now we need to select the message after fetching the messages + setTimeout(() => { + setSelectedMessage(parsedHashMessage); + }, 0); } } } @@ -103,29 +138,209 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe oldSelectedMessage.current = selectedMessage; }, [selectedMessage]); + useEffect(() => { + if (!isEditingFolder) { + const currentFolder = folders?.find((item) => item.id === selectedFolder); + if (currentFolder) { + setNewFolderName(currentFolder.name); + } + } + }, [selectedFolder, folders, isEditingFolder]); + + + + const handleRenameSave = async () => { + if (newFolderName.trim() !== '') { + if (selectedFolder === -3) { + const controller = new AbortController(); + let newFolder = await createFolder(newFolderName, controller); + setTimeout(() => setSelectedFolder(newFolder), 0); + // refresh the folder list and title + } else { + await renameFolder(selectedFolder, newFolderName); // Call the rename function with folder ID and new name + } + setTimeout(() => setIsEditingFolder(false), 0); // Exit editing mode + } + }; + + const handleRenameCancel = () => { + setIsEditingFolder(false); + setNewFolderName(folders?.find((item) => item.id === selectedFolder)?.name || ''); + if (selectedFolder === -3) { + setSelectedFolder(0); + } + }; + + // cancel editiing on click outside of the input + useEffect(() => { + const handleClickOutside = (event) => { + if (isEditingFolder && !event.target.closest('.edit-folder-name-container')) { + handleRenameCancel(); + } + }; + + if (isEditingFolder) { + document.addEventListener('mousedown', handleClickOutside); + } else { + document.removeEventListener('mousedown', handleClickOutside); + } + + return () => { + document.removeEventListener('mousedown', handleClickOutside); + }; + }, [isEditingFolder]); + + + // cancel editing on escape key + useEffect(() => { + const handleKeyDown = (event) => { + if (event.key === 'Escape') { + handleRenameCancel(); + } + }; + + if (isEditingFolder) { + document.addEventListener('keydown', handleKeyDown); + } else { + document.removeEventListener('keydown', handleKeyDown); + } + + return () => { + document.removeEventListener('keydown', handleKeyDown); + }; + }, [isEditingFolder]); + + useEffect(() => { + // use code 13 for enter key hint + const handleKeyDown = (event) => { + if (event.keyCode === 13 || event.key === 'Enter') { + handleRenameSave(); + } + }; + + if (isEditingFolder) { + document.addEventListener('keypress', handleKeyDown); + } else { + document.removeEventListener('keypress', handleKeyDown); + } + + return () => { + document.removeEventListener('keypress', handleKeyDown); + }; + }, [isEditingFolder, newFolderName]); + + // changing folder should exit editing mode + useEffect(() => { + setIsEditingFolder(false); + }, [selectedFolder]); + // JSX return (
    - + - {messageFolders.get() !== undefined && messageFolders.get().length > 1 - ? event.stopPropagation()}> + {folders !== undefined && folders.length > 1 + ? event.stopPropagation()}> - +

    Dossiers

      - {messageFolders.get().map((folder) =>
    • )} + {folders + .filter((folder) => folder.id !== -3) + // if canSendMessages is false, we don't show the drafts folder and the sent folder + .filter((folder) => canSendMessages || folder.id !== -4) + .sort((a, b) => { + const order = [0, -1, -2, -4]; + const indexA = order.indexOf(a.id); + const indexB = order.indexOf(b.id); + if (indexA === -1 && indexB === -1) return 0; + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }) + .map((folder) => ( +
    • + +
    • + ))} +
    • + +
    • +
    +
    +
    + : null + } + + {selectedFolder !== 0 && selectedFolder !== -1 && selectedFolder !== -2 && selectedFolder !== -4 && selectedFolder !== -3 + ? event.stopPropagation()}> + + +

    Modifier le dossier

    +
      +
    • + +
    • +
    • + +
    : null } -

    {capitalizeFirstLetter(messageFolders.get()?.find((item) => item.id === selectedFolder)?.name ?? "Boîte de réception")}

    + + {isEditingFolder ? ( +
    + setNewFolderName(e.target.value)} + className="edit-folder-name-input" + autoFocus + onFocus={(e) => e.target.select()} + enterKeyHint = "done" + /> +
    + ) : ( +
    +

    { if (selectedFolder !== 0 && selectedFolder !== -1 && selectedFolder !== -2 && selectedFolder !== -4) { setIsEditingFolder(true) } }} className={selectedFolder === 0 || selectedFolder === -1 || selectedFolder === -2 || selectedFolder === -4 ? "prevent-highlight" : ""}> + {selectedFolder !== -3 + ? capitalizeFirstLetter(folders?.find((item) => item.id === selectedFolder)?.name ?? "Boîte de réception") + : "Créer un dossier" + } +

    +
    + )}
    - +
    @@ -133,11 +348,11 @@ export default function Messaging({ isLoggedIn, activeAccount, fetchMessages, fe

    Message

    - +
    - ) + ); } \ No newline at end of file diff --git a/src/components/generic/CustomDivs/ScrollShadedDiv.css b/src/components/generic/CustomDivs/ScrollShadedDiv.css index 6e6de9a5..6382f4d5 100644 --- a/src/components/generic/CustomDivs/ScrollShadedDiv.css +++ b/src/components/generic/CustomDivs/ScrollShadedDiv.css @@ -1,3 +1,4 @@ +/* ScrollShadedDiv.css */ .scroll-shaded-div { max-height: 100%; @@ -7,52 +8,70 @@ .scroll-shaded-div .content { overflow: auto; - max-height: inherit; -} - -.scroll-shaded-div :is(.content:focus, .content:focus-within) { - outline: none; + /* Adjust as needed */ + height: 100%; + /* Adjust as needed */ + width: 100%; + position: relative; } +/* Top and bottom shadows */ .top-shadow, .bottom-shadow { position: absolute; left: 0; - width: 100%; - height: 30px; - transition: 0.25s; - opacity: 0; + right: 0; + height: 20px; + /* Adjust height of the shadow */ pointer-events: none; + opacity: 0; + transition: opacity 0.3s; } .top-shadow { top: 0; - background: radial-gradient( - ellipse 65% 100% at 50% 0, - rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), - rgba(0, 0, 0, 0) - ); + background: linear-gradient(to bottom, rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), transparent); } -/* .top-shadow { - top: 0; - background: linear-gradient(to bottom, rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), rgba(0, 0, 0, 0)); -} - */ -/* .bottom-shadow { +.bottom-shadow { bottom: 0; - background: radial-gradient( - farthest-side at 50% 100%, - rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), - rgba(0, 0, 0, 0) - ); -} */ + background: linear-gradient(to top, rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), transparent); +} -.bottom-shadow { +/* Left and right shadows */ +.left-shadow, +.right-shadow { + position: absolute; + top: 0; bottom: 0; - background: radial-gradient( - ellipse 75% 100% at 50% 100%, - rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), - rgba(0, 0, 0, 0) - ); + width: 20px; + /* Adjust width of the shadow */ + pointer-events: none; + opacity: 0; + transition: opacity 0.3s; +} + +.left-shadow { + left: 0; + background: linear-gradient(to right, rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), transparent); +} + +.right-shadow { + right: 0; + background: linear-gradient(to left, rgba(0, 0, 0, var(--alpha-shadow-color-scroll-shaded-div)), transparent); +} + +/* Optional: If you have any custom styles for the content */ +.scroll-shaded-div .content::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.scroll-shaded-div .content::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.2); + border-radius: 4px; +} + +.scroll-shaded-div .content::-webkit-scrollbar-track { + background: transparent; } \ No newline at end of file diff --git a/src/components/generic/CustomDivs/ScrollShadedDiv.jsx b/src/components/generic/CustomDivs/ScrollShadedDiv.jsx index 7a29398b..ae199e61 100644 --- a/src/components/generic/CustomDivs/ScrollShadedDiv.jsx +++ b/src/components/generic/CustomDivs/ScrollShadedDiv.jsx @@ -1,17 +1,25 @@ - -import { useState, useRef, useEffect } from "react"; +import { useRef, useEffect } from "react"; import "./ScrollShadedDiv.css"; -export default function ScrollShadedDiv({ id, className = "", children, onScroll, setRef, ...props }) { - +export default function ScrollShadedDiv({ + id, + className = "", + children, + onScroll, + setRef, + enableSideShadows = false, + ...props +}) { // Refs const bufferRef = useRef(null); const contentDivRef = useRef(null); const topShadowRef = useRef(null); const bottomShadowRef = useRef(null); + const leftShadowRef = useRef(null); + const rightShadowRef = useRef(null); useEffect(() => { - // merge refs if multiple + // Merge refs if multiple contentDivRef.current = bufferRef.current; if (setRef !== undefined) { setRef(bufferRef); @@ -19,22 +27,35 @@ export default function ScrollShadedDiv({ id, className = "", children, onScroll }, [bufferRef.current]); useEffect(() => { - // pour supprimer les ombres sur les divs ou il y a pas de scroll + // Initialize shadows based on scroll position handleScroll(); - let contentHeight = contentDivRef.current.scrollHeight; - let divHeight = contentDivRef.current.offsetHeight; - let scrollTop = contentDivRef.current.scrollTop; - let scrollBottom = (contentHeight - divHeight) - scrollTop; - if (scrollTop > 0 || scrollBottom > 0) { + const contentHeight = contentDivRef.current.scrollHeight; + const divHeight = contentDivRef.current.offsetHeight; + const contentWidth = contentDivRef.current.scrollWidth; + const divWidth = contentDivRef.current.offsetWidth; + + const scrollTop = contentDivRef.current.scrollTop; + const scrollLeft = contentDivRef.current.scrollLeft; + const scrollBottom = contentHeight - divHeight - scrollTop; + const scrollRight = contentWidth - divWidth - scrollLeft; + + if ( + scrollTop > 0 || + scrollBottom > 0 || + scrollLeft > 0 || + scrollRight > 0 + ) { contentDivRef.current.tabIndex = 0; } - }, []) + }, []); function handleScroll() { - let contentHeight = contentDivRef.current.scrollHeight; - let divHeight = contentDivRef.current.offsetHeight; - let scrollTop = contentDivRef.current.scrollTop; - let scrollBottom = (contentHeight - divHeight) - scrollTop; + const contentHeight = contentDivRef.current.scrollHeight; + const divHeight = contentDivRef.current.offsetHeight; + const scrollTop = contentDivRef.current.scrollTop; + const scrollBottom = contentHeight - divHeight - scrollTop; + + // Vertical scroll handling if (contentHeight > divHeight) { if (scrollTop > 0) { topShadowRef.current.style.opacity = 1; @@ -55,15 +76,60 @@ export default function ScrollShadedDiv({ id, className = "", children, onScroll topShadowRef.current.style.opacity = 0; bottomShadowRef.current.style.opacity = 0; } + + // Horizontal scroll handling + if (enableSideShadows) { + const contentWidth = contentDivRef.current.scrollWidth; + const divWidth = contentDivRef.current.offsetWidth; + const scrollLeft = contentDivRef.current.scrollLeft; + const scrollRight = contentWidth - divWidth - scrollLeft; + + if (contentWidth > divWidth) { + if (scrollLeft > 0) { + leftShadowRef.current.style.opacity = 1; + leftShadowRef.current.style.transition = "0.3s"; + } else { + leftShadowRef.current.style.opacity = 0; + leftShadowRef.current.style.transition = "0.1s"; + } + + if (scrollRight > 0) { + rightShadowRef.current.style.opacity = 1; + rightShadowRef.current.style.transition = "0.3s"; + } else { + rightShadowRef.current.style.opacity = 0; + rightShadowRef.current.style.transition = "0.1s"; + } + } else { + leftShadowRef.current.style.opacity = 0; + rightShadowRef.current.style.opacity = 0; + } + } } return (
    -
    { handleScroll(); if(onScroll) { onScroll(event) } }} {...props}> + {enableSideShadows && ( +
    + )} +
    { + handleScroll(); + if (onScroll) { + onScroll(event); + } + }} + {...props} + > {children}
    + {enableSideShadows && ( +
    + )}
    - ) + ); } diff --git a/src/components/generic/FileComponent.css b/src/components/generic/FileComponent.css index c5963bba..19215db6 100644 --- a/src/components/generic/FileComponent.css +++ b/src/components/generic/FileComponent.css @@ -45,6 +45,7 @@ } .file-component .file-name { + flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; diff --git a/src/components/generic/PopUps/Tooltip.jsx b/src/components/generic/PopUps/Tooltip.jsx index 0a650c18..2ff22350 100644 --- a/src/components/generic/PopUps/Tooltip.jsx +++ b/src/components/generic/PopUps/Tooltip.jsx @@ -19,6 +19,7 @@ import { useMergeRefs, FloatingPortal } from "@floating-ui/react"; +import { AppContext } from "../../../App"; // Check out the FloatingUI docs for more information : https://floating-ui.com/docs/react import './Tooltip.css' @@ -126,6 +127,7 @@ function useTooltip(options) { isOpen, setIsOpen, arrowRef, + options, ...interactions, ...transition, ...data @@ -146,7 +148,7 @@ function useTooltipContext() { }; export function Tooltip({ children, className = "", id = "", ...options }) { - const tooltip = useTooltip(options) + const tooltip = useTooltip(options); return (
    @@ -154,7 +156,7 @@ export function Tooltip({ children, className = "", id = "", ...options }) { {children}
    - ) + ); } export const TooltipTrigger = forwardRef(function TooltipTrigger({ children, ...props }, propRef) { @@ -198,6 +200,13 @@ export const TooltipContent = forwardRef(function TooltipContent({ children, sty // Affiche / N'affiche pas la tooltip if (!context.isMounted) return null; + // Gestion du clic à l'intérieur pour fermer la tooltip + const handleClickInside = () => { + if (context.options.closeOnClickInside) { + context.setIsOpen(false); + } + }; + return (
    {children}
    - ) + ); }); + diff --git a/src/components/generic/UserInputs/TextInput.jsx b/src/components/generic/UserInputs/TextInput.jsx index 9f2f25cd..fc016b21 100644 --- a/src/components/generic/UserInputs/TextInput.jsx +++ b/src/components/generic/UserInputs/TextInput.jsx @@ -4,7 +4,7 @@ import WarningMessage from "../Informative/WarningMessage"; import EyeVisible from "../../graphics/EyeVisible"; import EyeHidden from "../../graphics/EyeHidden"; -export default function TextInput({ textType, placeholder, value, onChange, disabled, isRequired, warningMessage, icon="", onWarning, className="", id="", ...props }) { +export default function TextInput({ textType, placeholder, value, onChange, disabled, isRequired, warningMessage, icon="", onWarning, className="", id="", keyHint, ...props }) { const [warningMessageState, setWarningMessageState] = useState(""); const [showPassword, setShowPassword] = useState(false); const allowedTextTypes = ["text", "password", "email", "search", "url"]; @@ -51,6 +51,7 @@ export default function TextInput({ textType, placeholder, value, onChange, disa disabled={disabled} required={isRequired} onInvalid={handleInvalid} + enterKeyHint={keyHint} {...props} /> {showPasswordIcon && value !== "" ? PasswordIcon : icon} diff --git a/src/components/generic/Window.jsx b/src/components/generic/Window.jsx index b2417eb9..4d8405d2 100644 --- a/src/components/generic/Window.jsx +++ b/src/components/generic/Window.jsx @@ -53,12 +53,17 @@ export function WindowsContainer({ children, name = "", className = "", id = "", const allowWindowsArrangement = useUserSettings("allowWindowsArrangement"); name = (isTabletLayout ? "tablet-" : "") + name; - const [windowsContainer, setWindowsContainer] = useState(useWindowsContainer({ animateWindows, allowWindowsManagement: allowWindowsArrangement.get() && allowWindowsManagement })); + const windowsContainer = useRef({ + animateWindows, + windows: [], + fullscreenInfo: [], + windowsLayouts: [], + moveableContainers: [] + }); const windowsContainerRef = useRef(null); const floatingPortalRef = useRef(null); const latestClick = useRef(null); - const isGrabbing = useRef(false); function getWindowArrangement() { @@ -66,15 +71,15 @@ export function WindowsContainer({ children, name = "", className = "", id = "", * This function returns the current windowArrangement */ const windowArrangement = []; - for (let window of windowsContainer.windows) { + for (let window of windowsContainer.current.windows) { windowArrangement.push({ name: window.current.name, order: window.current.style.order }); } - for (let windowLayout of windowsContainer.windowsLayouts) { + for (let windowLayout of windowsContainer.current.windowsLayouts) { windowArrangement.push({ name: windowLayout.current.name, order: windowLayout.current.style.order }); } - for (let moveableContainer of windowsContainer.moveableContainers) { + for (let moveableContainer of windowsContainer.current.moveableContainers) { windowArrangement.push({ name: moveableContainer.current.name, order: moveableContainer.current.style.order }); } @@ -91,21 +96,21 @@ export function WindowsContainer({ children, name = "", className = "", id = "", if (windowArrangement !== undefined && windowArrangement.length > 0) { for (let item of windowArrangement) { - for (let window of windowsContainer.windows) { + for (let window of windowsContainer.current.windows) { if (item.name === window.current.name) { window.current.style.order = item.order; break; } } - for (let windowLayout of windowsContainer.windowsLayouts) { + for (let windowLayout of windowsContainer.current.windowsLayouts) { if (item.name === windowLayout.current.name) { windowLayout.current.style.order = item.order; break; } } - for (let moveableContainer of windowsContainer.moveableContainers) { + for (let moveableContainer of windowsContainer.current.moveableContainers) { if (item.name === moveableContainer.current.name) { moveableContainer.current.style.order = item.order; break; @@ -428,19 +433,19 @@ export function WindowsContainer({ children, name = "", className = "", id = "", } let idx; - for (idx = 0; idx < windowsContainer.windows.length; idx++) { - if (windowsContainer.windows[idx].current === targetWindow) { + for (idx = 0; idx < windowsContainer.current.windows.length; idx++) { + if (windowsContainer.current.windows[idx].current === targetWindow) { break; } } - if (windowsContainer.fullscreenInfo[idx].allowFullscreen) { + if (windowsContainer.current.fullscreenInfo[idx].allowFullscreen) { let targetElement; - if (windowsContainer.fullscreenInfo[idx].fullscreenTargetName === "self") { + if (windowsContainer.current.fullscreenInfo[idx].fullscreenTargetName === "self") { targetElement = targetWindow; } else { - targetElement = document.getElementsByName(windowsContainer.fullscreenInfo[idx].fullscreenTargetName)[0]; + targetElement = document.getElementsByName(windowsContainer.current.fullscreenInfo[idx].fullscreenTargetName)[0]; } - // console.log("windowsContainer.fullscreenInfo[idx].fullscreenTargetName:", windowsContainer.fullscreenInfo[idx].fullscreenTargetName) + // console.log("windowsContainer.current.fullscreenInfo[idx].fullscreenTargetName:", windowsContainer.current.fullscreenInfo[idx].fullscreenTargetName) // console.log("targetElements:", targetElement) const handleFullscreenChange = () => { // prevent from selecting @@ -744,6 +749,7 @@ export function WindowsContainer({ children, name = "", className = "", id = "", document.addEventListener("touchend", handleMouseUp); } + useEffect(() => { // windows management function getWindowsHeader(windows) { @@ -756,48 +762,37 @@ export function WindowsContainer({ children, name = "", className = "", id = "", } } } - return headers; } const stopEventPropagation = (event) => { - // console.log("target:", event.target, "| propagation stopped") event.stopPropagation(); - } + }; - const headers = getWindowsHeader(windowsContainer.windows); - // console.log("headers:", headers); + const headers = getWindowsHeader(windowsContainer.current.windows); function cleanup() { for (let header of headers) { - header.removeEventListener("mousedown", handleMouseDown); - header.removeEventListener("touchstart", handleMouseDown); + header.removeEventListener("pointerdown", handleMouseDown); for (let child of header.children) { - child.removeEventListener("mousedown", stopEventPropagation); - child.removeEventListener("touchstart", stopEventPropagation); + child.removeEventListener("pointerdown", stopEventPropagation); } } } - // cleanup() for (let header of headers) { - if (windowsContainer.allowWindowsManagement) { - header.addEventListener("mousedown", handleMouseDown); - header.addEventListener("touchstart", handleMouseDown); + if (allowWindowsManagement) { + header.addEventListener("pointerdown", handleMouseDown); for (let child of header.children) { - // will only happen when css property "pointer-events" is not set to "none" - child.addEventListener("mousedown", stopEventPropagation); - child.addEventListener("touchstart", stopEventPropagation); + child.addEventListener("pointerdown", stopEventPropagation); } } } - return () => { - cleanup() - } - }, [isTabletLayout]); - + cleanup(); + }; + }, [isTabletLayout, allowWindowsManagement]); useEffect(() => { // load and apply old windowArrangement @@ -812,11 +807,11 @@ export function WindowsContainer({ children, name = "", className = "", id = "", } setWindowArrangement(windowArrangement); } else { - if (windowsContainer.allowWindowsManagement) { + if (allowWindowsManagement) { console.error("windowsContainer has no \"name\" attribute but you have allowed window management: window rearrangements will not be saved"); } } - }, [windowArrangementSetting.get(), activeAccount, isTabletLayout]); + }, [windowArrangementSetting.get(), activeAccount, isTabletLayout, allowWindowsManagement]); useEffect(() => { @@ -922,13 +917,13 @@ export function WindowsContainer({ children, name = "", className = "", id = "", return ( -
    - +
    + {children}
    - ) + ); } export function WindowsLayout({ children, direction = "row", growthFactor = 1, ultimateContainer = false, className = "", ...props }) { diff --git a/src/components/graphics/ArchiveIcon.jsx b/src/components/graphics/ArchiveIcon.jsx new file mode 100644 index 00000000..ba155b1c --- /dev/null +++ b/src/components/graphics/ArchiveIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function ArchiveIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/DeleteIcon.jsx b/src/components/graphics/DeleteIcon.jsx new file mode 100644 index 00000000..7d92dc3b --- /dev/null +++ b/src/components/graphics/DeleteIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function DeleteIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/DraftIcon.jsx b/src/components/graphics/DraftIcon.jsx new file mode 100644 index 00000000..f0ae456b --- /dev/null +++ b/src/components/graphics/DraftIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function DraftIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/EditIcon.jsx b/src/components/graphics/EditIcon.jsx new file mode 100644 index 00000000..926c32f5 --- /dev/null +++ b/src/components/graphics/EditIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function EditIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/InboxIcon.jsx b/src/components/graphics/InboxIcon.jsx new file mode 100644 index 00000000..a294e7a6 --- /dev/null +++ b/src/components/graphics/InboxIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function InboxIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/NewFolderIcon.jsx b/src/components/graphics/NewFolderIcon.jsx new file mode 100644 index 00000000..6c54b25c --- /dev/null +++ b/src/components/graphics/NewFolderIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function NewFolderIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/PrintIcon.jsx b/src/components/graphics/PrintIcon.jsx new file mode 100644 index 00000000..b8a47a66 --- /dev/null +++ b/src/components/graphics/PrintIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function PrintIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/RenameIcon.jsx b/src/components/graphics/RenameIcon.jsx new file mode 100644 index 00000000..5a962fef --- /dev/null +++ b/src/components/graphics/RenameIcon.jsx @@ -0,0 +1,10 @@ + +import "./graphics.css" +export default function RenameIcon ({ className="", id="", alt, ...props }) { + return ( + + + + + ) +} \ No newline at end of file diff --git a/src/components/graphics/SendIcon.jsx b/src/components/graphics/SendIcon.jsx new file mode 100644 index 00000000..9c2f3ecc --- /dev/null +++ b/src/components/graphics/SendIcon.jsx @@ -0,0 +1,9 @@ + +import "./graphics.css" +export default function SendIcon ({ className="", id="", alt, ...props }) { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/data/grades.json b/src/data/grades.json index 5dd6bee4..034a1a6f 100644 --- a/src/data/grades.json +++ b/src/data/grades.json @@ -1 +1 @@ -{"code": 200, "token": "296d5603-35b2-4a3c-b34e-3510500346d8", "host": "HTTP46", "data": {"foStat": "22121810019", "periodes": [{"idPeriode": "A001", "codePeriode": "A001", "periode": "1er Trimestre", "annuel": false, "dateDebut": "2022-09-01", "dateFin": "2022-12-02", "examenBlanc": false, "cloture": true, "dateConseil": "2022-12-08", "heureConseil": "16:30", "heureFinConseil": "17:30", "salleConseil": "207", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "0", "moyenneClasse": "12", "moyenneMin": "2", "moyenneMax": "13", "nomPP": "M. OHL P.", "appreciationPP": "Un bon trimestre de la part d'Saumon mais les r\u00e9sultats dans les mati\u00e8res litt\u00e9raires sont parfois fragiles. Soyez plus rigoureux \u00e0 l'\u00e9crit afin de progresser dans certaines mati\u00e8res.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "13.44", "moyenneClasse": "14.98", "moyenneMin": "11.59", "moyenneMax": "18.11", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "10,4", "moyenneClasse": "13,84", "moyenneMin": "6,9", "moyenneMax": "19,1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgZW5jb3JlIHRyb3AganVzdGVzIG1haXMgU2F1bW9uX2JydWzDqSB2YSBwcm9ncmVzc2VyIHMnaWwgYXBwbGlxdWUgYmllbiBsZXMgbcOpdGhvZGVzLiBQYXJ0aWNpcGV6IGVuIGNvdXJzLiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "11,89", "moyenneClasse": "13,57", "moyenneMin": "9", "moyenneMax": "17,67", "coef": 1, "effectif": 36, "rang": 32, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgcGFyZm9pcyBmcmFnaWxlcyBxdWkgIHMnZXhwbGlxdWVudCBwYXIgdW4gbWFucXVlIGRlIHJpZ3VldXIgbG9ycyBkdSBwYXNzYWdlIMOgIGwnw6ljcml0Lg==", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "14", "moyenneClasse": "16", "moyenneMin": "13", "moyenneMax": "18", "coef": 1, "effectif": 36, "rang": 35, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["QXNzZXogYm9uIHRyaW1lc3RyZS4=", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "15,08", "moyenneClasse": "15,96", "moyenneMin": "6,17", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["VHLDqHMgYm9uIHRyaW1lc3RyZS4gU2F1bW9uX2JydWzDqSBhIGZvdXJuaSB1biB0cmF2YWlsIHLDqWd1bGllciBldCBzw6lyaWV1eC4gVW5lIHBsdXMgZ3JhbmRlIHBhcnRpY2lwYXRpb24gb3JhbGUgZXN0IG7DqWFubW9pbnMgYXR0ZW5kdWUgYXUgc2Vjb25kIHRyaW1lc3RyZS4=", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "11,05", "moyenneClasse": "13,88", "moyenneMin": "7,15", "moyenneMax": "18,46", "coef": 1, "effectif": 25, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgZnJhZ2lsZXMgcG91ciBjZSBwcmVtaWVyIHRyaW1lc3RyZSBhdmVjIHRyw6hzIHBldSBkZSBwYXJ0aWNpcGF0aW9uLiBTYXVtb25fYnJ1bMOpIGRvaXQgZm91cm5pciB1biB0cmF2YWlsIHBlcnNvbm5lbCBwbHVzIHLDqWd1bGllciBldCBhcHByb2ZvbmRpLiA=", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "16,13", "moyenneClasse": "14,95", "moyenneMin": "11,91", "moyenneMax": "17,75", "coef": 1, "effectif": 36, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["VW4gYm9uIHRyaW1lc3RyZS4gVHJhdmFpbCBzw6lyaWV1eC4g", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "15,5", "moyenneClasse": "16,67", "moyenneMin": "13", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["VW4gdHJhdmFpbCBzw6lyaWV1eCBldCByw6lndWxpZXIuIFRyw6hzIGJvbiB0cmltZXN0cmUu", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.62", "moyenneClasse": "14.35", "moyenneMin": "8.76", "moyenneMax": "18.92", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "16,73", "moyenneClasse": "14,97", "moyenneMin": "7,2", "moyenneMax": "19,66", "coef": 1, "effectif": 24, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["VW4gdHJpbWVzdHJlIHRyw6hzIHNhdGlzZmFpc2FudC4gU2F1bW9uX2JydWzDqSBlc3QgdW4gw6lsw6h2ZSBzw6lyaWV1eCBxdWkgZG9pdCBwb3Vyc3VpdnJlIHNlcyBlZmZvcnRzLg==", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "11,82", "moyenneClasse": "12,48", "moyenneMin": "4,11", "moyenneMax": "17,32", "coef": 1, "effectif": 27, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW5zZW1ibGUgbW95ZW4uIEFwcHJvZm9uZGlzc2V6IHZvdHJlIHRyYXZhaWwgcGVyc29ubmVsIGFmaW4gZCdhbcOpbGlvcmVyIHZvcyByw6lzdWx0YXRzIGxlIHByb2NoYWluIHRyaW1lc3RyZS4=", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "18,3", "moyenneClasse": "12,48", "moyenneMin": "5,94", "moyenneMax": "20", "coef": 1, "effectif": 18, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["VHLDqHMgYm9uIHRyaW1lc3RyZS4gVm91cyBtYcOudHJpc2V6IGxlcyBiYXNlcywgcG91cnN1aXZleiBzdXIgY2V0dGUgdm9pZS4=", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "18.73", "moyenneClasse": "18.08", "moyenneMin": "16.26", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "18,73", "moyenneClasse": "17,84", "moyenneMin": "16,15", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RXhjZWxsZW50IHRyaW1lc3RyZS4gTGUgdHJhdmFpbCBmb3VybmkgYSDDqXTDqSBzw6lyaWV1eCBldCByw6lndWxpZXIuIA==", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A001R001", "codePeriode": "A001R001", "periode": "Relev\u00e9 ", "annuel": false, "dateDebut": "2022-09-01", "dateFin": "2022-10-15", "examenBlanc": false, "cloture": true, "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "nomPP": "M. OHL P.", "appreciationPP": "", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "coef": 1, "effectif": 36, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["", "", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "coef": 1, "effectif": 36, "rang": 25, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "coef": 1, "effectif": 25, "rang": 24, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["", "", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "coef": 1, "effectif": 36, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["", "", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["", "", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "coef": 1, "effectif": 23, "rang": 17, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["", "", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "coef": 1, "effectif": 27, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "coef": 1, "effectif": 18, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["", "", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "coef": 1, "effectif": 29, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A002", "codePeriode": "A002", "periode": "2\u00e8me Trimestre", "annuel": false, "dateDebut": "2022-12-03", "dateFin": "2023-03-10", "examenBlanc": false, "cloture": true, "dateConseil": "2023-03-15", "heureConseil": "13:00", "heureFinConseil": "14:15", "salleConseil": "206", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "4", "moyenneClasse": "11", "moyenneMin": "4", "moyenneMax": "11", "nomPP": "M. OHL P.", "appreciationPP": "En baisse dans plusieurs mati\u00e8res notamment litt\u00e9raires, Saumon va devoir se reprendre au plus vite, approfondir son travail personnel et \u00eatre plus rigoureux \u00e0 l'\u00e9crit.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "13.57", "moyenneClasse": "15.14", "moyenneMin": "10.63", "moyenneMax": "18.79", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "10,88", "moyenneClasse": "13,11", "moyenneMin": "5,56", "moyenneMax": "18,63", "coef": 1, "effectif": 36, "rang": 35, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMganVzdGVzLCBkZXMgZGlmZmljdWx0w6lzIMOgIGwnw6ljcml0IG1haXMgU2F1bW9uX2JydWzDqSBzZSBtb250cmUgYXR0ZW50aWYgZW4gY291cnMuIFZvdXMgcG91dmV6IGZhaXJlIGJlYXVjb3VwIG1pZXV4LiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "9,69", "moyenneClasse": "13,91", "moyenneMin": "5,31", "moyenneMax": "18,25", "coef": 1, "effectif": 36, "rang": 28, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgdHJvcCBmcmFnaWxlcywgU2F1bW9uX2JydWzDqSBkb2l0IHNlIHJlcHJlbmRyZSBhdSBwbHVzIHZpdGUsIGFwcHJvZm9uZGlyIHNvbiB0cmF2YWlsIHBlcnNvbm5lbCBhZmluIGRlIHByb2dyZXNzZXIu", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "15", "moyenneClasse": "14,4", "moyenneMin": "12", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 27, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["Qm9uIHRyaW1lc3RyZSwgdHJhdmFpbCBzw6lyaWV1eC4=", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "14,16", "moyenneClasse": "16,58", "moyenneMin": "12", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "9,48", "moyenneClasse": "15,41", "moyenneMin": "6,92", "moyenneMax": "19,46", "coef": 1, "effectif": 25, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["TGVzIHLDqXN1bHRhdHMgZW4gYmFpc3NlIGV0IGxlIHRyYXZhaWwgcGVyc29ubmVsIHJlc3RlIHRyw6hzIGlycsOpZ3VsaWVyLiBEZXMgdnJhaXMgZWZmb3J0cyBzb250IGF0dGVuZHVzIGVuIHRyb2lzacOobWUgcMOpcmlvZGUuIA==", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "17,78", "moyenneClasse": "15,16", "moyenneMin": "7", "moyenneMax": "19,89", "coef": 1, "effectif": 36, "rang": 24, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["Qydlc3QgdW4gZXhjZWxsZW50IHRyaW1lc3RyZSBwb3VyIFNhdW1vbl9icnVsw6ksIHNlcyByw6lzdWx0YXRzIG9udCBwcm9ncmVzc8OpLiBMZSBiaWxhbiBlc3QgdHLDqHMgcG9zaXRpZi4gSWwgZmF1ZHJhIHF1J2lsIGNvbnRpbnVlIGFpbnNpIGR1cmFudCBsZXMgZGVybmllcnMgbW9pcyBkZSBsJ2FubsOpZS4gTm91cyBsZSBmw6lsaWNpdG9ucy4g", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "18", "moyenneClasse": "18,73", "moyenneMin": "16", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 34, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["VW4gaW52ZXN0aXNzZW1lbnQgcsOpZ3VsaWVyLCBsZSBwcm9qZXQgcHJvcG9zw6kgY2UgdHJpbWVzdHJlIGVzdCBwYXJmYWl0ZW1lbnQgbWHDrnRyaXPDqS4gRG9tbWFnZSBxdWUgbGUgc3VpdmkgZGUgc8OpYW5jZXMgbmUgc29pdCBwYXMgY29tcGxldCwgbGVzIHLDqXN1bHRhdHMgc2VyYWllbnQgZW5jb3JlIG1laWxsZXVycy4=", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.57", "moyenneClasse": "14.94", "moyenneMin": "9.98", "moyenneMax": "18.93", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "16,33", "moyenneClasse": "16,43", "moyenneMin": "9,76", "moyenneMax": "19,96", "coef": 1, "effectif": 24, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgdHLDqHMgc2F0aXNmYWlzYW50cyBldCBkZXMgY2FwYWNpdMOpcyBkJ2FuYWx5c2UgZXQgZGUgcmFpc29ubmVtZW50cyBpbmTDqW5pYWJsZXMuIEF0dGVudGlvbiB0b3V0ZWZvaXMgYXV4IGJhdmFyZGFnZXMgZW4gY2xhc3NlIGV0IGF1IHBldSBkZSBzb2luIGFwcG9ydMOpcyBhdXggY29waWVzIGV0IGF1eCBjYWhpZXJzLg==", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "11,37", "moyenneClasse": "12,15", "moyenneMin": "4,81", "moyenneMax": "17,5", "coef": 1, "effectif": 27, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW5zZW1ibGUgYXNzZXogc2F0aXNmYWlzYW50LiBEZXMgZWZmb3J0cyBzb250IMOgIHBvdXJzdWl2cmUgYWZpbiBkZSBjb25zb2xpZGVyIHZvcyBjb25uYWlzc2FuY2VzLiBMZXMgcsOpc3VsdGF0cyByZXN0ZW50IGVuY29yZSB0cm9wIGlycsOpZ3VsaWVycy4g", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "19", "moyenneClasse": "13,67", "moyenneMin": "4,75", "moyenneMax": "19,5", "coef": 1, "effectif": 18, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["RXhjZWxsZW50IHRyaW1lc3RyZSwgZXhjZWxsZW50IG5pdmVhdS4gUG91cnN1aXZleiBhaW5zaS4=", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "16.67", "moyenneClasse": "18.68", "moyenneMin": "16.5", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "16,67", "moyenneClasse": "18,55", "moyenneMin": "16,17", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["VHLDqHMgYm9uIHRyYXZhaWwuIA==", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A003", "codePeriode": "A003", "periode": "3\u00e8me Trimestre", "annuel": false, "dateDebut": "2023-03-11", "dateFin": "2023-05-31", "examenBlanc": false, "cloture": true, "dateConseil": "2023-06-09", "heureConseil": "16:45", "salleConseil": "008 L", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "3", "moyenneClasse": "13", "moyenneMin": "0", "moyenneMax": "11", "nomPP": "M. OHL P.", "appreciationPP": "Encore une l\u00e9g\u00e8re baisse ce trimestre. Ceci s'explique par une grande irr\u00e9gularit\u00e9 dans le travail personnel fourni et un manque de rigueur.Passage en classe de terminale.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "12.84", "moyenneClasse": "14.82", "moyenneMin": "10.87", "moyenneMax": "17.89", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "9", "moyenneClasse": "12,48", "moyenneMin": "8,14", "moyenneMax": "19", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgaW5zdWZmaXNhbnRzLiBEZXMgZGlmZmljdWx0w6lzIMOgIGwnw6ljcml0IGV0IHBldSBkJ2ludmVzdGlzc2VtZW50IGVuIGNvdXJzLiBDJ2VzdCBkb21tYWdlLiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "9,6", "moyenneClasse": "14,71", "moyenneMin": "9,6", "moyenneMax": "18,6", "coef": 1, "effectif": 36, "rang": 26, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["VW5lIGZyYWdpbGlzYXRpb24gZGVzIHLDqXN1bHRhdHMgcXVpIHMnZXN0IHBvdXJzdWl2aWUgdG91dCBhdSBsb25nIGRlIGwnYW5uw6llLiBJbCBmYXVkcmEgdHJvdXZlciBsYSBtb3RpdmF0aW9uIG7DqWNlc3NhaXJlIMOgIHZvdHJlIHLDqXVzc2l0ZSBjYXIgdm91cyBlbiBhdmV6IGxhIGNhcGFjaXTDqS4=", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "15", "moyenneClasse": "14,97", "moyenneMin": "12", "moyenneMax": "18,33", "coef": 1, "effectif": 36, "rang": 26, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["QXNzZXogYm9uIHRyYXZhaWwgdG91dCBhdSBsb25nIGRlIGwnYW5uw6llLg==", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "14,59", "moyenneClasse": "14,3", "moyenneMin": "7,17", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["w4lsw6h2ZSBzw6lyaWV1eCBldCBxdWkgYSBwYXJ0aWNpcMOpIHRvdXQgYXUgbG9uZyBkdSB0cmltZXN0cmUuIE5pdmVhdSBkZSBsYW5ndWUgc2F0aXNmYWlzYW50Lg==", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "13,67", "moyenneClasse": "16,29", "moyenneMin": "6,33", "moyenneMax": "18,67", "coef": 1, "effectif": 25, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["VW4gdHJpbWVzdHJlIGFzc2V6IHNhdGlzZmFpc2FudCBhdmVjIHF1ZWxxdWVzIGlycsOpZ3VsYXJpdMOpcy4g", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "13,3", "moyenneClasse": "15,82", "moyenneMin": "12,3", "moyenneMax": "18,85", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["VW4gYXNzZXogYm9uIHRyaW1lc3RyZS4=", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "14,75", "moyenneClasse": "16,49", "moyenneMin": "13,25", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 32, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["RGUgYm9ucyByw6lzdWx0YXRzIGVuY29yZSBjZSB0cmltZXN0cmUuIFNhdW1vbl9icnVsw6kgZXN0IHPDqXJpZXV4IGV0IGludmVzdGkuIFVuIGJpbGFuIHRyaW1lc3RyaWVsIGV0IGFubnVlbCB0b3V0IMOgIGZhaXQgc2F0aXNmYWlzYW50cy4=", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.9", "moyenneClasse": "14.62", "moyenneMin": "9.59", "moyenneMax": "19.63", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "14,67", "moyenneClasse": "14,87", "moyenneMin": "9,69", "moyenneMax": "19,92", "coef": 1, "effectif": 24, "rang": 22, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgaXJyw6lndWxpZXJzIGV0IGVuIGJhaXNzZSBjZSB0cmltZXN0cmUgcXVpIHNvbnQgZHVzIMOgIHVuIG1hbnF1ZSBkZSB0cmF2YWlsIGV0IGRlIHJpZ3VldXIgISBTYXVtb25fYnJ1bMOpIGRvaXQgcydvYmxpZ2VyIMOgIMOpY3JpcmUgcHJvcHJlbWVudCwgbGlzaWJsZW1lbnQsIGV0IMOgIG9yZ2FuaXNlciBzYSBwZW5zw6llLiBJbCBmYXV0IHN1aXZyZSBsZXMgY29uc2VpbHMgZXQgbGVzIG3DqXRob2RlcyAh", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "13,23", "moyenneClasse": "13,5", "moyenneMin": "5,87", "moyenneMax": "18,98", "coef": 1, "effectif": 27, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW4gcHJvZ3Jlc3Npb24gY2UgdHJpbWVzdHJlLiBTYXVtb25fYnJ1bMOpIGEgZmFpdCBkZXMgZWZmb3J0cyBwb3VyIHN0cnVjdHVyZXIgc2VzIHLDqXBvbnNlcyAgZXQgc2VzIGFuYWx5c2VzLiAgUG91cnN1aXZleiB2b3MgZWZmb3J0cyBsJ2FubsOpZSBwcm9jaGFpbmUh", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "19,8", "moyenneClasse": "14,06", "moyenneMin": "7,4", "moyenneMax": "20", "coef": 1, "effectif": 18, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["RXhjZWxsZW50IHRyYXZhaWwsIGV4Y2VsbGVudCBuaXZlYXUuIEbDqWxpY2l0YXRpb25zLg==", "TCfDqWNhcnQgZGUgbml2ZWF1IHMnZXN0IGNyZXVzw6kgZW50cmUgdW4gZ3JvdXBlIGRlIHTDqnRlIHBlcmZvcm1hbnQgZXQgdHJhdmFpbGxldXIgZXQgdW4gZ3JvdXBlIHF1aSBuJ2EgcGFzIHN1IHMnaW52ZXN0aXIgc3VmZmlzYW1tZW50Lg=="]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "16", "moyenneClasse": "17.81", "moyenneMin": "15.5", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "16", "moyenneClasse": "17,52", "moyenneMin": "14", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["VHJhdmFpbCBzw6lyaWV1eC4gQm9ubmUgYWlzYW5jZSDDoCBsJ29yYWwu", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A999Z", "codePeriode": "A999Z", "periode": "Ann\u00e9e", "annuel": true, "dateDebut": "2022-09-01", "dateFin": "2023-05-31", "examenBlanc": false, "cloture": true, "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "nomPP": "M. OHL P.", "appreciationPP": "", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "coef": 1, "effectif": 36, "rang": 31, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["", "", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "coef": 1, "effectif": 36, "rang": 22, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "coef": 1, "effectif": 36, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "coef": 1, "effectif": 25, "rang": 13, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["", "", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "coef": 1, "effectif": 36, "rang": 29, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["", "", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "coef": 1, "effectif": 36, "rang": 36, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["", "", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "coef": 1, "effectif": 24, "rang": 21, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["", "", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "coef": 1, "effectif": 27, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "coef": 1, "effectif": 18, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["", "", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "coef": 1, "effectif": 29, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 6006, "codeMatiere": "DUAL", "codeSousMatiere": "", "discipline": "BAC Americain", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 43, "nom": "Mme DURVILLE S."}], "appreciations": ["", "", ""]}, {"id": 5936, "codeMatiere": "VICLA", "codeSousMatiere": "", "discipline": "VIE DE CLASSE", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}], "disciplinesSimulation": []}}], "notes": [{"id": 20972639, "devoir": "Oral Creation of a star", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "243060097249095001041049050150056055001173133196.jpeg", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2022-09-14", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "14.88", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971630, "devoir": "Test Forme canonique", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "100184252179029069244253137197081235071130002118.pdf", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-09-16", "dateSaisie": "2022-09-20", "valeurisee": false, "moyenneClasse": "16.50", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971631, "devoir": "DM", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "089189012018068203160075093015158055238195153243.pdf", "coef": "0.1", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2022-09-16", "dateSaisie": "2022-09-20", "valeurisee": false, "moyenneClasse": "14.67", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971762, "devoir": "test binaire", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-09-22", "dateSaisie": "2022-09-22", "valeurisee": false, "moyenneClasse": "15.00", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973915, "devoir": "EE: was bedeutet Heimat f\u00fcr dich ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2022-09-25", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "15.00", "minClasse": "10.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20972577, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "192254110227222253090189047120184255084092234073.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2022-09-28", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "19.38", "minClasse": "14.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972640, "devoir": "Letter to a friend (Note de groupe)", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-09-29", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "18.66", "minClasse": "17.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972007, "devoir": "Test Python + Binaire", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "13", "valeur": "10", "nonSignificatif": false, "date": "2022-09-29", "dateSaisie": "2022-09-29", "valeurisee": false, "moyenneClasse": "7.72", "minClasse": "3.00", "maxClasse": "13.00", "elementsProgramme": []}, {"id": 20972069, "devoir": "DS 2nd degr\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "167095004021165011159171235091189133107149086041.pdf", "coef": "2", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2022-09-30", "dateSaisie": "2022-10-05", "valeurisee": false, "moyenneClasse": "13.38", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972112, "devoir": "Cours 1791", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2022-10-03", "dateSaisie": "2022-10-03", "valeurisee": true, "moyenneClasse": "10.89", "minClasse": "4.50", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20972143, "devoir": "Contr\u00f4le lecture", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": false, "moyenneClasse": "18.49", "minClasse": "14.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972150, "devoir": "Automatismes ", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": false, "moyenneClasse": "15.12", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972331, "devoir": "DM", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "110251217171026186165133186021167141034124223147.pdf", "coef": "0.1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-07", "valeurisee": false, "moyenneClasse": "13.70", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972144, "devoir": "Contr\u00f4le connaissances ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "7,5", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": true, "moyenneClasse": "12.26", "minClasse": "5.50", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20972638, "devoir": "Zephaniah and OBE", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "104036164218178116052239156072127151033177068199.jpeg", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-10-06", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "15.99", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972579, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "155011236094133200217067087176225195030170212159.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2022-10-06", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "18.47", "minClasse": "7.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972568, "devoir": "\u00e9chelles d'une roche ", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "5", "valeur": "5", "nonSignificatif": false, "date": "2022-10-07", "dateSaisie": "2022-10-15", "valeurisee": false, "moyenneClasse": "4.20", "minClasse": "2.50", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20972372, "devoir": "Commentaire 179", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-10-10", "dateSaisie": "2022-10-10", "valeurisee": false, "moyenneClasse": "14.75", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972393, "devoir": "tableaux Python", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.3", "noteSur": "5", "valeur": "5", "nonSignificatif": false, "date": "2022-10-10", "dateSaisie": "2022-10-10", "valeurisee": false, "moyenneClasse": "1.94", "minClasse": "0.00", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20972460, "devoir": "Test CH1", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "14.87", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972461, "devoir": "Test-CH2", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "17.92", "minClasse": "14.25", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972462, "devoir": "DS-CH1-CH2", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12,25", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "12.12", "minClasse": "0.75", "maxClasse": "18.50", "elementsProgramme": []}, {"id": 20972581, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "008017066120147216012182155088161248175201079047.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "19,25", "nonSignificatif": false, "date": "2022-10-12", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "18.51", "minClasse": "8.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972515, "devoir": "Listes Pythons", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.6", "noteSur": "10", "valeur": "10", "nonSignificatif": false, "date": "2022-10-12", "dateSaisie": "2022-10-12", "valeurisee": false, "moyenneClasse": "7.27", "minClasse": "0.00", "maxClasse": "10.00", "elementsProgramme": []}, {"id": 20972749, "devoir": "The Commonwealth ", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "054112058081058102103127088184169196016239170241.pdf", "uncCorrige": "054112058081058102103127088184169196016239170241.pdf", "coef": "2", "noteSur": "20", "valeur": "15,75", "nonSignificatif": false, "date": "2022-10-14", "dateSaisie": "2022-10-20", "valeurisee": false, "moyenneClasse": "14.29", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972670, "devoir": "\u00e9val comp\u00e9tences basket ball", "codePeriode": "A001", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2022-10-17", "dateSaisie": "2022-10-17", "valeurisee": false, "moyenneClasse": "16.67", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972891, "devoir": "Test Wortschatz Heimat ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "3,75", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-10-21", "valeurisee": true, "moyenneClasse": "13.19", "minClasse": "3.25", "maxClasse": "19.75", "elementsProgramme": []}, {"id": 20974139, "devoir": "Test PC", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1.5", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-12-02", "valeurisee": false, "moyenneClasse": "18.28", "minClasse": "14.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973477, "devoir": "Contr\u00f4le de fin de s\u00e9quence (1)", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "228090049198107178142106025017086252122171038233.pdf", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-11-18", "valeurisee": false, "moyenneClasse": "13.35", "minClasse": "1.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972911, "devoir": "Commentaire ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2022-10-22", "dateSaisie": "2022-10-22", "valeurisee": true, "moyenneClasse": "11.28", "minClasse": "0.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20972960, "devoir": "Carte villes", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2022-10-27", "dateSaisie": "2022-10-27", "valeurisee": false, "moyenneClasse": "15.97", "minClasse": "9.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20973427, "devoir": "DS Nombre d\u00e9riv\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "233243119066175127155050077227221193182110255184.pdf", "coef": "2", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-10", "dateSaisie": "2022-11-17", "valeurisee": false, "moyenneClasse": "16.02", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972878, "devoir": "DS Suites", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "177096027084165133168107132015212126146220220209.pdf", "coef": "2", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-11-11", "dateSaisie": "2022-10-22", "valeurisee": false, "moyenneClasse": "15.05", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973306, "devoir": "Oral avis de lecture ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2022-11-12", "dateSaisie": "2022-11-12", "valeurisee": false, "moyenneClasse": "15.89", "minClasse": "13.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974140, "devoir": "Cellule et cristaux", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12,25", "nonSignificatif": false, "date": "2022-11-18", "dateSaisie": "2022-12-02", "valeurisee": false, "moyenneClasse": "12.12", "minClasse": "6.50", "maxClasse": "16.00", "elementsProgramme": []}, {"id": 20973579, "devoir": "Travaux pratiques", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-19", "dateSaisie": "2022-11-21", "valeurisee": false, "moyenneClasse": "10.56", "minClasse": "1.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974116, "devoir": "DM Nombre d\u00e9riv\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "227025093126098169093191059185165140122231064011.pdf", "coef": "0.1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-11-22", "dateSaisie": "2022-11-30", "valeurisee": false, "moyenneClasse": "16.13", "minClasse": "10.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20973838, "devoir": "TP2-3-6", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": true, "moyenneClasse": "14.38", "minClasse": "9.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973849, "devoir": "Graphic organizer", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "17.67", "minClasse": "12.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973876, "devoir": "Letter to a friend (Note individuelle)", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "18.66", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973833, "devoir": "TP4", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "15.43", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973843, "devoir": "Test", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "13.95", "minClasse": "3.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973835, "devoir": "TP7", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "14.75", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20973949, "devoir": "Elections", "codePeriode": "A001", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-11-24", "dateSaisie": "2022-11-24", "valeurisee": false, "moyenneClasse": "16.00", "minClasse": "13.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20972892, "devoir": "EO en cours ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2022-11-25", "dateSaisie": "2022-10-21", "valeurisee": false, "moyenneClasse": "14.96", "minClasse": "8.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974057, "devoir": "CE: ein neues Leben", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "9,5", "nonSignificatif": false, "date": "2022-11-25", "dateSaisie": "2022-11-25", "valeurisee": true, "moyenneClasse": "10.26", "minClasse": "4.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974070, "devoir": "Ds 1830", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2022-11-27", "dateSaisie": "2022-11-27", "valeurisee": false, "moyenneClasse": "13.06", "minClasse": "5.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974161, "devoir": "DS CH2-CH3", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "5,25", "nonSignificatif": false, "date": "2022-12-02", "dateSaisie": "2022-12-02", "valeurisee": true, "moyenneClasse": "6.96", "minClasse": "0.25", "maxClasse": "15.00", "elementsProgramme": []}, {"id": 20974712, "devoir": "Oraux ligne 2 doc c manuel p19 et les charact\u00e9ristiques des biopics", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "16,5", "nonSignificatif": false, "date": "2022-12-07", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "16.74", "minClasse": "12.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974272, "devoir": "Traitement d'image", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2022-12-08", "dateSaisie": "2022-12-08", "valeurisee": false, "moyenneClasse": "15.28", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974462, "devoir": "Verbes irr\u00e9guliers 4", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2022-12-08", "dateSaisie": "2022-12-14", "valeurisee": false, "moyenneClasse": "17.56", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974993, "devoir": "Activit\u00e9 1", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "5", "valeur": "4", "nonSignificatif": false, "date": "2022-12-09", "dateSaisie": "2023-01-13", "valeurisee": false, "moyenneClasse": "4.34", "minClasse": "4.00", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20974422, "devoir": "DS Probabilit\u00e9s conditionnelles", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "238096214184239213033087240072074068196253013059.pdf", "coef": "2", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2022-12-13", "dateSaisie": "2022-12-15", "valeurisee": false, "moyenneClasse": "17.85", "minClasse": "10.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974463, "devoir": "Description de limage du manuel p21.", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-12-14", "dateSaisie": "2022-12-24", "valeurisee": false, "moyenneClasse": "14.14", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974583, "devoir": "Dissertation", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": true, "moyenneClasse": "11.92", "minClasse": "0.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974574, "devoir": "Reforme justice", "codePeriode": "A002", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "14.31", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974569, "devoir": "Tableau", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "18.97", "minClasse": "9.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974570, "devoir": "Ds 1851", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "13.11", "minClasse": "0.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974718, "devoir": "Expos\u00e9s Note Individuelle", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "18.69", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974717, "devoir": "Expos\u00e9s Note de groupe", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "18.71", "minClasse": "17.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974713, "devoir": "Expos\u00e9s", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "18,5", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-04", "valeurisee": false, "moyenneClasse": "17.85", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974812, "devoir": "TP9-10", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": false, "moyenneClasse": "13.84", "minClasse": "9.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974810, "devoir": "Test PH1-Ph2", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": false, "moyenneClasse": "14.85", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974811, "devoir": "DS-PH1-PH2", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": true, "moyenneClasse": "10.87", "minClasse": "1.50", "maxClasse": "18.75", "elementsProgramme": []}, {"id": 20976627, "devoir": "vocabulaire", "codePeriode": "A002", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "25", "valeur": "14", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-03-02", "valeurisee": false, "moyenneClasse": "19.27", "minClasse": "4.75", "maxClasse": "24.75", "elementsProgramme": []}, {"id": 20974917, "devoir": "Audio the host", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "16.36", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974895, "devoir": "\u00e9val comp\u00e9tences musculation", "codePeriode": "A002", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "18.73", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974906, "devoir": "Automatismes ", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "10.90", "minClasse": "3.50", "maxClasse": "18.50", "elementsProgramme": []}, {"id": 20976631, "devoir": "Verbes irreguliers 5 ", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "8,75", "nonSignificatif": false, "date": "2023-01-11", "dateSaisie": "2023-03-02", "valeurisee": true, "moyenneClasse": "17.56", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975028, "devoir": "DM Probabilit\u00e9s", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "114026142223102108195004067244231137027079168164.pdf", "coef": "0.1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-12", "dateSaisie": "2023-01-18", "valeurisee": false, "moyenneClasse": "15.98", "minClasse": "4.50", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20976277, "devoir": "Methode datation Age", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-13", "dateSaisie": "2023-02-24", "valeurisee": false, "moyenneClasse": "14.93", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975030, "devoir": "DS Trigonom\u00e9trie", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "186051153224094170020153170193220231250022243232.pdf", "coef": "2", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-01-13", "dateSaisie": "2023-01-18", "valeurisee": false, "moyenneClasse": "15.61", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975052, "devoir": "HTML & CSS", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-15", "dateSaisie": "2023-01-15", "valeurisee": false, "moyenneClasse": "14.47", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975572, "devoir": "DS_PH3", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "9,75", "nonSignificatif": false, "date": "2023-01-26", "dateSaisie": "2023-01-26", "valeurisee": true, "moyenneClasse": "12.39", "minClasse": "1.75", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20975587, "devoir": "Bac blanc 1 ", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Examen Blanc", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2023-01-26", "dateSaisie": "2023-01-26", "valeurisee": false, "moyenneClasse": "11.54", "minClasse": "4.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20975621, "devoir": "Ds mondialisation ", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "6", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-27", "valeurisee": true, "moyenneClasse": "13.31", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975620, "devoir": "Carte France ", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-27", "valeurisee": false, "moyenneClasse": "13.00", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975627, "devoir": "DS 2nd degr\u00e9", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-30", "valeurisee": false, "moyenneClasse": "15.96", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975919, "devoir": "Tri et Recherche", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-02-07", "dateSaisie": "2023-02-07", "valeurisee": false, "moyenneClasse": "12.33", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975977, "devoir": "Test CH4_CH5", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-02-13", "dateSaisie": "2023-02-13", "valeurisee": false, "moyenneClasse": "10.52", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976023, "devoir": "versification", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": false, "moyenneClasse": "14.76", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976018, "devoir": "DS-CH4-CH5", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": false, "moyenneClasse": "10.02", "minClasse": "0.75", "maxClasse": "16.25", "elementsProgramme": []}, {"id": 20976022, "devoir": "contr\u00f4le connaissances Baudelaire", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": true, "moyenneClasse": "14.94", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976073, "devoir": "TP11", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-02-20", "dateSaisie": "2023-02-20", "valeurisee": false, "moyenneClasse": "15.52", "minClasse": "11.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20976260, "devoir": "TPmolecules", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-02-23", "dateSaisie": "2023-02-23", "valeurisee": false, "moyenneClasse": "16.50", "minClasse": "14.00", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20976461, "devoir": "Evaluation chapitre 4", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "109251021016160103239058204122173226003085174189.pdf", "coef": "2", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-02-24", "dateSaisie": "2023-03-01", "valeurisee": false, "moyenneClasse": "16.69", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976325, "devoir": "TP eurostat", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-02-25", "dateSaisie": "2023-02-25", "valeurisee": false, "moyenneClasse": "12.41", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976799, "devoir": "Die Geschichte von Siegfried", "codePeriode": "A002", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "7,75", "nonSignificatif": false, "date": "2023-02-26", "dateSaisie": "2023-03-10", "valeurisee": true, "moyenneClasse": "14.41", "minClasse": "5.25", "maxClasse": "19.75", "elementsProgramme": []}, {"id": 20976585, "devoir": "DS Suites Arithm\u00e9tiques", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "119110196071160176092048129119062050194242255103.pdf", "coef": "2", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2023-02-28", "dateSaisie": "2023-03-04", "valeurisee": false, "moyenneClasse": "16.58", "minClasse": "10.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976695, "devoir": "Test Fonctions d\u00e9riv\u00e9es", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-03-03", "dateSaisie": "2023-03-04", "valeurisee": false, "moyenneClasse": "16.76", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976795, "devoir": "Science news", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-03-10", "dateSaisie": "2023-03-10", "valeurisee": false, "moyenneClasse": "17.63", "minClasse": "14.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977134, "devoir": "\u00c9valuation comp\u00e9tences : step", "codePeriode": "A003", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16,5", "nonSignificatif": false, "date": "2023-03-13", "dateSaisie": "2023-03-22", "valeurisee": false, "moyenneClasse": "17.09", "minClasse": "13.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976933, "devoir": "DM 2nd degr\u00e9", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "167208163043085031195161072101192078080070087222.pdf", "coef": "0.25", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-03-14", "dateSaisie": "2023-03-16", "valeurisee": false, "moyenneClasse": "15.38", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976830, "devoir": "DM sur Ponge", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-15", "dateSaisie": "2023-03-15", "valeurisee": false, "moyenneClasse": "13.71", "minClasse": "7.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20976831, "devoir": "DS sur po\u00e9sie ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-03-15", "dateSaisie": "2023-03-15", "valeurisee": true, "moyenneClasse": "10.88", "minClasse": "5.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20979055, "devoir": "Mein Held", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-03-16", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "16.84", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976962, "devoir": "Flux \u00e9nergie et matiere", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Travaux de Groupe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "10", "valeur": "5", "nonSignificatif": false, "date": "2023-03-17", "dateSaisie": "2023-03-17", "valeurisee": false, "moyenneClasse": "5.50", "minClasse": "2.00", "maxClasse": "7.50", "elementsProgramme": []}, {"id": 20977093, "devoir": "DS Fonctions d\u00e9riv\u00e9es et probabilit\u00e9s conditionnelles", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "063090100188235173075042026114115128251065003021.pdf", "coef": "2", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-17", "dateSaisie": "2023-03-21", "valeurisee": false, "moyenneClasse": "15.76", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977165, "devoir": "DS-PH4", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2023-03-23", "dateSaisie": "2023-03-23", "valeurisee": false, "moyenneClasse": "13.33", "minClasse": "3.00", "maxClasse": "19.25", "elementsProgramme": []}, {"id": 20977229, "devoir": "Rayonnement solaire", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2023-03-24", "dateSaisie": "2023-03-25", "valeurisee": false, "moyenneClasse": "18.72", "minClasse": "11.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977246, "devoir": "Pygame", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-03-27", "dateSaisie": "2023-03-27", "valeurisee": false, "moyenneClasse": "16.78", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977294, "devoir": "Oral blanc fran\u00e7ais", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2023-03-28", "dateSaisie": "2023-03-28", "valeurisee": true, "moyenneClasse": "12.89", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977299, "devoir": "Automatismes", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.25", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-28", "dateSaisie": "2023-03-28", "valeurisee": false, "moyenneClasse": "11.33", "minClasse": "4.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20977441, "devoir": "Adressage IP", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-04-03", "dateSaisie": "2023-04-02", "valeurisee": false, "moyenneClasse": "11.56", "minClasse": "1.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977457, "devoir": "DM Suites Arithm\u00e9tiques", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "166083213025000101102033151183014172004149046112.pdf", "coef": "0.25", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-04-03", "dateSaisie": "2023-04-05", "valeurisee": false, "moyenneClasse": "17.10", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978096, "devoir": "Expression \u00e9crite", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-04-05", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.05", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978095, "devoir": "comprehension de texte", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2023-04-05", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.73", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977538, "devoir": "Cours", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": true, "moyenneClasse": "16.33", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977540, "devoir": "Politique", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": false, "moyenneClasse": "15.19", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977539, "devoir": "Doc ecole", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": false, "moyenneClasse": "13.50", "minClasse": "8.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20977630, "devoir": "Jeunes et politique", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-04-07", "dateSaisie": "2023-04-07", "valeurisee": false, "moyenneClasse": "14.80", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978856, "devoir": "Combustibles fossiles", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "10", "valeur": "3,25", "nonSignificatif": false, "date": "2023-04-14", "dateSaisie": "2023-05-27", "valeurisee": true, "moyenneClasse": "5.69", "minClasse": "3.25", "maxClasse": "8.00", "elementsProgramme": []}, {"id": 20978335, "devoir": "Chapitre 9 photosynth\u00e8se ", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13,75", "nonSignificatif": false, "date": "2023-04-14", "dateSaisie": "2023-05-09", "valeurisee": false, "moyenneClasse": "15.05", "minClasse": "8.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977719, "devoir": "DS PH5-CH6", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,25", "nonSignificatif": false, "date": "2023-04-18", "dateSaisie": "2023-04-18", "valeurisee": false, "moyenneClasse": "13.06", "minClasse": "7.25", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20977737, "devoir": "TP_Etudes comp_organiques", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.25", "noteSur": "20", "valeur": "12,75", "nonSignificatif": false, "date": "2023-04-19", "dateSaisie": "2023-04-19", "valeurisee": false, "moyenneClasse": "13.32", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977736, "devoir": "TPcomp_organiques", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-04-19", "dateSaisie": "2023-04-19", "valeurisee": false, "moyenneClasse": "16.31", "minClasse": "13.00", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20977782, "devoir": "Audio pourquoi jai mang\u00e9 ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-04-21", "dateSaisie": "2023-04-21", "valeurisee": false, "moyenneClasse": "16.03", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978089, "devoir": "DS Produit scalaire", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "098138220182247216060153038229236197145227211035.pdf", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-04-25", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.32", "minClasse": "3.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978145, "devoir": "DS CH6-7-8", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,25", "nonSignificatif": false, "date": "2023-05-03", "dateSaisie": "2023-05-03", "valeurisee": false, "moyenneClasse": "13.48", "minClasse": "2.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978255, "devoir": "DM Variable al\u00e9atoire", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "208148108053159255162122113211168242203133116098.pdf", "coef": "0.25", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-05-04", "dateSaisie": "2023-05-10", "valeurisee": false, "moyenneClasse": "18.52", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978278, "devoir": "Parcours de liste python", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-08", "dateSaisie": "2023-05-10", "valeurisee": false, "moyenneClasse": "12.61", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978256, "devoir": "DS Suites Arithm\u00e9tiques et G\u00e9om\u00e9triques", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "213187084251212017048205191197186133049101145165.pdf", "coef": "2", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2023-05-09", "dateSaisie": "2023-05-13", "valeurisee": false, "moyenneClasse": "15.17", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978334, "devoir": "Doc tranchees", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2023-05-09", "dateSaisie": "2023-05-09", "valeurisee": false, "moyenneClasse": "14.03", "minClasse": "9.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978443, "devoir": "Fill in the blanks", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-05-11", "dateSaisie": "2023-05-12", "valeurisee": false, "moyenneClasse": "17.12", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978469, "devoir": "Parcours de liste 2", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-14", "dateSaisie": "2023-05-14", "valeurisee": false, "moyenneClasse": "15.83", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978728, "devoir": "COMPREHENSION TEXTE VOCAB.", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-17", "dateSaisie": "2023-05-23", "valeurisee": false, "moyenneClasse": "15.58", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978729, "devoir": "APPRENTISSAGES", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-05-17", "dateSaisie": "2023-05-23", "valeurisee": false, "moyenneClasse": "14.13", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978656, "devoir": "\u00e9valuation comp\u00e9tences badminton", "codePeriode": "A003", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-05-22", "dateSaisie": "2023-05-22", "valeurisee": false, "moyenneClasse": "15.76", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978639, "devoir": "Fin devie", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-22", "dateSaisie": "2023-05-22", "valeurisee": false, "moyenneClasse": "15.28", "minClasse": "13.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978737, "devoir": "cours 1 GM", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "5", "nonSignificatif": false, "date": "2023-05-24", "dateSaisie": "2023-05-24", "valeurisee": true, "moyenneClasse": "15.92", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978785, "devoir": "participation", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-05-24", "dateSaisie": "2023-05-24", "valeurisee": false, "moyenneClasse": "16.17", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20979053, "devoir": "EE der Wald", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "15.58", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978800, "devoir": "TD Stat CSV", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-26", "valeurisee": false, "moyenneClasse": "13.50", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978868, "devoir": "Energy project", "codePeriode": "A003", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-25", "valeurisee": false, "moyenneClasse": "18.17", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978844, "devoir": "Test ondes", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18,5", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-25", "valeurisee": false, "moyenneClasse": "14.88", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979054, "devoir": "Expression orale", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "16.44", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979144, "devoir": "projet exp\u00e9rimental et num\u00e9rique", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Travaux de Groupe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-05-26", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.75", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978646, "devoir": "DS Application de la d\u00e9rivation", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "176096181124254024204152123122161058214133189221.pdf", "coef": "2", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-05-26", "dateSaisie": "2023-05-26", "valeurisee": false, "moyenneClasse": "14.95", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978990, "devoir": "Bac blanc 2 ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Examen Blanc", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-05-28", "dateSaisie": "2023-05-28", "valeurisee": true, "moyenneClasse": "10.40", "minClasse": "6.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20979124, "devoir": "DS PH6_PH8", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "11.44", "minClasse": "2.75", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20979182, "devoir": "expos\u00e9 scientific jobs and scientists", "codePeriode": "A003", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.86", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979125, "devoir": "TP1_lentilles", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.00", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979176, "devoir": "interro cours", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "10", "nonSignificatif": true, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "12.82", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979126, "devoir": "TP2_lentilles ", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "17.00", "minClasse": "12.00", "maxClasse": "19.00", "elementsProgramme": []}], "parametrage": {"couleurEval1": "#FF0000", "couleurEval2": "#FFC000", "couleurEval3": "#0070C0", "couleurEval4": "#00B050", "libelleEval1": "Tm9uIGF0dGVpbnRz", "libelleEval2": "UGFydGllbGxlbWVudCBhdHRlaW50cw==", "libelleEval3": "QXR0ZWludHM=", "libelleEval4": "RMOpcGFzc8Opcw==", "affichageMoyenne": true, "affichageMoyenneDevoir": true, "affichagePositionMatiere": false, "affichageNote": true, "affichageCompetence": false, "affichageEvaluationsComposantes": false, "affichageGraphiquesComposantes": true, "modeCalculGraphiquesComposantes": "eval", "affichageCompNum": false, "libelleEvalCompNum1": "Tm9uIGF0dGVpbnQ=", "libelleEvalCompNum2": "UGFydGllbGxlbWVudCBhdHRlaW50", "libelleEvalCompNum3": "QXR0ZWludA==", "affichageAppreciation": true, "appreciationsProf": true, "appreciationProfPrinc": true, "affichageMention": false, "affichageAppreciationCE": true, "affichageAppreciationVS": false, "affichageAppreciationCN": false, "affichageAppreciationClasse": false, "affichageAppreciationPeriodeCloturee": true, "moyenneUniquementPeriodeCloture": false, "moyennePeriodeReleve": false, "moyennePeriodeAnnuelle": false, "moyennePeriodeHorsP": false, "moyenneEleveDansNotes": true, "moyenneEleve": true, "moyenneEleveDansMoyenne": true, "moyenneGenerale": false, "moyenneCoefMatiere": true, "moyenneClasse": true, "moyenneMin": true, "moyenneMax": true, "moyenneRang": false, "moyenneSur": 20, "moyenneGraphique": true, "moyennesSimulation": false, "coefficientNote": true, "colonneCoefficientMatiere": true, "noteGrasSousMoyenne": true, "noteGrasAudessusMoyenne": false, "libelleDevoir": true, "dateDevoir": true, "typeDevoir": true, "noteUniquementPeriodeCloture": false, "notePeriodeReleve": false, "notePeriodeAnnuelle": false, "notePeriodeHorsP": false, "libellesAppreciations": ["Appr\u00e9ciation", "Appr\u00e9ciation classe mati\u00e8re"], "appreciationsParametrage": [{"code": "APP1", "id": 1, "nbMaxCaractere": 350, "libelle": "Appr\u00e9ciation"}, {"code": "APP3", "id": 3, "nbMaxCaractere": 200, "libelle": "Appr\u00e9ciation classe mati\u00e8re"}]}}} \ No newline at end of file +{"code": 200, "token": "296d5603-35b2-4a3c-b34e-3510500346d8", "host": "HTTP46", "data": {"foStat": "22121810019", "periodes": [{"idPeriode": "A001", "codePeriode": "A001", "periode": "1er Trimestre", "annuel": false, "dateDebut": "2022-09-01", "dateFin": "2022-12-02", "examenBlanc": false, "cloture": true, "dateConseil": "2022-12-08", "heureConseil": "16:30", "heureFinConseil": "17:30", "salleConseil": "207", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "0", "moyenneClasse": "12", "moyenneMin": "2", "moyenneMax": "13", "nomPP": "M. OHL P.", "appreciationPP": "Un bon trimestre de la part d'Saumon mais les r\u00e9sultats dans les mati\u00e8res litt\u00e9raires sont parfois fragiles. Soyez plus rigoureux \u00e0 l'\u00e9crit afin de progresser dans certaines mati\u00e8res.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "13.44", "moyenneClasse": "14.98", "moyenneMin": "11.59", "moyenneMax": "18.11", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "10,4", "moyenneClasse": "13,84", "moyenneMin": "6,9", "moyenneMax": "19,1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgZW5jb3JlIHRyb3AganVzdGVzIG1haXMgU2F1bW9uX2JydWzDqSB2YSBwcm9ncmVzc2VyIHMnaWwgYXBwbGlxdWUgYmllbiBsZXMgbcOpdGhvZGVzLiBQYXJ0aWNpcGV6IGVuIGNvdXJzLiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "11,89", "moyenneClasse": "13,57", "moyenneMin": "9", "moyenneMax": "17,67", "coef": 1, "effectif": 36, "rang": 32, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgcGFyZm9pcyBmcmFnaWxlcyBxdWkgIHMnZXhwbGlxdWVudCBwYXIgdW4gbWFucXVlIGRlIHJpZ3VldXIgbG9ycyBkdSBwYXNzYWdlIMOgIGwnw6ljcml0Lg==", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "14", "moyenneClasse": "16", "moyenneMin": "13", "moyenneMax": "18", "coef": 1, "effectif": 36, "rang": 35, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["QXNzZXogYm9uIHRyaW1lc3RyZS4=", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "15,08", "moyenneClasse": "15,96", "moyenneMin": "6,17", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["VHLDqHMgYm9uIHRyaW1lc3RyZS4gU2F1bW9uX2JydWzDqSBhIGZvdXJuaSB1biB0cmF2YWlsIHLDqWd1bGllciBldCBzw6lyaWV1eC4gVW5lIHBsdXMgZ3JhbmRlIHBhcnRpY2lwYXRpb24gb3JhbGUgZXN0IG7DqWFubW9pbnMgYXR0ZW5kdWUgYXUgc2Vjb25kIHRyaW1lc3RyZS4=", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "11,05", "moyenneClasse": "13,88", "moyenneMin": "7,15", "moyenneMax": "18,46", "coef": 1, "effectif": 25, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgZnJhZ2lsZXMgcG91ciBjZSBwcmVtaWVyIHRyaW1lc3RyZSBhdmVjIHRyw6hzIHBldSBkZSBwYXJ0aWNpcGF0aW9uLiBTYXVtb25fYnJ1bMOpIGRvaXQgZm91cm5pciB1biB0cmF2YWlsIHBlcnNvbm5lbCBwbHVzIHLDqWd1bGllciBldCBhcHByb2ZvbmRpLiA=", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "16,13", "moyenneClasse": "14,95", "moyenneMin": "11,91", "moyenneMax": "17,75", "coef": 1, "effectif": 36, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["VW4gYm9uIHRyaW1lc3RyZS4gVHJhdmFpbCBzw6lyaWV1eC4g", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "15,5", "moyenneClasse": "16,67", "moyenneMin": "13", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["VW4gdHJhdmFpbCBzw6lyaWV1eCBldCByw6lndWxpZXIuIFRyw6hzIGJvbiB0cmltZXN0cmUu", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.62", "moyenneClasse": "14.35", "moyenneMin": "8.76", "moyenneMax": "18.92", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "16,73", "moyenneClasse": "14,97", "moyenneMin": "7,2", "moyenneMax": "19,66", "coef": 1, "effectif": 24, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["VW4gdHJpbWVzdHJlIHRyw6hzIHNhdGlzZmFpc2FudC4gU2F1bW9uX2JydWzDqSBlc3QgdW4gw6lsw6h2ZSBzw6lyaWV1eCBxdWkgZG9pdCBwb3Vyc3VpdnJlIHNlcyBlZmZvcnRzLg==", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "11,82", "moyenneClasse": "12,48", "moyenneMin": "4,11", "moyenneMax": "17,32", "coef": 1, "effectif": 27, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW5zZW1ibGUgbW95ZW4uIEFwcHJvZm9uZGlzc2V6IHZvdHJlIHRyYXZhaWwgcGVyc29ubmVsIGFmaW4gZCdhbcOpbGlvcmVyIHZvcyByw6lzdWx0YXRzIGxlIHByb2NoYWluIHRyaW1lc3RyZS4=", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "18,3", "moyenneClasse": "12,48", "moyenneMin": "5,94", "moyenneMax": "20", "coef": 1, "effectif": 18, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["VHLDqHMgYm9uIHRyaW1lc3RyZS4gVm91cyBtYcOudHJpc2V6IGxlcyBiYXNlcywgcG91cnN1aXZleiBzdXIgY2V0dGUgdm9pZS4=", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "18.73", "moyenneClasse": "18.08", "moyenneMin": "16.26", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "18,73", "moyenneClasse": "17,84", "moyenneMin": "16,15", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RXhjZWxsZW50IHRyaW1lc3RyZS4gTGUgdHJhdmFpbCBmb3VybmkgYSDDqXTDqSBzw6lyaWV1eCBldCByw6lndWxpZXIuIA==", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A001R001", "codePeriode": "A001R001", "periode": "Relev\u00e9 ", "annuel": false, "dateDebut": "2022-09-01", "dateFin": "2022-10-15", "examenBlanc": false, "cloture": true, "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "nomPP": "M. OHL P.", "appreciationPP": "", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "coef": 1, "effectif": 36, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["", "", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "coef": 1, "effectif": 36, "rang": 25, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "coef": 1, "effectif": 25, "rang": 24, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["", "", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "coef": 1, "effectif": 36, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["", "", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["", "", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "coef": 1, "effectif": 23, "rang": 17, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["", "", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "coef": 1, "effectif": 27, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "coef": 1, "effectif": 18, "rang": 12, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["", "", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "coef": 1, "effectif": 29, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A002", "codePeriode": "A002", "periode": "2\u00e8me Trimestre", "annuel": false, "dateDebut": "2022-12-03", "dateFin": "2023-03-10", "examenBlanc": false, "cloture": true, "dateConseil": "2023-03-15", "heureConseil": "13:00", "heureFinConseil": "14:15", "salleConseil": "206", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "4", "moyenneClasse": "11", "moyenneMin": "4", "moyenneMax": "11", "nomPP": "M. OHL P.", "appreciationPP": "En baisse dans plusieurs mati\u00e8res notamment litt\u00e9raires, Saumon va devoir se reprendre au plus vite, approfondir son travail personnel et \u00eatre plus rigoureux \u00e0 l'\u00e9crit.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "13.57", "moyenneClasse": "15.14", "moyenneMin": "10.63", "moyenneMax": "18.79", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "10,88", "moyenneClasse": "13,11", "moyenneMin": "5,56", "moyenneMax": "18,63", "coef": 1, "effectif": 36, "rang": 35, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMganVzdGVzLCBkZXMgZGlmZmljdWx0w6lzIMOgIGwnw6ljcml0IG1haXMgU2F1bW9uX2JydWzDqSBzZSBtb250cmUgYXR0ZW50aWYgZW4gY291cnMuIFZvdXMgcG91dmV6IGZhaXJlIGJlYXVjb3VwIG1pZXV4LiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "9,69", "moyenneClasse": "13,91", "moyenneMin": "5,31", "moyenneMax": "18,25", "coef": 1, "effectif": 36, "rang": 28, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgdHJvcCBmcmFnaWxlcywgU2F1bW9uX2JydWzDqSBkb2l0IHNlIHJlcHJlbmRyZSBhdSBwbHVzIHZpdGUsIGFwcHJvZm9uZGlyIHNvbiB0cmF2YWlsIHBlcnNvbm5lbCBhZmluIGRlIHByb2dyZXNzZXIu", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "15", "moyenneClasse": "14,4", "moyenneMin": "12", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 27, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["Qm9uIHRyaW1lc3RyZSwgdHJhdmFpbCBzw6lyaWV1eC4=", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "14,16", "moyenneClasse": "16,58", "moyenneMin": "12", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "9,48", "moyenneClasse": "15,41", "moyenneMin": "6,92", "moyenneMax": "19,46", "coef": 1, "effectif": 25, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["TGVzIHLDqXN1bHRhdHMgZW4gYmFpc3NlIGV0IGxlIHRyYXZhaWwgcGVyc29ubmVsIHJlc3RlIHRyw6hzIGlycsOpZ3VsaWVyLiBEZXMgdnJhaXMgZWZmb3J0cyBzb250IGF0dGVuZHVzIGVuIHRyb2lzacOobWUgcMOpcmlvZGUuIA==", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "17,78", "moyenneClasse": "15,16", "moyenneMin": "7", "moyenneMax": "19,89", "coef": 1, "effectif": 36, "rang": 24, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["Qydlc3QgdW4gZXhjZWxsZW50IHRyaW1lc3RyZSBwb3VyIFNhdW1vbl9icnVsw6ksIHNlcyByw6lzdWx0YXRzIG9udCBwcm9ncmVzc8OpLiBMZSBiaWxhbiBlc3QgdHLDqHMgcG9zaXRpZi4gSWwgZmF1ZHJhIHF1J2lsIGNvbnRpbnVlIGFpbnNpIGR1cmFudCBsZXMgZGVybmllcnMgbW9pcyBkZSBsJ2FubsOpZS4gTm91cyBsZSBmw6lsaWNpdG9ucy4g", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "18", "moyenneClasse": "18,73", "moyenneMin": "16", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 34, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["VW4gaW52ZXN0aXNzZW1lbnQgcsOpZ3VsaWVyLCBsZSBwcm9qZXQgcHJvcG9zw6kgY2UgdHJpbWVzdHJlIGVzdCBwYXJmYWl0ZW1lbnQgbWHDrnRyaXPDqS4gRG9tbWFnZSBxdWUgbGUgc3VpdmkgZGUgc8OpYW5jZXMgbmUgc29pdCBwYXMgY29tcGxldCwgbGVzIHLDqXN1bHRhdHMgc2VyYWllbnQgZW5jb3JlIG1laWxsZXVycy4=", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.57", "moyenneClasse": "14.94", "moyenneMin": "9.98", "moyenneMax": "18.93", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "16,33", "moyenneClasse": "16,43", "moyenneMin": "9,76", "moyenneMax": "19,96", "coef": 1, "effectif": 24, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgdHLDqHMgc2F0aXNmYWlzYW50cyBldCBkZXMgY2FwYWNpdMOpcyBkJ2FuYWx5c2UgZXQgZGUgcmFpc29ubmVtZW50cyBpbmTDqW5pYWJsZXMuIEF0dGVudGlvbiB0b3V0ZWZvaXMgYXV4IGJhdmFyZGFnZXMgZW4gY2xhc3NlIGV0IGF1IHBldSBkZSBzb2luIGFwcG9ydMOpcyBhdXggY29waWVzIGV0IGF1eCBjYWhpZXJzLg==", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "11,37", "moyenneClasse": "12,15", "moyenneMin": "4,81", "moyenneMax": "17,5", "coef": 1, "effectif": 27, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW5zZW1ibGUgYXNzZXogc2F0aXNmYWlzYW50LiBEZXMgZWZmb3J0cyBzb250IMOgIHBvdXJzdWl2cmUgYWZpbiBkZSBjb25zb2xpZGVyIHZvcyBjb25uYWlzc2FuY2VzLiBMZXMgcsOpc3VsdGF0cyByZXN0ZW50IGVuY29yZSB0cm9wIGlycsOpZ3VsaWVycy4g", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "19", "moyenneClasse": "13,67", "moyenneMin": "4,75", "moyenneMax": "19,5", "coef": 1, "effectif": 18, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["RXhjZWxsZW50IHRyaW1lc3RyZSwgZXhjZWxsZW50IG5pdmVhdS4gUG91cnN1aXZleiBhaW5zaS4=", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "16.67", "moyenneClasse": "18.68", "moyenneMin": "16.5", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "16,67", "moyenneClasse": "18,55", "moyenneMin": "16,17", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["VHLDqHMgYm9uIHRyYXZhaWwuIA==", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A003", "codePeriode": "A003", "periode": "3\u00e8me Trimestre", "annuel": false, "dateDebut": "2023-03-11", "dateFin": "2023-05-31", "examenBlanc": false, "cloture": true, "dateConseil": "2023-06-09", "heureConseil": "16:45", "salleConseil": "008 L", "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "moyenneGenerale": "3", "moyenneClasse": "13", "moyenneMin": "0", "moyenneMax": "11", "nomPP": "M. OHL P.", "appreciationPP": "Encore une l\u00e9g\u00e8re baisse ce trimestre. Ceci s'explique par une grande irr\u00e9gularit\u00e9 dans le travail personnel fourni et un manque de rigueur.Passage en classe de terminale.", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "moyenne": "12.84", "moyenneClasse": "14.82", "moyenneMin": "10.87", "moyenneMax": "17.89", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "moyenne": "9", "moyenneClasse": "12,48", "moyenneMin": "8,14", "moyenneMax": "19", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgaW5zdWZmaXNhbnRzLiBEZXMgZGlmZmljdWx0w6lzIMOgIGwnw6ljcml0IGV0IHBldSBkJ2ludmVzdGlzc2VtZW50IGVuIGNvdXJzLiBDJ2VzdCBkb21tYWdlLiA=", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "moyenne": "9,6", "moyenneClasse": "14,71", "moyenneMin": "9,6", "moyenneMax": "18,6", "coef": 1, "effectif": 36, "rang": 26, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["VW5lIGZyYWdpbGlzYXRpb24gZGVzIHLDqXN1bHRhdHMgcXVpIHMnZXN0IHBvdXJzdWl2aWUgdG91dCBhdSBsb25nIGRlIGwnYW5uw6llLiBJbCBmYXVkcmEgdHJvdXZlciBsYSBtb3RpdmF0aW9uIG7DqWNlc3NhaXJlIMOgIHZvdHJlIHLDqXVzc2l0ZSBjYXIgdm91cyBlbiBhdmV6IGxhIGNhcGFjaXTDqS4=", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "moyenne": "15", "moyenneClasse": "14,97", "moyenneMin": "12", "moyenneMax": "18,33", "coef": 1, "effectif": 36, "rang": 26, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["QXNzZXogYm9uIHRyYXZhaWwgdG91dCBhdSBsb25nIGRlIGwnYW5uw6llLg==", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "moyenne": "14,59", "moyenneClasse": "14,3", "moyenneMin": "7,17", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["w4lsw6h2ZSBzw6lyaWV1eCBldCBxdWkgYSBwYXJ0aWNpcMOpIHRvdXQgYXUgbG9uZyBkdSB0cmltZXN0cmUuIE5pdmVhdSBkZSBsYW5ndWUgc2F0aXNmYWlzYW50Lg==", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "moyenne": "13,67", "moyenneClasse": "16,29", "moyenneMin": "6,33", "moyenneMax": "18,67", "coef": 1, "effectif": 25, "rang": 19, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["VW4gdHJpbWVzdHJlIGFzc2V6IHNhdGlzZmFpc2FudCBhdmVjIHF1ZWxxdWVzIGlycsOpZ3VsYXJpdMOpcy4g", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "moyenne": "13,3", "moyenneClasse": "15,82", "moyenneMin": "12,3", "moyenneMax": "18,85", "coef": 1, "effectif": 36, "rang": 20, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["VW4gYXNzZXogYm9uIHRyaW1lc3RyZS4=", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "moyenne": "14,75", "moyenneClasse": "16,49", "moyenneMin": "13,25", "moyenneMax": "20", "coef": 1, "effectif": 36, "rang": 32, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["RGUgYm9ucyByw6lzdWx0YXRzIGVuY29yZSBjZSB0cmltZXN0cmUuIFNhdW1vbl9icnVsw6kgZXN0IHPDqXJpZXV4IGV0IGludmVzdGkuIFVuIGJpbGFuIHRyaW1lc3RyaWVsIGV0IGFubnVlbCB0b3V0IMOgIGZhaXQgc2F0aXNmYWlzYW50cy4=", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "moyenne": "15.9", "moyenneClasse": "14.62", "moyenneMin": "9.59", "moyenneMax": "19.63", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "moyenne": "14,67", "moyenneClasse": "14,87", "moyenneMin": "9,69", "moyenneMax": "19,92", "coef": 1, "effectif": 24, "rang": 22, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["RGVzIHLDqXN1bHRhdHMgaXJyw6lndWxpZXJzIGV0IGVuIGJhaXNzZSBjZSB0cmltZXN0cmUgcXVpIHNvbnQgZHVzIMOgIHVuIG1hbnF1ZSBkZSB0cmF2YWlsIGV0IGRlIHJpZ3VldXIgISBTYXVtb25fYnJ1bMOpIGRvaXQgcydvYmxpZ2VyIMOgIMOpY3JpcmUgcHJvcHJlbWVudCwgbGlzaWJsZW1lbnQsIGV0IMOgIG9yZ2FuaXNlciBzYSBwZW5zw6llLiBJbCBmYXV0IHN1aXZyZSBsZXMgY29uc2VpbHMgZXQgbGVzIG3DqXRob2RlcyAh", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "moyenne": "13,23", "moyenneClasse": "13,5", "moyenneMin": "5,87", "moyenneMax": "18,98", "coef": 1, "effectif": 27, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["RW4gcHJvZ3Jlc3Npb24gY2UgdHJpbWVzdHJlLiBTYXVtb25fYnJ1bMOpIGEgZmFpdCBkZXMgZWZmb3J0cyBwb3VyIHN0cnVjdHVyZXIgc2VzIHLDqXBvbnNlcyAgZXQgc2VzIGFuYWx5c2VzLiAgUG91cnN1aXZleiB2b3MgZWZmb3J0cyBsJ2FubsOpZSBwcm9jaGFpbmUh", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "moyenne": "19,8", "moyenneClasse": "14,06", "moyenneMin": "7,4", "moyenneMax": "20", "coef": 1, "effectif": 18, "rang": 16, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["RXhjZWxsZW50IHRyYXZhaWwsIGV4Y2VsbGVudCBuaXZlYXUuIEbDqWxpY2l0YXRpb25zLg==", "TCfDqWNhcnQgZGUgbml2ZWF1IHMnZXN0IGNyZXVzw6kgZW50cmUgdW4gZ3JvdXBlIGRlIHTDqnRlIHBlcmZvcm1hbnQgZXQgdHJhdmFpbGxldXIgZXQgdW4gZ3JvdXBlIHF1aSBuJ2EgcGFzIHN1IHMnaW52ZXN0aXIgc3VmZmlzYW1tZW50Lg=="]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "moyenne": "16", "moyenneClasse": "17.81", "moyenneMin": "15.5", "moyenneMax": "20", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "moyenne": "16", "moyenneClasse": "17,52", "moyenneMin": "14", "moyenneMax": "20", "coef": 1, "effectif": 29, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["VHJhdmFpbCBzw6lyaWV1eC4gQm9ubmUgYWlzYW5jZSDDoCBsJ29yYWwu", ""]}], "disciplinesSimulation": []}}, {"idPeriode": "A999Z", "codePeriode": "A999Z", "periode": "Ann\u00e9e", "annuel": true, "dateDebut": "2022-09-01", "dateFin": "2023-05-31", "examenBlanc": false, "cloture": true, "moyNbreJoursApresConseil": -1, "ensembleMatieres": {"dateCalcul": "2023-06-13 09:02", "nomPP": "M. OHL P.", "appreciationPP": "", "nomCE": "M. BON", "appreciationCE": "", "decisionDuConseil": "", "disciplines": [{"id": 16, "codeMatiere": "", "codeSousMatiere": "", "discipline": "TRONC COMMUN", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5489, "codeMatiere": "FRANC", "codeSousMatiere": "", "discipline": "FRANCAIS", "coef": 1, "effectif": 36, "rang": 31, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 120, "nom": "Mme MONTERRAT B."}], "appreciations": ["", "", ""]}, {"id": 5492, "codeMatiere": "HI-GE", "codeSousMatiere": "", "discipline": "HISTOIRE-GEOGRAPHIE", "coef": 1, "effectif": 36, "rang": 22, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5483, "codeMatiere": "EMC", "codeSousMatiere": "", "discipline": "ENS. MORAL & CIVIQUE", "coef": 1, "effectif": 36, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}, {"id": 5478, "codeMatiere": "AGL1", "codeSousMatiere": "", "discipline": "ANGLAIS LV1", "coef": 1, "effectif": 36, "rang": 33, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 118, "nom": "Mme FARRELLY J."}, {"id": 530, "nom": "Mme WANE A."}], "appreciations": ["", "", ""]}, {"id": 5480, "codeMatiere": "ALL2", "codeSousMatiere": "", "discipline": "ALLEMAND LV2", "coef": 1, "effectif": 25, "rang": 13, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 152, "nom": "Mme SZYMANSKA D."}], "appreciations": ["", "", ""]}, {"id": 5490, "codeMatiere": "G-SCI", "codeSousMatiere": "", "discipline": "ENSEIGN.SCIENTIFIQUE", "coef": 1, "effectif": 36, "rang": 29, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 551, "nom": "Mme JANIN A."}, {"id": 387, "nom": "Mme MEURET L."}, {"id": 81, "nom": "Mme BRET E."}], "appreciations": ["", "", ""]}, {"id": 5484, "codeMatiere": "EPS", "codeSousMatiere": "", "discipline": "ED.PHYSIQUE & SPORT.", "coef": 1, "effectif": 36, "rang": 36, "groupeMatiere": false, "idGroupeMatiere": 16, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 111, "nom": "M. BOURGEOIS N."}, {"id": 314, "nom": "Mme DUPONT J."}], "appreciations": ["", "", ""]}, {"id": 17, "codeMatiere": "", "codeSousMatiere": "", "discipline": "SPECIALIT\u00c9S", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5494, "codeMatiere": "MATHS", "codeSousMatiere": "", "discipline": "MATHEMATIQUES", "coef": 1, "effectif": 24, "rang": 21, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 169, "nom": "Mme GAUTHERON V."}], "appreciations": ["", "", ""]}, {"id": 5497, "codeMatiere": "PH-CH", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE", "coef": 1, "effectif": 27, "rang": 18, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 5495, "codeMatiere": "NSINF", "codeSousMatiere": "", "discipline": "NUMERIQUE SC.INFORM.", "coef": 1, "effectif": 18, "rang": 14, "groupeMatiere": false, "idGroupeMatiere": 17, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 317, "nom": "M. JACQUET P."}], "appreciations": ["", "", ""]}, {"id": 15, "codeMatiere": "", "codeSousMatiere": "", "discipline": "OPTIONS", "coef": 0, "effectif": 0, "rang": 0, "groupeMatiere": true, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [], "appreciations": []}, {"id": 5496, "codeMatiere": "PCEUR", "codeSousMatiere": "", "discipline": "PHYSIQUE-CHIMIE EURO", "coef": 1, "effectif": 29, "rang": 23, "groupeMatiere": false, "idGroupeMatiere": 15, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 530, "nom": "Mme WANE A."}, {"id": 118, "nom": "Mme FARRELLY J."}, {"id": 282, "nom": "Mme BARRUCAND J."}], "appreciations": ["", "", ""]}, {"id": 6006, "codeMatiere": "DUAL", "codeSousMatiere": "", "discipline": "BAC Americain", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 43, "nom": "Mme DURVILLE S."}], "appreciations": ["", "", ""]}, {"id": 5936, "codeMatiere": "VICLA", "codeSousMatiere": "", "discipline": "VIE DE CLASSE", "coef": 1, "effectif": 0, "rang": 0, "groupeMatiere": false, "idGroupeMatiere": 0, "option": 0, "sousMatiere": false, "saisieAppreciationSSMat": false, "professeurs": [{"id": 26, "nom": "M. OHL P."}], "appreciations": ["", "", ""]}], "disciplinesSimulation": []}}], "notes": [{"id": 20972639, "devoir": "Oral Creation of a star", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "243060097249095001041049050150056055001173133196.jpeg", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2022-09-14", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "14.88", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971630, "devoir": "Test Forme canonique", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "100184252179029069244253137197081235071130002118.pdf", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-09-16", "dateSaisie": "2022-09-20", "valeurisee": false, "moyenneClasse": "16.50", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971631, "devoir": "DM", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "089189012018068203160075093015158055238195153243.pdf", "coef": "0.1", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2022-09-16", "dateSaisie": "2022-09-20", "valeurisee": false, "moyenneClasse": "14.67", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20971762, "devoir": "test binaire", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-09-22", "dateSaisie": "2022-09-22", "valeurisee": false, "moyenneClasse": "15.00", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973915, "devoir": "EE: was bedeutet Heimat f\u00fcr dich ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2022-09-25", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "15.00", "minClasse": "10.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20972577, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "192254110227222253090189047120184255084092234073.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2022-09-28", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "19.38", "minClasse": "14.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972640, "devoir": "Letter to a friend (Note de groupe)", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-09-29", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "18.66", "minClasse": "17.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972007, "devoir": "Test Python + Binaire", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "13", "valeur": "10", "nonSignificatif": false, "date": "2022-09-29", "dateSaisie": "2022-09-29", "valeurisee": false, "moyenneClasse": "7.72", "minClasse": "3.00", "maxClasse": "13.00", "elementsProgramme": []}, {"id": 20972069, "devoir": "DS 2nd degr\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "167095004021165011159171235091189133107149086041.pdf", "coef": "2", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2022-09-30", "dateSaisie": "2022-10-05", "valeurisee": false, "moyenneClasse": "13.38", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972112, "devoir": "Cours 1791", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2022-10-03", "dateSaisie": "2022-10-03", "valeurisee": true, "moyenneClasse": "10.89", "minClasse": "4.50", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20972143, "devoir": "Contr\u00f4le lecture", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": false, "moyenneClasse": "18.49", "minClasse": "14.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972150, "devoir": "Automatismes ", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": false, "moyenneClasse": "15.12", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972331, "devoir": "DM", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "110251217171026186165133186021167141034124223147.pdf", "coef": "0.1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-07", "valeurisee": false, "moyenneClasse": "13.70", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972144, "devoir": "Contr\u00f4le connaissances ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "7,5", "nonSignificatif": false, "date": "2022-10-04", "dateSaisie": "2022-10-04", "valeurisee": true, "moyenneClasse": "12.26", "minClasse": "5.50", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20972638, "devoir": "Zephaniah and OBE", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "104036164218178116052239156072127151033177068199.jpeg", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-10-06", "dateSaisie": "2022-10-16", "valeurisee": false, "moyenneClasse": "15.99", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972579, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "155011236094133200217067087176225195030170212159.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2022-10-06", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "18.47", "minClasse": "7.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972568, "devoir": "\u00e9chelles d'une roche ", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "5", "valeur": "5", "nonSignificatif": false, "date": "2022-10-07", "dateSaisie": "2022-10-15", "valeurisee": false, "moyenneClasse": "4.20", "minClasse": "2.50", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20972372, "devoir": "Commentaire 179", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-10-10", "dateSaisie": "2022-10-10", "valeurisee": false, "moyenneClasse": "14.75", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972393, "devoir": "tableaux Python", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.3", "noteSur": "5", "valeur": "5", "nonSignificatif": false, "date": "2022-10-10", "dateSaisie": "2022-10-10", "valeurisee": false, "moyenneClasse": "1.94", "minClasse": "0.00", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20972460, "devoir": "Test CH1", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "14.87", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972461, "devoir": "Test-CH2", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "17.92", "minClasse": "14.25", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972462, "devoir": "DS-CH1-CH2", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12,25", "nonSignificatif": false, "date": "2022-10-11", "dateSaisie": "2022-10-11", "valeurisee": false, "moyenneClasse": "12.12", "minClasse": "0.75", "maxClasse": "18.50", "elementsProgramme": []}, {"id": 20972581, "devoir": "Verbes irr\u00e9guliers", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "008017066120147216012182155088161248175201079047.pdf", "uncCorrige": "008070131203109202001110141229037117074243021092.pdf", "coef": "1", "noteSur": "20", "valeur": "19,25", "nonSignificatif": false, "date": "2022-10-12", "dateSaisie": "2022-10-14", "valeurisee": false, "moyenneClasse": "18.51", "minClasse": "8.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972515, "devoir": "Listes Pythons", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.6", "noteSur": "10", "valeur": "10", "nonSignificatif": false, "date": "2022-10-12", "dateSaisie": "2022-10-12", "valeurisee": false, "moyenneClasse": "7.27", "minClasse": "0.00", "maxClasse": "10.00", "elementsProgramme": []}, {"id": 20972749, "devoir": "The Commonwealth ", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "054112058081058102103127088184169196016239170241.pdf", "uncCorrige": "054112058081058102103127088184169196016239170241.pdf", "coef": "2", "noteSur": "20", "valeur": "15,75", "nonSignificatif": false, "date": "2022-10-14", "dateSaisie": "2022-10-20", "valeurisee": false, "moyenneClasse": "14.29", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972670, "devoir": "\u00e9val comp\u00e9tences basket ball", "codePeriode": "A001", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2022-10-17", "dateSaisie": "2022-10-17", "valeurisee": false, "moyenneClasse": "16.67", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972891, "devoir": "Test Wortschatz Heimat ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "3,75", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-10-21", "valeurisee": true, "moyenneClasse": "13.19", "minClasse": "3.25", "maxClasse": "19.75", "elementsProgramme": []}, {"id": 20974139, "devoir": "Test PC", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1.5", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-12-02", "valeurisee": false, "moyenneClasse": "18.28", "minClasse": "14.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973477, "devoir": "Contr\u00f4le de fin de s\u00e9quence (1)", "codePeriode": "A001", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "228090049198107178142106025017086252122171038233.pdf", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-10-21", "dateSaisie": "2022-11-18", "valeurisee": false, "moyenneClasse": "13.35", "minClasse": "1.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972911, "devoir": "Commentaire ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2022-10-22", "dateSaisie": "2022-10-22", "valeurisee": true, "moyenneClasse": "11.28", "minClasse": "0.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20972960, "devoir": "Carte villes", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2022-10-27", "dateSaisie": "2022-10-27", "valeurisee": false, "moyenneClasse": "15.97", "minClasse": "9.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20973427, "devoir": "DS Nombre d\u00e9riv\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "233243119066175127155050077227221193182110255184.pdf", "coef": "2", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-10", "dateSaisie": "2022-11-17", "valeurisee": false, "moyenneClasse": "16.02", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20972878, "devoir": "DS Suites", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "177096027084165133168107132015212126146220220209.pdf", "coef": "2", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-11-11", "dateSaisie": "2022-10-22", "valeurisee": false, "moyenneClasse": "15.05", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973306, "devoir": "Oral avis de lecture ", "codePeriode": "A001", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2022-11-12", "dateSaisie": "2022-11-12", "valeurisee": false, "moyenneClasse": "15.89", "minClasse": "13.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974140, "devoir": "Cellule et cristaux", "codePeriode": "A001", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12,25", "nonSignificatif": false, "date": "2022-11-18", "dateSaisie": "2022-12-02", "valeurisee": false, "moyenneClasse": "12.12", "minClasse": "6.50", "maxClasse": "16.00", "elementsProgramme": []}, {"id": 20973579, "devoir": "Travaux pratiques", "codePeriode": "A001", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-19", "dateSaisie": "2022-11-21", "valeurisee": false, "moyenneClasse": "10.56", "minClasse": "1.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974116, "devoir": "DM Nombre d\u00e9riv\u00e9", "codePeriode": "A001", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "227025093126098169093191059185165140122231064011.pdf", "coef": "0.1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2022-11-22", "dateSaisie": "2022-11-30", "valeurisee": false, "moyenneClasse": "16.13", "minClasse": "10.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20973838, "devoir": "TP2-3-6", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": true, "moyenneClasse": "14.38", "minClasse": "9.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973849, "devoir": "Graphic organizer", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "17.67", "minClasse": "12.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973876, "devoir": "Letter to a friend (Note individuelle)", "codePeriode": "A001", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "18.66", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973833, "devoir": "TP4", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "15.43", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973843, "devoir": "Test", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "13.95", "minClasse": "3.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20973835, "devoir": "TP7", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-11-23", "dateSaisie": "2022-11-23", "valeurisee": false, "moyenneClasse": "14.75", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20973949, "devoir": "Elections", "codePeriode": "A001", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-11-24", "dateSaisie": "2022-11-24", "valeurisee": false, "moyenneClasse": "16.00", "minClasse": "13.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20972892, "devoir": "EO en cours ", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2022-11-25", "dateSaisie": "2022-10-21", "valeurisee": false, "moyenneClasse": "14.96", "minClasse": "8.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974057, "devoir": "CE: ein neues Leben", "codePeriode": "A001", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "9,5", "nonSignificatif": false, "date": "2022-11-25", "dateSaisie": "2022-11-25", "valeurisee": true, "moyenneClasse": "10.26", "minClasse": "4.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974070, "devoir": "Ds 1830", "codePeriode": "A001", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2022-11-27", "dateSaisie": "2022-11-27", "valeurisee": false, "moyenneClasse": "13.06", "minClasse": "5.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974161, "devoir": "DS CH2-CH3", "codePeriode": "A001", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "5,25", "nonSignificatif": false, "date": "2022-12-02", "dateSaisie": "2022-12-02", "valeurisee": true, "moyenneClasse": "6.96", "minClasse": "0.25", "maxClasse": "15.00", "elementsProgramme": []}, {"id": 20974712, "devoir": "Oraux ligne 2 doc c manuel p19 et les charact\u00e9ristiques des biopics", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "16,5", "nonSignificatif": false, "date": "2022-12-07", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "16.74", "minClasse": "12.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974272, "devoir": "Traitement d'image", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2022-12-08", "dateSaisie": "2022-12-08", "valeurisee": false, "moyenneClasse": "15.28", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974462, "devoir": "Verbes irr\u00e9guliers 4", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2022-12-08", "dateSaisie": "2022-12-14", "valeurisee": false, "moyenneClasse": "17.56", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974993, "devoir": "Activit\u00e9 1", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "5", "valeur": "4", "nonSignificatif": false, "date": "2022-12-09", "dateSaisie": "2023-01-13", "valeurisee": false, "moyenneClasse": "4.34", "minClasse": "4.00", "maxClasse": "5.00", "elementsProgramme": []}, {"id": 20974422, "devoir": "DS Probabilit\u00e9s conditionnelles", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "238096214184239213033087240072074068196253013059.pdf", "coef": "2", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2022-12-13", "dateSaisie": "2022-12-15", "valeurisee": false, "moyenneClasse": "17.85", "minClasse": "10.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974463, "devoir": "Description de limage du manuel p21.", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2022-12-14", "dateSaisie": "2022-12-24", "valeurisee": false, "moyenneClasse": "14.14", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974583, "devoir": "Dissertation", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": true, "moyenneClasse": "11.92", "minClasse": "0.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974574, "devoir": "Reforme justice", "codePeriode": "A002", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "14.31", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974569, "devoir": "Tableau", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "18.97", "minClasse": "9.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974570, "devoir": "Ds 1851", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2022-12-23", "dateSaisie": "2022-12-23", "valeurisee": false, "moyenneClasse": "13.11", "minClasse": "0.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20974718, "devoir": "Expos\u00e9s Note Individuelle", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "18.69", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974717, "devoir": "Expos\u00e9s Note de groupe", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-05", "valeurisee": false, "moyenneClasse": "18.71", "minClasse": "17.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974713, "devoir": "Expos\u00e9s", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "18,5", "nonSignificatif": false, "date": "2023-01-04", "dateSaisie": "2023-01-04", "valeurisee": false, "moyenneClasse": "17.85", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974812, "devoir": "TP9-10", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": false, "moyenneClasse": "13.84", "minClasse": "9.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20974810, "devoir": "Test PH1-Ph2", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": false, "moyenneClasse": "14.85", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974811, "devoir": "DS-PH1-PH2", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-01-06", "valeurisee": true, "moyenneClasse": "10.87", "minClasse": "1.50", "maxClasse": "18.75", "elementsProgramme": []}, {"id": 20976627, "devoir": "vocabulaire", "codePeriode": "A002", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "25", "valeur": "14", "nonSignificatif": false, "date": "2023-01-06", "dateSaisie": "2023-03-02", "valeurisee": false, "moyenneClasse": "19.27", "minClasse": "4.75", "maxClasse": "24.75", "elementsProgramme": []}, {"id": 20974917, "devoir": "Audio the host", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "16.36", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974895, "devoir": "\u00e9val comp\u00e9tences musculation", "codePeriode": "A002", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "18.73", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20974906, "devoir": "Automatismes ", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-01-10", "dateSaisie": "2023-01-10", "valeurisee": false, "moyenneClasse": "10.90", "minClasse": "3.50", "maxClasse": "18.50", "elementsProgramme": []}, {"id": 20976631, "devoir": "Verbes irreguliers 5 ", "codePeriode": "A002", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "8,75", "nonSignificatif": false, "date": "2023-01-11", "dateSaisie": "2023-03-02", "valeurisee": true, "moyenneClasse": "17.56", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975028, "devoir": "DM Probabilit\u00e9s", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "114026142223102108195004067244231137027079168164.pdf", "coef": "0.1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-12", "dateSaisie": "2023-01-18", "valeurisee": false, "moyenneClasse": "15.98", "minClasse": "4.50", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20976277, "devoir": "Methode datation Age", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-13", "dateSaisie": "2023-02-24", "valeurisee": false, "moyenneClasse": "14.93", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975030, "devoir": "DS Trigonom\u00e9trie", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "186051153224094170020153170193220231250022243232.pdf", "coef": "2", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-01-13", "dateSaisie": "2023-01-18", "valeurisee": false, "moyenneClasse": "15.61", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975052, "devoir": "HTML & CSS", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-15", "dateSaisie": "2023-01-15", "valeurisee": false, "moyenneClasse": "14.47", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975572, "devoir": "DS_PH3", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "9,75", "nonSignificatif": false, "date": "2023-01-26", "dateSaisie": "2023-01-26", "valeurisee": true, "moyenneClasse": "12.39", "minClasse": "1.75", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20975587, "devoir": "Bac blanc 1 ", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Examen Blanc", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2023-01-26", "dateSaisie": "2023-01-26", "valeurisee": false, "moyenneClasse": "11.54", "minClasse": "4.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20975621, "devoir": "Ds mondialisation ", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "6", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-27", "valeurisee": true, "moyenneClasse": "13.31", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975620, "devoir": "Carte France ", "codePeriode": "A002", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-27", "valeurisee": false, "moyenneClasse": "13.00", "minClasse": "3.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975627, "devoir": "DS 2nd degr\u00e9", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-01-27", "dateSaisie": "2023-01-30", "valeurisee": false, "moyenneClasse": "15.96", "minClasse": "7.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975919, "devoir": "Tri et Recherche", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-02-07", "dateSaisie": "2023-02-07", "valeurisee": false, "moyenneClasse": "12.33", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20975977, "devoir": "Test CH4_CH5", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-02-13", "dateSaisie": "2023-02-13", "valeurisee": false, "moyenneClasse": "10.52", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976023, "devoir": "versification", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": false, "moyenneClasse": "14.76", "minClasse": "6.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976018, "devoir": "DS-CH4-CH5", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": false, "moyenneClasse": "10.02", "minClasse": "0.75", "maxClasse": "16.25", "elementsProgramme": []}, {"id": 20976022, "devoir": "contr\u00f4le connaissances Baudelaire", "codePeriode": "A002", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2023-02-18", "dateSaisie": "2023-02-18", "valeurisee": true, "moyenneClasse": "14.94", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976073, "devoir": "TP11", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-02-20", "dateSaisie": "2023-02-20", "valeurisee": false, "moyenneClasse": "15.52", "minClasse": "11.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20976260, "devoir": "TPmolecules", "codePeriode": "A002", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-02-23", "dateSaisie": "2023-02-23", "valeurisee": false, "moyenneClasse": "16.50", "minClasse": "14.00", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20976461, "devoir": "Evaluation chapitre 4", "codePeriode": "A002", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "109251021016160103239058204122173226003085174189.pdf", "coef": "2", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-02-24", "dateSaisie": "2023-03-01", "valeurisee": false, "moyenneClasse": "16.69", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976325, "devoir": "TP eurostat", "codePeriode": "A002", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-02-25", "dateSaisie": "2023-02-25", "valeurisee": false, "moyenneClasse": "12.41", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976799, "devoir": "Die Geschichte von Siegfried", "codePeriode": "A002", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "7,75", "nonSignificatif": false, "date": "2023-02-26", "dateSaisie": "2023-03-10", "valeurisee": true, "moyenneClasse": "14.41", "minClasse": "5.25", "maxClasse": "19.75", "elementsProgramme": []}, {"id": 20976585, "devoir": "DS Suites Arithm\u00e9tiques", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "119110196071160176092048129119062050194242255103.pdf", "coef": "2", "noteSur": "20", "valeur": "12,5", "nonSignificatif": false, "date": "2023-02-28", "dateSaisie": "2023-03-04", "valeurisee": false, "moyenneClasse": "16.58", "minClasse": "10.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976695, "devoir": "Test Fonctions d\u00e9riv\u00e9es", "codePeriode": "A002", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-03-03", "dateSaisie": "2023-03-04", "valeurisee": false, "moyenneClasse": "16.76", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976795, "devoir": "Science news", "codePeriode": "A002", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-03-10", "dateSaisie": "2023-03-10", "valeurisee": false, "moyenneClasse": "17.63", "minClasse": "14.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977134, "devoir": "\u00c9valuation comp\u00e9tences : step", "codePeriode": "A003", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16,5", "nonSignificatif": false, "date": "2023-03-13", "dateSaisie": "2023-03-22", "valeurisee": false, "moyenneClasse": "17.09", "minClasse": "13.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976933, "devoir": "DM 2nd degr\u00e9", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "167208163043085031195161072101192078080070087222.pdf", "coef": "0.25", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-03-14", "dateSaisie": "2023-03-16", "valeurisee": false, "moyenneClasse": "15.38", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976830, "devoir": "DM sur Ponge", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-15", "dateSaisie": "2023-03-15", "valeurisee": false, "moyenneClasse": "13.71", "minClasse": "7.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20976831, "devoir": "DS sur po\u00e9sie ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-03-15", "dateSaisie": "2023-03-15", "valeurisee": true, "moyenneClasse": "10.88", "minClasse": "5.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20979055, "devoir": "Mein Held", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-03-16", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "16.84", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20976962, "devoir": "Flux \u00e9nergie et matiere", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Travaux de Groupe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "10", "valeur": "5", "nonSignificatif": false, "date": "2023-03-17", "dateSaisie": "2023-03-17", "valeurisee": false, "moyenneClasse": "5.50", "minClasse": "2.00", "maxClasse": "7.50", "elementsProgramme": []}, {"id": 20977093, "devoir": "DS Fonctions d\u00e9riv\u00e9es et probabilit\u00e9s conditionnelles", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "063090100188235173075042026114115128251065003021.pdf", "coef": "2", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-17", "dateSaisie": "2023-03-21", "valeurisee": false, "moyenneClasse": "15.76", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977165, "devoir": "DS-PH4", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,5", "nonSignificatif": false, "date": "2023-03-23", "dateSaisie": "2023-03-23", "valeurisee": false, "moyenneClasse": "13.33", "minClasse": "3.00", "maxClasse": "19.25", "elementsProgramme": []}, {"id": 20977229, "devoir": "Rayonnement solaire", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "19,5", "nonSignificatif": false, "date": "2023-03-24", "dateSaisie": "2023-03-25", "valeurisee": false, "moyenneClasse": "18.72", "minClasse": "11.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977246, "devoir": "Pygame", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-03-27", "dateSaisie": "2023-03-27", "valeurisee": false, "moyenneClasse": "16.78", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977294, "devoir": "Oral blanc fran\u00e7ais", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "9", "nonSignificatif": false, "date": "2023-03-28", "dateSaisie": "2023-03-28", "valeurisee": true, "moyenneClasse": "12.89", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977299, "devoir": "Automatismes", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.25", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-03-28", "dateSaisie": "2023-03-28", "valeurisee": false, "moyenneClasse": "11.33", "minClasse": "4.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20977441, "devoir": "Adressage IP", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-04-03", "dateSaisie": "2023-04-02", "valeurisee": false, "moyenneClasse": "11.56", "minClasse": "1.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977457, "devoir": "DM Suites Arithm\u00e9tiques", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "166083213025000101102033151183014172004149046112.pdf", "coef": "0.25", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-04-03", "dateSaisie": "2023-04-05", "valeurisee": false, "moyenneClasse": "17.10", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978096, "devoir": "Expression \u00e9crite", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-04-05", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.05", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978095, "devoir": "comprehension de texte", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "15,5", "nonSignificatif": false, "date": "2023-04-05", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.73", "minClasse": "5.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977538, "devoir": "Cours", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "8,5", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": true, "moyenneClasse": "16.33", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977540, "devoir": "Politique", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": false, "moyenneClasse": "15.19", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977539, "devoir": "Doc ecole", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "12", "nonSignificatif": false, "date": "2023-04-06", "dateSaisie": "2023-04-06", "valeurisee": false, "moyenneClasse": "13.50", "minClasse": "8.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20977630, "devoir": "Jeunes et politique", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-04-07", "dateSaisie": "2023-04-07", "valeurisee": false, "moyenneClasse": "14.80", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978856, "devoir": "Combustibles fossiles", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "10", "valeur": "3,25", "nonSignificatif": false, "date": "2023-04-14", "dateSaisie": "2023-05-27", "valeurisee": true, "moyenneClasse": "5.69", "minClasse": "3.25", "maxClasse": "8.00", "elementsProgramme": []}, {"id": 20978335, "devoir": "Chapitre 9 photosynth\u00e8se ", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13,75", "nonSignificatif": false, "date": "2023-04-14", "dateSaisie": "2023-05-09", "valeurisee": false, "moyenneClasse": "15.05", "minClasse": "8.75", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977719, "devoir": "DS PH5-CH6", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,25", "nonSignificatif": false, "date": "2023-04-18", "dateSaisie": "2023-04-18", "valeurisee": false, "moyenneClasse": "13.06", "minClasse": "7.25", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20977737, "devoir": "TP_Etudes comp_organiques", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.25", "noteSur": "20", "valeur": "12,75", "nonSignificatif": false, "date": "2023-04-19", "dateSaisie": "2023-04-19", "valeurisee": false, "moyenneClasse": "13.32", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20977736, "devoir": "TPcomp_organiques", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-04-19", "dateSaisie": "2023-04-19", "valeurisee": false, "moyenneClasse": "16.31", "minClasse": "13.00", "maxClasse": "19.50", "elementsProgramme": []}, {"id": 20977782, "devoir": "Audio pourquoi jai mang\u00e9 ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-04-21", "dateSaisie": "2023-04-21", "valeurisee": false, "moyenneClasse": "16.03", "minClasse": "11.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978089, "devoir": "DS Produit scalaire", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "098138220182247216060153038229236197145227211035.pdf", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-04-25", "dateSaisie": "2023-05-02", "valeurisee": false, "moyenneClasse": "13.32", "minClasse": "3.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978145, "devoir": "DS CH6-7-8", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "11,25", "nonSignificatif": false, "date": "2023-05-03", "dateSaisie": "2023-05-03", "valeurisee": false, "moyenneClasse": "13.48", "minClasse": "2.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978255, "devoir": "DM Variable al\u00e9atoire", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "208148108053159255162122113211168242203133116098.pdf", "coef": "0.25", "noteSur": "20", "valeur": "19", "nonSignificatif": false, "date": "2023-05-04", "dateSaisie": "2023-05-10", "valeurisee": false, "moyenneClasse": "18.52", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978278, "devoir": "Parcours de liste python", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Test", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-08", "dateSaisie": "2023-05-10", "valeurisee": false, "moyenneClasse": "12.61", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978256, "devoir": "DS Suites Arithm\u00e9tiques et G\u00e9om\u00e9triques", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "213187084251212017048205191197186133049101145165.pdf", "coef": "2", "noteSur": "20", "valeur": "17,5", "nonSignificatif": false, "date": "2023-05-09", "dateSaisie": "2023-05-13", "valeurisee": false, "moyenneClasse": "15.17", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978334, "devoir": "Doc tranchees", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "11", "nonSignificatif": false, "date": "2023-05-09", "dateSaisie": "2023-05-09", "valeurisee": false, "moyenneClasse": "14.03", "minClasse": "9.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978443, "devoir": "Fill in the blanks", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-05-11", "dateSaisie": "2023-05-12", "valeurisee": false, "moyenneClasse": "17.12", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978469, "devoir": "Parcours de liste 2", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-14", "dateSaisie": "2023-05-14", "valeurisee": false, "moyenneClasse": "15.83", "minClasse": "8.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978728, "devoir": "COMPREHENSION TEXTE VOCAB.", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-17", "dateSaisie": "2023-05-23", "valeurisee": false, "moyenneClasse": "15.58", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978729, "devoir": "APPRENTISSAGES", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-05-17", "dateSaisie": "2023-05-23", "valeurisee": false, "moyenneClasse": "14.13", "minClasse": "8.50", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978656, "devoir": "\u00e9valuation comp\u00e9tences badminton", "codePeriode": "A003", "codeMatiere": "EPS", "libelleMatiere": "ED.PHYSIQUE & SPORT.", "codeSousMatiere": "", "typeDevoir": "Contr\u00f4le", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "13", "nonSignificatif": false, "date": "2023-05-22", "dateSaisie": "2023-05-22", "valeurisee": false, "moyenneClasse": "15.76", "minClasse": "13.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978639, "devoir": "Fin devie", "codePeriode": "A003", "codeMatiere": "EMC", "libelleMatiere": "ENS. MORAL & CIVIQUE", "codeSousMatiere": "", "typeDevoir": "Devoir Maison", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-22", "dateSaisie": "2023-05-22", "valeurisee": false, "moyenneClasse": "15.28", "minClasse": "13.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20978737, "devoir": "cours 1 GM", "codePeriode": "A003", "codeMatiere": "HI-GE", "libelleMatiere": "HISTOIRE-GEOGRAPHIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "5", "nonSignificatif": false, "date": "2023-05-24", "dateSaisie": "2023-05-24", "valeurisee": true, "moyenneClasse": "15.92", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978785, "devoir": "participation", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-05-24", "dateSaisie": "2023-05-24", "valeurisee": false, "moyenneClasse": "16.17", "minClasse": "10.00", "maxClasse": "18.00", "elementsProgramme": []}, {"id": 20979053, "devoir": "EE der Wald", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "15.58", "minClasse": "2.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978800, "devoir": "TD Stat CSV", "codePeriode": "A003", "codeMatiere": "NSINF", "libelleMatiere": "NUMERIQUE SC.INFORM.", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "20", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-26", "valeurisee": false, "moyenneClasse": "13.50", "minClasse": "0.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978868, "devoir": "Energy project", "codePeriode": "A003", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-25", "valeurisee": false, "moyenneClasse": "18.17", "minClasse": "16.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978844, "devoir": "Test ondes", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Interrogation Ecrite", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "18,5", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-25", "valeurisee": false, "moyenneClasse": "14.88", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979054, "devoir": "Expression orale", "codePeriode": "A003", "codeMatiere": "ALL2", "libelleMatiere": "ALLEMAND LV2", "codeSousMatiere": "", "typeDevoir": "Interrogation Orale", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "16", "nonSignificatif": false, "date": "2023-05-25", "dateSaisie": "2023-05-30", "valeurisee": false, "moyenneClasse": "16.44", "minClasse": "5.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979144, "devoir": "projet exp\u00e9rimental et num\u00e9rique", "codePeriode": "A003", "codeMatiere": "G-SCI", "libelleMatiere": "ENSEIGN.SCIENTIFIQUE", "codeSousMatiere": "", "typeDevoir": "Travaux de Groupe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "10", "nonSignificatif": false, "date": "2023-05-26", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.75", "minClasse": "10.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978646, "devoir": "DS Application de la d\u00e9rivation", "codePeriode": "A003", "codeMatiere": "MATHS", "libelleMatiere": "MATHEMATIQUES", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "176096181124254024204152123122161058214133189221.pdf", "coef": "2", "noteSur": "20", "valeur": "15", "nonSignificatif": false, "date": "2023-05-26", "dateSaisie": "2023-05-26", "valeurisee": false, "moyenneClasse": "14.95", "minClasse": "7.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20978990, "devoir": "Bac blanc 2 ", "codePeriode": "A003", "codeMatiere": "FRANC", "libelleMatiere": "FRANCAIS", "codeSousMatiere": "", "typeDevoir": "Examen Blanc", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "3", "noteSur": "20", "valeur": "7", "nonSignificatif": false, "date": "2023-05-28", "dateSaisie": "2023-05-28", "valeurisee": true, "moyenneClasse": "10.40", "minClasse": "6.00", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20979124, "devoir": "DS PH6_PH8", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Devoir Surveill\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "2", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "11.44", "minClasse": "2.75", "maxClasse": "19.00", "elementsProgramme": []}, {"id": 20979182, "devoir": "expos\u00e9 scientific jobs and scientists", "codePeriode": "A003", "codeMatiere": "PCEUR", "libelleMatiere": "PHYSIQUE-CHIMIE EURO", "codeSousMatiere": "", "typeDevoir": "Expos\u00e9", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "14", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.86", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979125, "devoir": "TP1_lentilles", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "17", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "16.00", "minClasse": "12.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979176, "devoir": "interro cours", "codePeriode": "A003", "codeMatiere": "AGL1", "libelleMatiere": "ANGLAIS LV1", "codeSousMatiere": "", "typeDevoir": "", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "1", "noteSur": "20", "valeur": "10", "nonSignificatif": true, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "12.82", "minClasse": "4.00", "maxClasse": "20.00", "elementsProgramme": []}, {"id": 20979126, "devoir": "TP2_lentilles ", "codePeriode": "A003", "codeMatiere": "PH-CH", "libelleMatiere": "PHYSIQUE-CHIMIE", "codeSousMatiere": "", "typeDevoir": "Trav. Prat. Classe", "enLettre": false, "commentaire": "", "uncSujet": "", "uncCorrige": "", "coef": "0.5", "noteSur": "20", "valeur": "18", "nonSignificatif": false, "date": "2023-05-31", "dateSaisie": "2023-05-31", "valeurisee": false, "moyenneClasse": "17.00", "minClasse": "12.00", "maxClasse": "19.00", "elementsProgramme": []}], "parametrage": {"couleurEval1": "#FF0000", "couleurEval2": "#FFC000", "couleurEval3": "#0070C0", "couleurEval4": "#00B050", "libelleEval1": "Tm9uIGF0dGVpbnRz", "libelleEval2": "UGFydGllbGxlbWVudCBhdHRlaW50cw==", "libelleEval3": "QXR0ZWludHM=", "libelleEval4": "RMOpcGFzc8Opcw==", "affichageMoyenne": true, "affichageMoyenneDevoir": true, "affichagePositionMatiere": false, "affichageNote": true, "affichageCompetence": false, "affichageEvaluationsComposantes": false, "affichageGraphiquesComposantes": true, "modeCalculGraphiquesComposantes": "eval", "affichageCompNum": false, "libelleEvalCompNum1": "Tm9uIGF0dGVpbnQ=", "libelleEvalCompNum2": "UGFydGllbGxlbWVudCBhdHRlaW50", "libelleEvalCompNum3": "QXR0ZWludA==", "affichageAppreciation": true, "appreciationsProf": true, "appreciationProfPrinc": true, "affichageMention": false, "affichageAppreciationCE": true, "affichageAppreciationVS": false, "affichageAppreciationCN": false, "affichageAppreciationClasse": false, "affichageAppreciationPeriodeCloturee": true, "moyenneUniquementPeriodeCloture": false, "moyennePeriodeReleve": false, "moyennePeriodeAnnuelle": false, "moyennePeriodeHorsP": false, "moyenneEleveDansNotes": true, "moyenneEleve": true, "moyenneEleveDansMoyenne": true, "moyenneGenerale": false, "moyenneCoefMatiere": true, "moyenneClasse": true, "moyenneMin": true, "moyenneMax": true, "moyenneRang": true, "moyenneSur": 20, "moyenneGraphique": true, "moyennesSimulation": false, "coefficientNote": true, "colonneCoefficientMatiere": true, "noteGrasSousMoyenne": true, "noteGrasAudessusMoyenne": false, "libelleDevoir": true, "dateDevoir": true, "typeDevoir": true, "noteUniquementPeriodeCloture": false, "notePeriodeReleve": false, "notePeriodeAnnuelle": false, "notePeriodeHorsP": false, "libellesAppreciations": ["Appr\u00e9ciation", "Appr\u00e9ciation classe mati\u00e8re"], "appreciationsParametrage": [{"code": "APP1", "id": 1, "nbMaxCaractere": 350, "libelle": "Appr\u00e9ciation"}, {"code": "APP3", "id": 3, "nbMaxCaractere": 200, "libelle": "Appr\u00e9ciation classe mati\u00e8re"}]}}} \ No newline at end of file diff --git a/src/utils/iframeRequest/iframeRequestLinker.js b/src/utils/iframeRequest/iframeRequestLinker.js index b2bbbaf4..dda9b3c3 100644 --- a/src/utils/iframeRequest/iframeRequestLinker.js +++ b/src/utils/iframeRequest/iframeRequestLinker.js @@ -29,8 +29,10 @@ export default class IframeRequestLinker { const fetchId = crypto.randomUUID(); this.solverList[fetchId] = solver; const fetchSignal = fetchParams.signal; - fetchSignal.onabort = () => { - this.#sendIframeAbort(fetchId); + if (fetchSignal) { + fetchSignal.onabort = () => { + this.#sendIframeAbort(fetchId); + } } delete fetchParams.signal; this.iframeWindow.postMessage({ action: "FETCH", values: { url, fetchParams, dataType, fetchId } }, "*"); diff --git a/src/utils/utils.js b/src/utils/utils.js index 9b8dd86c..57f17958 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -30,23 +30,6 @@ export function createUserLists(accountNumber) { return list; } -export function getCurrentSchoolYear() { - /** - * return an array: - * 0: start year bound - * 1: end year bound - */ - let today = new Date(); - let year = today.getFullYear(); - let month = today.getMonth(); - - if (month >= 8) { - return [year, (year + 1)]; - } - - return [(year - 1), year]; -} - export function getISODate(date) { if (typeof date === "string") { date = new Date(date)