Download OpenAPI specification:
Combined API documentation from multiple sources
Returnează lista absențelor unui elev pentru o repartizare specifică.
| elevID required | integer ID-ul elevului. |
| cmcID | integer ID-ul incadrarii cadrului la o clasa so materie |
| ascID required | integer ID-ul anului școlar. |
| cuMaterie | integer Enum: 0 1 Indicator pentru includerea informațiilor despre materie (optional) |
| cuClasa | integer Enum: 0 1 Indicator pentru includerea informațiilor despre clasă (optional) |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "absID": "159861",
- "absE2mID": "172826",
- "absCadruID": "212227",
- "absSanID": "112",
- "absData": "2025-08-25",
- "absDataInsert": "2025-08-25 13:27:57",
- "absStatus": "1",
- "absMotivareCadruID": null,
- "absMotivareData": null,
- "absObs": "🤒 Motive medicale",
- "materie": {
- "matID": 427,
- "matNume": "Curriculum la Decizia Școlii – Lectura și abilitățile de viață",
- "matPrescurtare": "CDS",
- "matOptScutire": 0,
- "matNrOrdine": 1,
- "matOpt": 0,
- "matRooms": [
- {
- "msID": 123,
- "msMatID": 427,
- "msRoomID": 15,
- "msRoomName": "Sala 101",
- "msRoomBuildingID": 1,
- "msRoomBuildingName": "Clădirea Principală"
}
]
}, - "clasa": {
- "clID": 0,
- "clNume": "string",
- "clAstID": 0,
- "clAscID": 0,
- "clTip": 0,
- "cmcGradeSystemID": 0
}, - "cadruInfo": {
- "uaID": "212227",
- "uaTip": "3",
- "uaFirstName": "QA",
- "uaLastName": "Director",
- "uaSex": "1",
- "roles": [
- {
- "roleID": "3508",
- "roleName": "Director"
}
], - "uaCadUniDepartament": null,
- "uaCadUniDepartamentID": null,
- "uaCadUniFunctie": null,
- "uaCadUniFunctieID": null
}, - "motivareCadruInfo": {
- "uaID": null,
- "uaTip": null,
- "uaFirstName": null,
- "uaLastName": null,
- "uaSex": null,
- "prefAvatar": null,
- "roles": [
- {
- "roleID": null,
- "roleName": null
}
]
}
}
]
}Adaugă o nouă absență pentru un elev.
| e2mID required | integer ID-ul repartizării elev-materie. |
| sanID required | integer ID-ul semestrului. |
| absData required | string <date> Data absenței. |
| absStatus | integer Enum: 1 2 Statusul absenței (1 - nemotivată, 2 - motivată). |
| absObs | string Observații despre absență. |
| activityID | integer or null Activitatea din orar (poate fi null sau integer, câmp opțional) |
{- "e2mID": 0,
- "sanID": 0,
- "absData": "2019-08-24",
- "absStatus": 1,
- "absObs": "string",
- "activityID": 0
}{- "absID": 0,
- "absStatus": 0
}Modifică statusul sau observațiile unei absențe existente.
| absID required | integer ID-ul absenței. |
| absStatus | integer Enum: 1 2 Noul status al absenței (1 - nemotivată, 2 - motivată). |
| absObs | string Observații despre absență. |
{- "absID": 0,
- "absStatus": 1,
- "absObs": "string"
}{- "result": true
}Adaugă mai multe absențe într-o singură operațiune. Toate absențele trebuie să fie valide pentru a fi adăugate (tranzacție atomică).
required | Array of objects non-empty Lista de absențe de adăugat |
{- "absences": [
- {
- "e2mID": 172826,
- "sanID": 112,
- "absData": "2025-08-25",
- "absStatus": 1,
- "absObs": "Absent fără motive"
}, - {
- "e2mID": 172826,
- "sanID": 112,
- "absData": "2025-08-26",
- "absStatus": 2,
- "absObs": "Medical certificate"
}
]
}{- "result": true
}Restaurează o absență care a fost ștearsă anterior. Poate fi restaurată doar de către utilizatorul care a șters-o și doar în primele 60 de secunde după ștergere.
| absAnulataID required | integer ID-ul absenței anulate de restaurat. |
{- "absAnulataID": 0
}{- "result": true
}Returnează statisticile absențelor pentru o perioadă specificată.
| days required | integer [ 1 .. 60 ] Numărul de zile pentru care se doresc statisticile. |
[- {
- "absData": "2019-08-24",
- "unmotivatedCount": "string",
- "motivatedCount": "string"
}
]Returns the list of extracurricular periods for a school year.
| ascID | integer School year ID. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "type": "alternative_school_week",
- "name": "string",
- "ascID": 0,
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "isjStatus": "draft",
- "scheduleFsID": 0,
- "reportFsID": 0
}
]
}Add a new extracurricular period (alternative school week, green week or other period).
| ascID required | integer School year ID. |
| type required | string Enum: "alternative_school_week" "green_week" "other" Type of extracurricular period. |
| name | string Name of the period (required for 'other' type). |
| startDate required | string <date> Start date (format YYYY-MM-DD). |
| endDate required | string <date> End date (format YYYY-MM-DD). |
| scheduleFsID | integer Schedule file ID (optional). |
| reportFsID | integer Report file ID (optional). |
{- "ascID": 0,
- "type": "alternative_school_week",
- "name": "string",
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "scheduleFsID": 0,
- "reportFsID": 0
}{- "id": 0
}Update an existing extracurricular period.
| id required | integer Extracurricular period ID. |
| name | string Name of the period (for 'other' type). |
| startDate | string <date> Start date (format YYYY-MM-DD). |
| endDate | string <date> End date (format YYYY-MM-DD). |
| scheduleFsID | integer Schedule file ID. |
| reportFsID | integer Report file ID. |
{- "name": "string",
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "scheduleFsID": 0,
- "reportFsID": 0
}{- "success": true
}Allows updating the ISJ status (pending, approved, rejected) for extracurricular periods.
| isjStatus required | string Enum: "pending" "approved" "rejected" New ISJ status. |
| ascID required | integer School year ID. |
| type required | string Enum: "alternative_school_week" "green_week" Type of period (only for alternative and green weeks). |
{- "isjStatus": "pending",
- "ascID": 0,
- "type": "alternative_school_week"
}{- "success": true
}Returns the ISJ report with all extracurricular periods in the system.
| ascID | integer School year ID for filtering. |
| searchTerm | string Search term for organizations. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "ascID": 0,
- "type": "string",
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "isjStatus": "string",
- "scheduleFsID": 0,
- "reportFsID": 0,
- "organisation": {
- "liceuID": 0,
- "liceuOrgType": "string",
- "liceuNume": "string",
- "liceuClasificare": "string",
- "liceuAdresa": {
- "adrLocalitate": {
- "cityID": 0,
- "cityName": "string",
- "cityFullName": "string"
}, - "adrJudet": {
- "judID": 0,
- "judNume": "string"
}, - "adrTara": {
- "taraID": 0,
- "taraNume": "string",
- "taraNumeFull": "string"
}
}
}
}
]
}Returns the number of extracurricular periods in pending and approved status for each type.
| ascID | integer School year ID. |
{- "greenWeek": {
- "pending": 0,
- "approved": 0
}, - "alternativeSchoolWeek": {
- "pending": 0,
- "approved": 0
}
}Returnează lista arhivelor de catalog pentru o clasă cu semnatarii lor.
| clID | integer ID-ul clasei pentru care se doresc arhivele. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "isOfficial": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": {
- "uaID": 0,
- "name": "string",
- "avatar": "string"
}, - "signatories": [
- {
- "uaID": 0,
- "uaTip": 0,
- "uaFirstName": "string",
- "uaLastName": "string",
- "uaSex": "string",
- "prefAvatar": "string",
- "roles": [
- {
- "roleID": "string",
- "roleName": "string"
}
], - "uaCadUniDepartament": "string",
- "uaCadUniDepartamentID": 0,
- "uaCadUniFunctie": "string",
- "uaCadUniFunctieID": 0,
- "signedAt": "2019-08-24T14:15:22Z"
}
]
}
]
}Creează un job pentru generarea unei arhive de catalog pentru o clasă.
| clID required | integer ID-ul clasei pentru care se creează arhiva. |
| isOfficial required | integer Enum: 0 1 Indicator dacă arhiva este oficială (0 - neoficială, 1 - oficială). |
| signatories | Array of strings Items Enum: "headmaster" "secretary" "headteacher" Lista rolurilor semnatarilor pentru arhiva oficială. |
{- "clID": 0,
- "isOfficial": 0,
- "signatories": [
- "headmaster"
]
}{- "id": 0
}Actualizează o arhivă existentă pentru a o marca ca oficială și adaugă semnatari.
| id required | integer ID-ul arhivei de actualizat. |
| isOfficial required | integer Value: 1 Indicator pentru a marca arhiva ca oficială (trebuie să fie 1). |
| signatories | Array of strings Items Enum: "headmaster" "secretary" "headteacher" Lista rolurilor semnatarilor pentru arhiva oficială. |
{- "isOfficial": 1,
- "signatories": [
- "headmaster"
]
}{- "success": true
}Returnează informații despre arhivele pentru clasele specificate.
| clID required | string ID-urile claselor, poate fi un singur ID sau un array JSON de ID-uri. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "clID": 0,
- "archiveCount": 0,
- "officialArchive": {
- "id": 0,
- "isOfficial": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": {
- "uaID": 0,
- "name": "string",
- "avatar": "string"
}, - "signatories": [
- {
- "uaID": 0,
- "uaTip": 0,
- "uaFirstName": "string",
- "uaLastName": "string",
- "uaSex": "string",
- "prefAvatar": "string",
- "roles": [
- {
- "roleID": "string",
- "roleName": "string"
}
], - "uaCadUniDepartament": "string",
- "uaCadUniDepartamentID": 0,
- "uaCadUniFunctie": "string",
- "uaCadUniFunctieID": 0,
- "signedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}Returneaza avertismentele pentru un an scolar, clasa sau elev.
| avtID | integer |
| ascID | integer |
| clID | integer |
| elevID | integer |
| q | string |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "avtID": 0,
- "avtNumar": "string",
- "avtMotiv": "string",
- "avtData": "string",
- "avtDataInsert": "string",
- "avtShowInReports": true,
- "owner": { },
- "student": { }
}
]
}Adauga un avertisment.
| elevID | integer |
| ascID | integer |
| avtMotiv | string |
| avtNumar | integer |
| avtData | string |
| avtShowInReports | boolean |
{- "elevID": 0,
- "ascID": 0,
- "avtMotiv": "string",
- "avtNumar": 0,
- "avtData": "string",
- "avtShowInReports": true
}{- "avtID": 0
}Actualizeaza un avertisment.
| avtID | integer |
| avtMotiv | string |
| avtNumar | integer |
| avtData | string |
| avtShowInReports | boolean |
{- "avtID": 0,
- "avtMotiv": "string",
- "avtNumar": 0,
- "avtData": "string",
- "avtShowInReports": true
}{- "result": true
}Returneaza lista de cadre.
| withInactive | boolean |
| cadIsDeleted | integer |
| cadIsSuspended | integer |
| roleID | integer |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "cadID": 0,
- "cadNume": "string",
- "cadPrenume": "string",
- "cadEmail": "string",
- "cadTelefon": "string",
- "cadSex": "string",
- "cadDataNasterii": "string",
- "cadIsDeleted": true,
- "cadIsSuspended": true
}
]
}Adauga un cadru.
| cadNume | string |
| cadPrenume | string |
| cadEmail | string |
| cadTelefon | string |
| cadSex | string |
| cadDataNasterii | string |
| cadRol | Array of integers |
{- "cadNume": "string",
- "cadPrenume": "string",
- "cadEmail": "string",
- "cadTelefon": "string",
- "cadSex": "string",
- "cadDataNasterii": "string",
- "cadRol": [
- 0
]
}{- "cadID": 0
}Returneaza detalii despre un cadru.
| cadID required | integer |
{- "cadID": 0,
- "cadNume": "string",
- "cadPrenume": "string",
- "cadEmail": "string",
- "cadTelefon": "string",
- "cadSex": "string",
- "cadDataNasterii": "string"
}Actualizeaza un cadru.
| cadID required | integer |
| cadNume | string |
| cadPrenume | string |
| cadEmail | string |
| cadTelefon | string |
| cadSex | string |
| cadDataNasterii | string |
{- "cadNume": "string",
- "cadPrenume": "string",
- "cadEmail": "string",
- "cadTelefon": "string",
- "cadSex": "string",
- "cadDataNasterii": "string"
}{- "result": true
}Returnează lista de clase pentru un cadru/ascendență, filtrabilă după ascID și/sau clID.
| ascID | integer >= 1 ID asc (natural > 0) |
| clID | integer >= 1 ID clasă (natural > 0) |
{- "meta": {
- "countTotal": "2",
- "countData": "2",
- "countOffset": "0"
}, - "data": [
- {
- "clID": 626,
- "clNume": "Mini Mică_g 4084 insigne",
- "clAstID": 17,
- "clAscID": 27,
- "clTip": 2
}, - {
- "clID": 572,
- "clNume": "Mini Mică_g A",
- "clAstID": 17,
- "clAscID": 27,
- "clTip": 1
}
]
}Retrieve details for a specific event, optionally with sessions. Requires calendar access permissions and event ownership or sharing.
| eventID required | integer The unique event ID. |
| cesID | integer Session ID (optional). |
| withSessions | integer Enum: 0 1 If 1, include sessions in the response. |
| cesStartDate | string <date> Session start date filter. |
| cesEndDate | string <date> Session end date filter. |
{- "ceID": "string",
- "ceType": "string",
- "ceOwnerUaID": "string",
- "ceName": "string",
- "ceDescription": "string",
- "ceStyle": "string",
- "ceRecurrenceType": "string",
- "ceDateType": "string",
- "ceDay": "string",
- "ceStartDate": "string",
- "ceEndDate": "string",
- "ceStartHour": "string",
- "ceEndHour": "string",
- "ownerInfo": { },
- "ceShare": [
- {
- "cesgID": "string",
- "cesgType": "string",
- "cesgCount": "string",
- "cesgOwner": { },
- "cesgDetails": { },
- "cesgCanDelete": true
}
], - "ceShareCount": 0,
- "ceSessions": [
- {
- "cesID": "string",
- "meetingInfo": { },
- "cesStartDate": "string",
- "cesEndDate": "string"
}
]
}Create a new personal or meeting event. Requires calendar access permissions and appropriate subscription flags.
| name required | string >= 3 characters Event name |
| type required | string Event type (1: memento, 2: meeting) |
| description | string Event description |
| style required | string Event style |
| recurrenceType | integer Enum: 1 2 3 Recurrence type (1: daily, 2: weekly, 3: monthly) |
| day | integer [ 1 .. 32 ] Day of recurrence (required for weekly/monthly) |
| dateType required | integer Enum: 1 2 Date type (1: hourly, 2: all day) |
| startDate required | string <date> Start date (YYYY-MM-DD) |
| endDate | string <date> End date (YYYY-MM-DD) - required for all-day and recurring events |
| startHour required | string^([01]?[0-9]|2[0-3]):[0-5][0-9]$ Start hour (HH:MM) - required for hourly and recurring events |
| endHour required | string^([01]?[0-9]|2[0-3]):[0-5][0-9]$ End hour (HH:MM) - required for hourly and recurring events |
| oaID | string Other account ID (for meetings when link not provided) |
| link | string <uri> Meeting link (for meetings when oaID not provided) |
{- "ceID": "string"
}Update an existing event. Only the owner can update. Past sessions remain unchanged, future sessions are recreated if dates change.
| eventID required | integer Event ID to update |
| name required | string >= 3 characters Event name |
| description | string Event description |
| style required | string Event style |
| recurrenceType | integer Enum: 1 2 3 Recurrence type (1: daily, 2: weekly, 3: monthly) |
| day | integer [ 1 .. 32 ] Day of recurrence (required for weekly/monthly) |
| dateType required | integer Enum: 1 2 Date type (1: hourly, 2: all day) |
| startDate required | string <date> Start date (YYYY-MM-DD) |
| endDate | string <date> End date (YYYY-MM-DD) - required for all-day and recurring events |
| startHour required | string^([01]?[0-9]|2[0-3]):[0-5][0-9]$ Start hour (HH:MM) - required for hourly and recurring events |
| endHour required | string^([01]?[0-9]|2[0-3]):[0-5][0-9]$ End hour (HH:MM) - required for hourly and recurring events |
| oaID | string Other account ID (for meetings when link not provided) |
| link | string <uri> Meeting link (for meetings when oaID not provided) |
{- "success": "true"
}Delete an event. If not the owner, only the shared event is deleted. Requires calendar access permissions and event ownership or sharing.
| eventID required | integer The unique event ID to delete. |
{- "result": true
}Retrieve sessions for a calendar owner in a date range. Returns event sessions with owner and meeting information.
| ceOwnerUaID required | integer Owner user ID |
| cesStartDate | string <date-time> Start date filter (YYYY-MM-DD HH:MM:SS) |
| cesEndDate | string <date-time> End date filter (YYYY-MM-DD HH:MM:SS) |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "cesID": "string",
- "cesStartDate": "string",
- "cesEndDate": "string",
- "ownerInfo": { },
- "eventInfo": {
- "ceID": "string",
- "ceType": "string",
- "ceName": "string",
- "ceDescription": "string",
- "ceDay": "string",
- "ceStyle": "string",
- "ceRecurrenceType": "string",
- "ceDateType": "string",
- "ceStartDate": "string",
- "ceEndDate": "string",
- "ceStartHour": "string",
- "ceEndHour": "string",
- "ceShareCount": "string"
}, - "meetingInfo": {
- "acmID": "string",
- "acmProviderID": "string",
- "acmOaID": "string",
- "acmMeetingJoinUrl": "string"
}
}
]
}Accept or reject a shared event by status. Used by recipients to respond to event shares.
| eventID required | integer Event ID to accept/reject |
| status required | integer Enum: 1 2 1 for accept, 2 for reject |
{- "result": "true"
}Retrieve all new shared events that need approval. Returns events shared with the current user that are pending acceptance.
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "ceID": "string",
- "ceName": "string",
- "ceDescription": "string",
- "ceCreatedDate": "string",
- "ceOwner": { },
- "cesDate": "string",
- "cesMessage": "string"
}
]
}Returnează lista claselor cu opțiuni de filtrare și informații suplimentare.
| clID | integer ID-ul clasei (opțional). |
| clAscID | integer ID-ul anului școlar (opțional dacă clID este setat). |
| withClassbookInfo | integer Enum: 0 1 Include informații despre catalog. |
| withTranscriptInfo | integer Enum: 0 1 Include informații despre foaia matricolă. |
| withCoordinators | integer Enum: 0 1 Include informații despre coordonatori. |
| withAveragesLocks | integer Enum: 0 1 Include informații despre blocările mediilor. |
| withLockInfo | string <date> Include informații despre blocări pentru o dată specifică. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "clID": 0,
- "clLitera": "string",
- "clNume": "string",
- "clNrOrdine": "string",
- "clAstID": 0,
- "clAscID": 0,
- "clTip": 0,
- "clRoomID": 0,
- "clRoomName": "string",
- "clRoomBuildingID": 0,
- "clRoomBuildingName": "string",
- "clTrainingField": "string",
- "clProfile": "string",
- "clBranch": "string",
- "clProfessionalQualification": "string",
- "clQualificationLevel": "string",
- "classbookInfo": { },
- "transcriptInfo": { },
- "coordinators": [ ],
- "averagesLocks": { },
- "locks": { }
}
]
}Actualizează informațiile unei clase existente.
| clID required | integer ID-ul clasei. |
| astID | integer ID-ul anului de studiu. |
| clClassbookSignersDirector | integer ID-ul directorului semnatar al catalogului. |
| clLitera | string Litera clasei. |
| ctID | integer ID-ul tipului de clasă. |
| spID | integer ID-ul specializării. |
| clRoomID | integer ID-ul sălii. |
| clTrainingField | string Domeniul de formare. |
| clBranch | string Filiera clasei. |
| clProfile | string Profilul clasei. |
| clProfessionalQualification | string Calificarea profesională. |
| clQualificationLevel | string Nivelul de calificare. |
| clClassbookSignersSecretary | integer ID-ul secretarului semnatar al catalogului. |
| clClassbookSignersHeadTeacher | integer ID-ul învățătorului principal semnatar al catalogului. |
| clClassbookSignedDate | string <date> Data semnării catalogului. |
| coordinatorIds | Array of integers Lista ID-urilor coordonatorilor. |
{- "clID": 0,
- "astID": 0,
- "clClassbookSignersDirector": 0,
- "clLitera": "string",
- "ctID": 0,
- "spID": 0,
- "clRoomID": 0,
- "clTrainingField": "string",
- "clBranch": "string",
- "clProfile": "string",
- "clProfessionalQualification": "string",
- "clQualificationLevel": "string",
- "clClassbookSignersSecretary": 0,
- "clClassbookSignersHeadTeacher": 0,
- "clClassbookSignedDate": "2019-08-24",
- "coordinatorIds": [
- 0
]
}{- "success": true
}Creează o clasă nouă în sistem.
| clLitera required | string Litera clasei. |
| astID required | integer ID-ul anului de studiu. |
| spID required | integer ID-ul specializării. |
| ascID required | integer ID-ul anului școlar. |
| ctID required | integer ID-ul tipului de clasă. |
| clRoomID | integer ID-ul sălii. |
| clBranch | string Filiera clasei. |
| clProfile | string Profilul clasei. |
| clProfessionalQualification | string Calificarea profesională. |
| clTrainingField | string Domeniul de formare. |
| clQualificationLevel | string Nivelul de calificare. |
| coordinatorIds | Array of integers Lista ID-urilor coordonatorilor. |
| clGradeSystemID | integer ID-ul sistemului de notare. |
| copySubjectsClID | integer ID-ul clasei de copiat (opțional). |
{- "clLitera": "string",
- "astID": 0,
- "spID": 0,
- "ascID": 0,
- "ctID": 0,
- "clRoomID": 0,
- "clBranch": "string",
- "clProfile": "string",
- "clProfessionalQualification": "string",
- "clTrainingField": "string",
- "clQualificationLevel": "string",
- "coordinatorIds": [
- 0
], - "clGradeSystemID": 0,
- "copySubjectsClID": 0
}{- "clID": 0
}Creează mai multe clase noi în sistem într-o singură operațiune.
required | Array of objects Lista claselor de creat. |
{- "classes": [
- {
- "clLitera": "string",
- "astID": 0,
- "spID": 0,
- "ascID": 0,
- "ctID": 0,
- "clRoomID": 0,
- "clBranch": "string",
- "clProfile": "string",
- "clProfessionalQualification": "string",
- "clTrainingField": "string",
- "clQualificationLevel": "string",
- "coordinatorIds": [
- 0
], - "clGradeSystemID": 0,
- "copySubjectsClID": 0
}
]
}{- "result": true,
- "classes": [
- 0
]
}Returnează lista perioadelor de blocare pentru o clasă specifică.
| clID required | integer ID-ul clasei. |
| cmcID | integer ID-ul încadrării profesorului (opțional). |
{- "result": [
- {
- "id": 0,
- "clID": 0,
- "dateStart": "2019-08-24",
- "dateEnd": "2019-08-24",
- "reason": "string",
- "createdBy": { },
- "createdByName": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}Adaugă perioade de blocare pentru una sau mai multe clase.
| clIDs required | Array of integers Lista ID-urilor claselor de blocat. |
| ascID | integer ID-ul anului școlar (opțional). |
| sanID | integer ID-ul structurii anului școlar (opțional). |
| dateStart | string <date> Data de început a blocării (opțional). |
| dateEnd | string <date> Data de sfârșit a blocării (opțional). |
| reason | string <= 255 characters Motivul blocării (opțional). |
{- "clIDs": [
- 0
], - "ascID": 0,
- "sanID": 0,
- "dateStart": "2019-08-24",
- "dateEnd": "2019-08-24",
- "reason": "string"
}{- "result": true
}Șterge perioade de blocare pentru mai multe clase la o dată specifică.
| clIDs required | Array of integers Lista ID-urilor claselor. |
| date required | string <date> Data pentru care se șterg perioadele de blocare. |
{- "clIDs": [
- 0
], - "date": "2019-08-24"
}{- "result": true
}Returnează istoricul complet al blocărilor pentru o clasă specifică.
| clID required | integer ID-ul clasei. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "type": "string",
- "dateStart": "2019-08-24",
- "dateEnd": "2019-08-24",
- "reason": "string",
- "createdBy": { },
- "createdByName": "string",
- "actionDate": "2019-08-24T14:15:22Z"
}
]
}Returnează încadrarea profesorilor și materiilor pentru o clasă.
| clID required | integer ID-ul clasei. |
| cuElevi | integer Enum: 0 1 Include informații despre elevi. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "cmcID": 0,
- "cmcMaterie": { },
- "cmcCadru": { },
- "cmcContribuieLaMedie": 0,
- "cmcFormulaMedie": "string",
- "cmcSistemNotare": 0,
- "cmcClassbookVisible": 0,
- "cmcNrOre": 0,
- "cmcSaptTip": 0,
- "cmcOrder": 0,
- "elevi": [ ],
- "coprofesori": [ ]
}
]
}Returnează lista elevilor activi dintr-o clasă.
| clID required | integer ID-ul clasei. |
| scTip | integer Enum: 1 2 Tipul de școală. |
| search | string Termen de căutare. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "elev": { },
- "countScutiri": 0,
- "countAvertismente": 0,
- "mediiGenerale": { }
}
]
}Returnează mediile generale pentru clasele specificate, inclusiv mediile pe perioade și media anuală.
| ascID required | integer ID-ul anului școlar. |
| astID | integer ID-ul anului de studiu (opțional). |
| cicluID | integer ID-ul ciclului de învățământ (opțional). |
| clID | integer ID-ul clasei (opțional, pentru filtrare pe o singură clasă). |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "clID": 0,
- "clNume": "string",
- "ast": {
- "astID": 0,
- "astSistemNotare": 0,
- "astNume": "string"
}, - "periods": [
- {
- "sanID": 0,
- "sanNume": "string",
- "sanTip": "string",
- "average": 0.1
}
], - "average": 0.1
}
]
}Generează și descarcă un fișier Excel cu mediile generale pentru clasele specificate.
| ascID required | integer ID-ul anului școlar. |
| astID | integer ID-ul anului de studiu (opțional). |
| cicluID | integer ID-ul ciclului de învățământ (opțional). |
| clID | integer ID-ul clasei (opțional, pentru filtrare pe o singură clasă). |
[- {
- "errorCode": "string",
- "errorMessage": "string",
- "errorField": "string"
}
]Returnează o listă de reclamații cu opțiuni de paginare și filtrare.
| page | integer >= 1 Numărul paginii pentru paginare. |
| limit | integer >= 1 Numărul de elemente pe pagină. |
| status | string Enum: "new" "in_progress" "resolved" "closed" Filtrează reclamațiile după status. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "isAnonymous": true,
- "reporter": { },
- "categories": [
- "physical_violence"
], - "description": "string",
- "location": "string",
- "dateTime": "2019-08-24T14:15:22Z",
- "otherSimilarEvents": "yes",
- "otherSimilarEventsDetails": "string",
- "observations": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "new"
}
]
}Creează o nouă reclamație în sistem.
| uaID required | integer ID-ul utilizatorului care trimite reclamația. |
| reporterName | string Numele reclamantului (dacă este diferit de utilizator). |
| isAnonymous required | boolean Dacă reclamația ar trebui să fie anonimă. |
| categories | Array of strings Items Enum: "physical_violence" "verbal_abuse" "bullying" "inappropriate_behaviour" "drug_use" "other" Categoriile reclamației. |
| files | Array of integers ID-urile fișierelor atașate la reclamație. |
| description required | string Descrierea reclamației. |
| location | string Locația unde a avut loc incidentul. |
| dateTime | string <date-time> Data și ora când a avut loc incidentul. |
| otherSimilarEvents | string Enum: "yes" "no" "unknown" Dacă au existat alte evenimente similare. |
| otherSimilarEventsDetails | string Detalii despre alte evenimente similare. |
| observations | string Observații suplimentare. |
{- "uaID": 0,
- "reporterName": "string",
- "isAnonymous": true,
- "categories": [
- "physical_violence"
], - "files": [
- 0
], - "description": "string",
- "location": "string",
- "dateTime": "2019-08-24T14:15:22Z",
- "otherSimilarEvents": "yes",
- "otherSimilarEventsDetails": "string",
- "observations": "string"
}{- "id": 0
}Returnează informații detaliate despre o reclamație specifică.
| id required | string ID-ul reclamației. |
{- "isAnonymous": true,
- "reporter": { },
- "categories": [
- "physical_violence"
], - "files": [
- { }
], - "incidents": [
- { }
], - "notes": [
- {
- "id": 0,
- "author": { },
- "note": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "description": "string",
- "location": "string",
- "dateTime": "2019-08-24T14:15:22Z",
- "otherSimilarEvents": "yes",
- "otherSimilarEventsDetails": "string",
- "observations": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "new"
}Actualizează statusul unei reclamații existente.
| id required | string ID-ul reclamației. |
| status required | string Enum: "in_progress" "resolved" "closed" Noul status al reclamației. |
{- "status": "in_progress"
}{- "success": true
}Adaugă o notă nouă la o reclamație existentă.
| id required | string ID-ul reclamației. |
| note required | string Conținutul notei. |
{- "note": "string"
}{- "id": 0
}Actualizează o notă existentă.
| id required | integer ID-ul notei. |
| note required | string Noul conținut al notei. |
{- "note": "string"
}{- "success": true
}Returnează lista proprietăților CES pentru un elev într-un an școlar.
| elevID required | integer ID-ul elevului. |
| ascID | integer ID-ul anului școlar. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "ecID": 0,
- "ecType": "string",
- "ecDetails": "string",
- "ecDocumentNo": "string",
- "asc": {
- "ascID": 0,
- "ascNume": "string",
- "ascIsActiv": true
}, - "student": { },
- "ecCreatedAt": "2019-08-24T14:15:22Z"
}
]
}Adaugă o proprietate CES pentru un elev într-un an școlar.
| ecElevID required | integer ID-ul elevului. |
| ecAscID required | integer ID-ul anului școlar. |
| ecType required | string Tip CES (no_disability, dgaspc_only, cjrae_only, dgaspc_and_cjrae) |
| ecDocumentNo | string Număr document asociat (opțional). |
| ecDetails | string Detalii suplimentare (opțional). |
{- "ecElevID": 0,
- "ecAscID": 0,
- "ecType": "string",
- "ecDocumentNo": "string",
- "ecDetails": "string"
}{- "ecID": 0
}Actualizează o proprietate CES pentru un elev.
| ecID required | integer ID-ul proprietății CES. |
| ecElevID required | integer ID-ul elevului. |
| ecAscID required | integer ID-ul anului școlar. |
| ecType required | string Tip CES (no_disability, dgaspc_only, cjrae_only, dgaspc_and_cjrae) |
| ecDocumentNo | string Număr document asociat (opțional). |
| ecDetails | string Detalii suplimentare (opțional). |
{- "ecElevID": 0,
- "ecAscID": 0,
- "ecType": "string",
- "ecDocumentNo": "string",
- "ecDetails": "string"
}{- "result": true
}Returnează lista elevilor cu posibilitatea de filtrare după diverse criterii.
| ascID required | integer ID-ul anului școlar. |
| clID | integer ID-ul clasei (opțional). |
| astID | integer ID-ul anului de studiu (opțional). |
| q | string >= 3 characters Cuvânt cheie pentru căutare (minim 3 caractere). |
| includeDeleted | integer Enum: 0 1 Include elevii șterși (necesită permisiuni speciale). |
| includeTransferred | integer Enum: 0 1 Include elevii transferați (necesită permisiuni speciale). |
| includeAlumni | integer Enum: 0 1 Include absolvenții (necesită permisiuni speciale). |
| includeInactiveClasses | integer Enum: 0 1 Include clasele inactive (necesită permisiuni speciale). |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "elevID": 0,
- "elevNume": "string",
- "elevPrenume": "string",
- "elevInitTata": "string",
- "elevSex": 1,
- "elevAvatar": "string",
- "elevStatusID": 0,
- "roles": [
- "string"
], - "clasa": {
- "clID": 0,
- "clNume": "string",
- "clAstID": 0,
- "clAscID": 0,
- "astSistemNotare": 0,
- "ascNume": "string",
- "ascIsActiv": 0,
- "astNume": "string"
}, - "transferInfo": {
- "etID": 0,
- "etAscID": 0,
- "etTransferTip": 0,
- "etNrTransfer": "string",
- "etDataTransfer": "2019-08-24"
}, - "elevIsDeleted": 0
}
]
}Actualizează datele unui elev specific.
| elevID required | integer ID-ul elevului. |
| elevSex | integer Enum: 1 2 Sexul elevului (1-masculin, 2-feminin). |
| elevDataNasterii | string <date> Data nașterii. |
| elTel | string Numărul de telefon. |
| elTelChID | string ID-ul challenge-ului pentru telefon. |
| elTelChResponse | string Răspunsul la challenge-ul pentru telefon. |
| elEmail | string <email> Adresa de email. |
| elEmailChID | string ID-ul challenge-ului pentru email. |
| elEmailChResponse | string Răspunsul la challenge-ul pentru email. |
{- "elevID": 0,
- "elevSex": 1,
- "elevDataNasterii": "2019-08-24",
- "elTel": "string",
- "elTelChID": "string",
- "elTelChResponse": "string",
- "elEmailChID": "string",
- "elEmailChResponse": "string"
}{- "result": true
}Returnează detaliile complete ale unui elev specific.
| elevID required | integer ID-ul elevului. |
| cuStatusCont | integer Value: 1 Include informații despre statusul contului. |
| withTransfers | integer Value: 1 Include informații despre transferuri. |
{- "elevID": 0,
- "elevNume": "string",
- "elevPrenume": "string",
- "elevCodSiiir": "string",
- "elevSex": 1,
- "elevInitTata": "string",
- "elevDataNasterii": "2019-08-24",
- "elevStatusID": 0,
- "elTel": "string",
- "elNrMatricol": "string",
- "elLbPredare": "string",
- "elPaginaMatricol": "string",
- "elVolumMatricol": "string",
- "adresaResedinta": {
- "adrTara": 0,
- "adrJudet": "string",
- "countryInfo": {
- "taraNume": "string",
- "taraNumeLang": "string"
}, - "countyInfo": {
- "judetID": 0,
- "judetNume": "string"
}
}, - "adresaStudii": {
- "adrTara": 0,
- "countryInfo": {
- "taraNume": "string",
- "taraNumeLang": "string"
}
}, - "elObservatii": "string",
- "hasAccount": true,
- "transferuri": [
- {
- "etAscID": 0,
- "etTransferTip": 0,
- "etLiceuNume": "string",
- "etNrTransfer": "string",
- "etShowInReports": 0
}
], - "langLbPredare": "string"
}Returnează lista claselor în care este înscris un elev.
| elevID required | integer ID-ul elevului. |
| cuCiclu | integer Value: 1 Include informații despre ciclul școlar. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "clID": 0,
- "clNume": "string",
- "isActive": 0,
- "isVisible": 0,
- "asc": {
- "ascID": 0,
- "ascNume": "string",
- "ascIsActiv": 0
}, - "ast": {
- "astID": 0,
- "astNume": "string",
- "astSistemNotare": 0,
- "astClasamentActiv": 0
}, - "ciclu": {
- "cicluID": 0,
- "cicluNume": "string",
- "cicluNrOrdine": 0
}
}
]
}Adaugă un elev la o clasă specifică.
| elevID required | integer ID-ul elevului. |
| clID required | integer ID-ul clasei. |
| isActive | integer Enum: 0 1 Indicator de activitate. |
| isVisible | integer Enum: 0 1 Indicator de vizibilitate. |
{- "elevID": 0,
- "clID": 0,
- "isActive": 0,
- "isVisible": 0
}{- "result": true
}Actualizează statusul de activitate și vizibilitate al unui elev într-o clasă.
| elevID required | integer ID-ul elevului. |
| clID required | integer ID-ul clasei. |
| isActive | integer Enum: 0 1 Indicator de activitate. |
| isVisible | integer Enum: 0 1 Indicator de vizibilitate. |
{- "elevID": 0,
- "clID": 0,
- "isActive": 0,
- "isVisible": 0
}{- "result": true
}It is used to get information about a directory. For images the parameter fsMeta will contain width and height. For videos the parameter fsMeta will contain width and height and duration. The dureation will be in miliseconds
| fsRootID | integer The directory ID. |
| fsOwnerUaID | integer The user ID that created the directory. |
| fsOwnerClID | integer The class ID from whew the student/parent is part of that created the directory. |
| ascID | integer The school year ID when the directory was created. |
| cuChildCount | integer If present in the request, in the response a key named fsChildCount will be found that indicates the number of subfolders. |
| withPresignedThumbs | integer If present in the request, the thumbs url's will be present in th response with 10 minute valability. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "fsID": "1313",
- "fsTip": "1",
- "fsNume": "jgfjhgk",
- "fsExt": "jpg",
- "fsSize": "1024",
- "fsMimeType": "image/jpeg",
- "fsInsertDate": "2018-11-26 14:09:46",
- "fspToken": "123456",
- "fsShares": "0",
- "fsComments": "0",
- "fsOwner": {
- "uaID": "5335",
- "uaTip": "3",
- "uaFirstName": "Elena",
- "uaLastName": "Popescu",
- "uaSex": "2",
- "functii": [
- "text_director"
]
}, - "fsMeta": {
- "fsWidth": "200",
- "fsHeight": "100",
- "fsDuration": "1000"
}
}
]
}It is used to create a new directory.
| fsRootID | integer Parent directory ID. For the directory that will br created in another directory. |
| fsNume required | string The name of the directory. |
{- "fsID": "1313"
}It is used to upload a file.
Observations: For the Library module, you should send X-Tenant-ID in the header, with the root organization.
Example: For Adservio organization, use X-Tenant-ID = 260. This option allows uploading files in one place, for all child organizations.
Type: Allowed extensions:
| fsTip required | integer File type. |
| fsFile required | string <binary> The file to upload. |
| fsRootID | integer The root ID where the file will be uploaded. |
| fsNume | string Used to override the file name. May contain only the characters a-z0-9-_ |
| fsDescriere | string File description |
{- "fsID": "1313",
- "fsTip": "1",
- "fsNume": "jgfjhgk",
- "fsExt": "jpg",
- "fsSize": "1024",
- "fsMimeType": "image/jpeg",
- "fsInsertDate": "2018-11-26 14:09:46",
- "fsMeta": {
- "fsWidth": 200,
- "fsHeight": 100
}, - "fsDescriere": "This is a file.",
- "fspToken": "123456",
- "fsShares": 0,
- "fsShareCount": 0,
- "fsComments": 0,
- "fsOwner": {
- "uaID": "5335",
- "uaTip": "1",
- "uaFirstName": "Elena",
- "uaLastName": "Popescu",
- "uaSex": "2",
- "clasa": {
- "clID": "1313",
- "clNume": "XI A",
- "ascIsActiv": "1",
- "ascNume": "2015/2016"
}
}
}Returnează o listă de incidente cu opțiuni de paginare și filtrare.
| page | integer >= 1 Numărul paginii pentru paginare. |
| limit | integer >= 1 Numărul de elemente pe pagină. |
| status | string Enum: "new" "in_progress" "solved" "archived" Filtrează incidentele după status. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "number": "string",
- "date": "2019-08-24",
- "name": "string",
- "description": "string",
- "categoryID": 0,
- "responsibleParty": "string",
- "location": "string",
- "incidentDate": "2019-08-24",
- "victims": "string",
- "perpetrators": "string",
- "witnesses": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "new",
- "isjSentDate": "2019-08-24T14:15:22Z",
- "isjSentBy": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
- "updatedBy": 0
}
]
}Creează un nou incident în sistem.
| number required | string Numărul incidentului. |
| date required | string <date> Data înregistrării incidentului. |
| name required | string Numele incidentului. |
| description required | string Descrierea incidentului. |
| categoryID required | integer ID-ul categoriei incidentului. |
| responsibleParty | string Partea responsabilă pentru incident. |
| location | string Locația unde a avut loc incidentul. |
| incidentDate | string <date> Data când a avut loc incidentul. |
| victims | string Victimele implicate în incident. |
| perpetrators | string Făptașii implicați în incident. |
| witnesses | string Martorii incidentului. |
| files | Array of integers ID-urile fișierelor atașate la incident. |
| complaints | Array of integers ID-urile reclamațiilor asociate incidentului. |
{- "number": "string",
- "date": "2019-08-24",
- "name": "string",
- "description": "string",
- "categoryID": 0,
- "responsibleParty": "string",
- "location": "string",
- "incidentDate": "2019-08-24",
- "victims": "string",
- "perpetrators": "string",
- "witnesses": "string",
- "files": [
- 0
], - "complaints": [
- 0
]
}{- "id": 0
}Actualizează un incident existent.
| id required | string ID-ul incidentului. |
| number | string Numărul incidentului. |
| date | string <date> Data înregistrării incidentului. |
| name | string Numele incidentului. |
| description | string Descrierea incidentului. |
| categoryID | integer ID-ul categoriei incidentului. |
| responsibleParty | string Partea responsabilă pentru incident. |
| location | string Locația unde a avut loc incidentul. |
| incidentDate | string <date> Data când a avut loc incidentul. |
| victims | string Victimele implicate în incident. |
| perpetrators | string Făptașii implicați în incident. |
| witnesses | string Martorii incidentului. |
| status | string Enum: "new" "in_progress" "solved" "archived" Statusul incidentului. |
| files | Array of integers ID-urile fișierelor atașate la incident. |
| complaints | Array of integers ID-urile reclamațiilor asociate incidentului. |
| commissionComments | string Comentariile comisiei. |
| proposedMeasures | string Măsurile propuse. |
| preventionRecommendations | string Recomandări de prevenire. |
{- "number": "string",
- "date": "2019-08-24",
- "name": "string",
- "description": "string",
- "categoryID": 0,
- "responsibleParty": "string",
- "location": "string",
- "incidentDate": "2019-08-24",
- "victims": "string",
- "perpetrators": "string",
- "witnesses": "string",
- "status": "new",
- "files": [
- 0
], - "complaints": [
- 0
], - "commissionComments": "string",
- "proposedMeasures": "string",
- "preventionRecommendations": "string"
}{- "success": true
}Returnează informații detaliate despre un incident specific.
| id required | string ID-ul incidentului. |
{- "id": 0,
- "number": "string",
- "date": "2019-08-24",
- "name": "string",
- "description": "string",
- "categoryID": 0,
- "responsibleParty": "string",
- "location": "string",
- "incidentDate": "2019-08-24",
- "victims": "string",
- "perpetrators": "string",
- "witnesses": "string",
- "status": "new",
- "commissionComments": "string",
- "proposedMeasures": "string",
- "preventionRecommendations": "string",
- "files": [
- {
- "fsID": 0,
- "fsNume": "string",
- "fsDescriere": "string",
- "fsUrl": "string",
- "fsUpdatedAt": "2019-08-24T14:15:22Z",
- "fsUpdatedBy": 0
}
], - "complaints": [
- {
- "id": 0,
- "isAnonymous": true,
- "reporter": { },
- "categories": [
- "string"
], - "description": "string",
- "location": "string",
- "complaintDate": "2019-08-24",
- "complaintTime": "string",
- "status": "string"
}
], - "isjSentDate": "2019-08-24T14:15:22Z",
- "isjSentBy": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
- "updatedBy": 0
}Returnează lista de categorii de incidente disponibile.
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "name": "string",
- "parentID": 0,
- "color": "string"
}
]
}Returnează numărul de incidente grupate pe luni și categorii.
| ascID required | integer ID-ul anului școlar. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "month": "string",
- "categories": [
- {
- "id": 0,
- "count": 0
}
]
}
]
}Generează un fișier Excel cu incidentele din luna specificată.
| month required | string^\d{4}-\d{2}$ Luna pentru care se generează raportul (format YYYY-MM). |
[- {
- "errorCode": "string",
- "errorMessage": "string",
- "errorField": "string"
}
]Returnează numărul total de utilizatori (elevi, părinți și profesori) din școlile afiliate instituției utilizatorului curent.
Notă: Doar utilizatorii din școlile unde instituția are acces sunt incluși în statistică.
Permisiuni necesare:
| ascID | integer >= 1 Example: ascID=123 ID-ul anului școlar pentru filtrare.
Dacă este specificat, se vor număra doar utilizatorii care au |
[- {
- "uaTip": "1",
- "count": 1542
}, - {
- "uaTip": "2",
- "count": 2845
}, - {
- "uaTip": "3",
- "count": 187
}
]Operațiuni pentru gestionarea rapoartelor de incidente pentru Inspectoratul Școlar Județean.
Returnează o listă de incidente grupate pe școli cu numărul de incidente pe categorii principale.
| month required | string^\d{4}-\d{2}$ Luna pentru care se generează raportul (format YYYY-MM). |
| _order | string Câmpul după care se face ordonarea. Poate începe cu > pentru ordine descrescătoare sau < pentru ordine crescătoare. |
| search | string Termen de căutare pentru filtrarea rezultatelor. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "liceuID": 0,
- "liceuAdresa": {
- "adrLocalitate": {
- "cityID": 0,
- "cityName": "string",
- "cityFullName": "string"
}, - "adrJudet": {
- "judID": 0,
- "judNume": "string"
}, - "adrTara": {
- "taraID": 0,
- "taraNume": "string",
- "taraNumeFull": "string"
}
}, - "liceuNume": "string",
- "month": "string",
- "totalLiceuCount": 0,
- "categories": [
- {
- "id": 0,
- "count": 0
}
]
}
]
}Returnează numărul total de incidente pentru fiecare categorie principală.
| month required | string^\d{4}-\d{2}$ Luna pentru care se generează sumarul (format YYYY-MM). |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "count": 0
}
]
}Generează un fișier Excel cu incidentele grupate pe școli și categorii pentru luna specificată.
| month required | string^\d{4}-\d{2}$ Luna pentru care se generează raportul (format YYYY-MM). |
[- {
- "errorCode": "string",
- "errorMessage": "string",
- "errorField": "string"
}
]Returnează lista de materii disponibile într-o școală.
| ascID | integer ID-ul anului școlar. Devine obligatoriu dacă se specifică |
| cuNrClase | boolean Dacă este prezent, fiecare materie va include cheia |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "matID": "string",
- "matNume": "string",
- "matPrescurtare": "string",
- "matNrOrdine": "string",
- "matOptScutire": "string",
- "matOpt": "string",
- "matRooms": [
- {
- "msID": "string",
- "msMatID": "string",
- "msRoomID": "string",
- "msRoomName": "string"
}
], - "matCountClase": 0
}
]
}Adaugă o nouă materie în sistem.
| matNume required | string Numele complet al materiei. |
| matPrescurtare required | string Prescurtarea numelui materiei. |
| matNrOrdine | integer Numărul de ordine al materiei în listă. |
| matOptScutire | boolean Indicator dacă materia permite scutiri. |
| matOpt | boolean Indicator dacă materia este opțională. |
Array of objects |
{- "matNume": "string",
- "matPrescurtare": "string",
- "matNrOrdine": 0,
- "matOptScutire": true,
- "matOpt": true,
- "matRooms": [
- {
- "msRoomID": "string"
}
]
}{- "result": true
}Actualizează informațiile unei materii existente.
| matID required | integer ID-ul unic al materiei. |
| matNume required | string Numele complet al materiei. |
| matPrescurtare required | string Prescurtarea numelui materiei. |
| matOptScutire | boolean Indicator dacă materia permite scutiri. |
| matOpt | boolean Indicator dacă materia este opțională. |
| matRapoarteElevi | boolean Allows student reports. |
| matRooms | Array of integers |
{- "matID": 0,
- "matNume": "string",
- "matPrescurtare": "string",
- "matOptScutire": true,
- "matOpt": true,
- "matRapoarteElevi": true,
- "matRooms": [
- 0
]
}{- "result": true
}Adaugă sau actualizează o medie semestrială pentru o materie a unui elev.
Sisteme de notare suportate:
Validări:
| e2mID required | integer ID-ul asocierii elev-materie |
| sanID required | integer ID-ul semestrului |
| msmValoare required | number <float> Valoarea mediei semestriale |
| msmSituatieScolaraID required | integer [ 0 .. 12 ] ID-ul situației școlare asociate mediei |
{- "e2mID": 0,
- "sanID": 0,
- "msmValoare": 0.1,
- "msmSituatieScolaraID": 12
}{- "result": true
}Șterge o medie semestrială pentru o materie, cu validare pentru clase blocate. Media va fi resetată la valoarea calculată automat (msmValoareAds).
| e2mID | integer ID-ul repartizării elevului la materie |
| sanID | integer ID-ul semestrului |
{- "result": true
}Adaugă sau actualizează o medie generală intermediară pentru o materie a unui elev la sfârșitul cursurilor.
Comportament special: Dacă situația școlară este una din următoarele, media intermediară va fi copiată și ca medie finală:
| e2mID required | integer ID-ul asocierii elev-materie |
| mgmValoareIntermediara required | number <float> Valoarea mediei generale intermediare |
| mgmSituatieScolaraIntermediaraID required | integer [ 0 .. 12 ] ID-ul situației școlare intermediare |
{- "e2mID": 0,
- "mgmValoareIntermediara": 0.1,
- "mgmSituatieScolaraIntermediaraID": 12
}{- "result": true
}Adaugă sau actualizează o medie generală finală pentru o materie a unui elev la sfârșitul anului.
| e2mID required | integer ID-ul asocierii elev-materie |
| mgmValoare required | number <float> Valoarea mediei generale finale |
| mgmSituatieScolaraID required | integer [ 0 .. 12 ] ID-ul situației școlare finale |
{- "e2mID": 0,
- "mgmValoare": 0.1,
- "mgmSituatieScolaraID": 12
}{- "result": true
}Șterge o medie generală pentru o materie, cu validare pentru clase blocate. Media va fi resetată la valoarea calculată automat (mgmValoareAds).
| e2mID | integer ID-ul repartizării elevului la materie |
| periodType | string Enum: "end-of-courses" "end-of-year" Tipul perioadei pentru care se șterge media |
{- "result": true
}Returnează toate mediile unui elev pentru un semestru specific.
Formatul răspunsului:
perioade: Array cu mediile semestriale pentru fiecare perioadăsemestriale: Alias pentru perioade (pentru compatibilitate)anuala: Obiect cu mediile generale anualesituatie_scolara_generala: Informații despre situația școlară generală| e2mID required | integer ID-ul repartizării elevului la materie |
{- "perioade": [
- {
- "msmValoare": 0.1,
- "msmValoareAds": 0.1,
- "msmSituatieScolaraID": 0,
- "msmIsLocked": 0,
- "msmLastUpdate": "2019-08-24T14:15:22Z",
- "msmUpdatedBy": {
- "uacID": 0,
- "uacNume": "string",
- "uacPrenume": "string"
}
}
], - "semestriale": [
- {
- "msmValoare": 0.1,
- "msmValoareAds": 0.1,
- "msmSituatieScolaraID": 0,
- "msmIsLocked": 0,
- "msmLastUpdate": "2019-08-24T14:15:22Z",
- "msmUpdatedBy": {
- "uacID": 0,
- "uacNume": "string",
- "uacPrenume": "string"
}
}
], - "anuala": {
- "mgmValoare": 0.1,
- "mgmValoareIntermediara": 0.1,
- "mgmValoareAds": 0.1,
- "mgmSituatieScolaraID": 0,
- "mgmSituatieScolaraIntermediaraID": 0,
- "mgmIsLocked": 0,
- "mgmIsLockedIntermediara": 0,
- "mgmLastUpdate": "2019-08-24T14:15:22Z",
- "mgmUpdatedBy": { }
}, - "situatie_scolara_generala": {
- "mgaSituatieScolaraID": 0,
- "mgaLastUpdate": "2019-08-24T14:15:22Z",
- "mgaUpdatedBy": { }
}
}Returnează raportul de promovare pentru clase și elevi.
Situații școlare:
| ascID required | integer ID-ul anului școlar |
| clID | integer ID-ul clasei (opțional) |
| sanID required | integer ID-ul semestrului |
| mgIntermediara | integer Enum: 0 1 Indicator pentru medii intermediare |
| export_xls | integer Enum: 0 1 Indicator pentru export Excel |
| includeTransferred | integer Enum: 0 1 Indicator pentru includerea elevilor transferați |
{- "meta": {
- "countTotal": "string",
- "countData": "string"
}, - "data": [
- {
- "clID": 0,
- "clNume": "string",
- "promovati": "string",
- "corigenti": {
- "total": "string",
- "subjects": {
- "single": 0,
- "double": 0,
- "multiple": 0
}
}, - "situatie_neincheiata": {
- "total": "string",
- "ss_3": "string",
- "ss_4": "string",
- "ss_5": "string",
- "subjects": {
- "single": 0,
- "multiple": 0
}
}, - "repetenti": {
- "total": "string",
- "total_toamna": "string",
- "ss_6": "string",
- "ss_7": "string",
- "ss_8": "string",
- "ss_9": "string"
}, - "retrasi": 0,
- "total_students": 0
}
]
}Returnează toate mediile unui elev pentru o clasă specifică.
Formatul răspunsului:
perioade: Array cu mediile generale semestriale pentru fiecare perioadăsemestriale: Alias pentru perioade (pentru compatibilitate)anuala: Obiect cu mediile generale anualeFormatare note:
| elevID required | integer ID-ul elevului |
| clID required | integer ID-ul clasei |
{- "perioade": [
- {
- "mgsValoare": 0.1,
- "mgsValoareAds": 0.1,
- "mgsSituatieScolaraID": 0,
- "mgsIsLocked": 0,
- "mgsLastUpdate": "2019-08-24T14:15:22Z",
- "mgsUpdatedBy": { }
}
], - "semestriale": [
- {
- "mgsValoare": 0.1,
- "mgsValoareAds": 0.1,
- "mgsSituatieScolaraID": 0,
- "mgsIsLocked": 0,
- "mgsLastUpdate": "2019-08-24T14:15:22Z",
- "mgsUpdatedBy": { }
}
], - "anuala": {
- "mgaValoare": 0.1,
- "mgaValoareIntermediara": 0.1,
- "mgaValoareAds": 0.1,
- "mgaSituatieScolaraID": 0,
- "mgaSituatieScolaraIntermediaraID": 0,
- "mgaIsLocked": 0,
- "mgaIsLockedIntermediara": 0,
- "mgaLastUpdate": "2019-08-24T14:15:22Z",
- "mgaUpdatedBy": { }
}
}Adaugă sau actualizează o medie generală semestrială pentru un elev.
Calculul mediei: Media se calculează automat din mediile semestriale ale materiilor care contribuie la medie. Pentru SN_CALIFICATIVE și SN_CAMBRIDGE se folosește algoritmul de calificative. Pentru alte sisteme se folosește media aritmetică.
| mgsElevID required | integer ID-ul elevului |
| mgsClID required | integer ID-ul clasei |
| mgsSanID required | integer ID-ul semestrului |
| mgsValoare required | number <float> Valoarea mediei generale semestriale |
| mgsSituatieScolaraID required | integer [ 0 .. 11 ] ID-ul situației școlare asociate mediei |
{- "mgsElevID": 0,
- "mgsClID": 0,
- "mgsSanID": 0,
- "mgsValoare": 0.1,
- "mgsSituatieScolaraID": 11
}{- "result": true
}Șterge o medie generală semestrială pentru un elev. Media va fi resetată la valoarea calculată automat (mgsValoareAds).
| elevID | integer ID-ul elevului |
| clID | integer ID-ul clasei |
| sanID | integer ID-ul semestrului |
{- "result": true
}Adaugă sau actualizează o medie generală anuală intermediară pentru un elev la sfârșitul cursurilor.
Comportament special: Dacă situația școlară este una din următoarele, media intermediară va fi copiată și ca medie finală:
| elevID required | integer ID-ul elevului |
| clID required | integer ID-ul clasei |
| mgaValoareIntermediara required | number <float> Valoarea mediei generale intermediare |
| mgaSituatieScolaraIntermediaraID required | integer [ 0 .. 12 ] ID-ul situației școlare intermediare |
{- "elevID": 0,
- "clID": 0,
- "mgaValoareIntermediara": 0.1,
- "mgaSituatieScolaraIntermediaraID": 12
}{- "result": true
}Adaugă sau actualizează o medie generală anuală finală pentru un elev la sfârșitul anului.
| elevID required | integer ID-ul elevului |
| clID required | integer ID-ul clasei |
| mgaValoare required | number <float> Valoarea mediei generale finale |
| mgaSituatieScolaraID required | integer [ 0 .. 12 ] ID-ul situației școlare finale |
{- "elevID": 0,
- "clID": 0,
- "mgaValoare": 0.1,
- "mgaSituatieScolaraID": 12
}{- "result": true
}Șterge o medie generală anuală pentru un elev. Media va fi resetată la valoarea calculată automat (mgaValoareAds).
| periodType | string Enum: "end-of-courses" "end-of-year" Tipul perioadei pentru care se șterge media |
| elevID | integer ID-ul elevului |
| clID | integer ID-ul clasei |
{- "result": true
}Retrieve meeting information from the provider (testing only). Requires meeting access permissions and valid meeting ID.
| acmID required | integer The unique meeting ID. |
| acmProviderID required | integer Enum: 1 2 3 4 5 The provider ID (1: ZOOM, 2: WEBEX, 3: GOOGLE, 4: MICROSOFT, 5: OTHERS). |
{- "acmID": "string",
- "acmProviderID": "string",
- "acmOaID": "string",
- "acmUaID": "string",
- "acmTitle": "string",
- "acmStartDate": "2019-08-24T14:15:22Z",
- "acmEndDate": "2019-08-24T14:15:22Z",
- "acmInsertDate": "2019-08-24T14:15:22Z",
- "acmMeetingID": "string",
- "acmMeetingPassword": "string",
- "acmStatus": "string",
- "meetingInfo": { }
}Create a new online meeting with the specified provider. Requires meeting access permissions and valid provider account. The meeting will be created both locally and with the external provider.
| acmOaID required | integer Other account ID (provider account) - must be valid for the specified provider |
| acmProviderID required | integer Enum: 1 2 3 4 5 Provider ID (1: ZOOM, 2: WEBEX, 3: GOOGLE, 4: MICROSOFT, 5: OTHERS) |
| acmTitle required | string <= 150 characters Meeting title (maximum 150 characters) |
| acmStartDate required | string <date-time> Start date/time (YYYY-MM-DD HH:MM:SS) - must be in the future |
| acmEndDate required | string <date-time> End date/time (YYYY-MM-DD HH:MM:SS) - must be after start date |
| acmLink | string <uri> Meeting link (required for PROVIDER_OTHERS, optional for other providers) |
{- "meetingID": "string"
}Update an existing meeting's start and end times. Only the meeting owner can update meetings. The meeting will be updated both locally and with the external provider.
| acmID required | integer Meeting ID to update |
| acmStartDate required | string <date-time> New start date/time (YYYY-MM-DD HH:MM:SS) - must be in the future |
| acmEndDate required | string <date-time> New end date/time (YYYY-MM-DD HH:MM:SS) - must be after start date |
{- "success": true
}Delete a meeting by ID. Only the meeting owner can delete meetings. The meeting will be deleted both locally and with the external provider.
| acmID required | integer The unique meeting ID to delete. |
{- "success": true
}End a meeting by ID. Only the meeting owner can end meetings. This will update the meeting status and end time.
| acmID required | integer Meeting ID to end |
{- "success": true
}Returnează notele în funcție de parametrii specificați.
| elevID | integer ID-ul elevului. |
| cmcID | integer ID-ul calendarului de medii. |
| ascID | integer ID-ul anului școlar. |
{- "meta": {
- "countTotal": "string",
- "countData": "string"
}, - "data": [
- {
- "nID": "string",
- "elevID": "string",
- "cmcID": "string",
- "nValoare": "string",
- "nTip": "string",
- "nData": "string",
- "nObservatii": "string"
}
]
}Adaugă o notă nouă în sistem.
| elevID required | integer ID-ul elevului. |
| cmcID required | integer ID-ul calendarului de medii. |
| nValoare required | number Valoarea notei. |
| nTip required | string Tipul notei. |
| nData | string <date> Data notei. |
| nObservatii | string Observații despre notă. |
{- "elevID": 0,
- "cmcID": 0,
- "nValoare": 0,
- "nTip": "string",
- "nData": "2019-08-24",
- "nObservatii": "string"
}{- "result": true,
- "nID": 0
}Actualizează o notă existentă în sistem.
| nID required | integer ID-ul notei de actualizat. |
| nValoare | number Noua valoare a notei. |
| nTip | string Noul tip al notei. |
| nData | string <date> Noua dată a notei. |
| nObservatii | string Noile observații despre notă. |
{- "nID": 0,
- "nValoare": 0,
- "nTip": "string",
- "nData": "2019-08-24",
- "nObservatii": "string"
}{- "result": true
}Adaugă o cerere de anulare a unei note.
| nID required | integer ID-ul notei pentru care se face cererea. |
| npsMotiv required | string Motivul cererii de anulare. |
{- "nID": 0,
- "npsMotiv": "string"
}{- "result": true,
- "npsID": 0
}Returnează lista elevilor pentru o repartizare CMC specifică, cu opțiuni pentru a include medii, note, absențe și alte informații.
| cmcID required | integer ID-ul repartizării CMC |
| sanID | integer ID-ul perioadei școlare |
| cuMedii | integer Value: 1 Include mediile elevilor |
| cuMediiGenerale | integer Value: 1 Include mediile generale ale elevilor |
| cuNote | integer Value: 1 Include notele elevilor |
| cuNps | integer Value: 1 Include informațiile NPS |
| cuAbsente | integer Value: 1 Include absențele elevilor |
| cuActivitate | integer Value: 1 Include activitatea elevilor |
| cuScutire | integer Value: 1 Include informațiile despre scutiri |
| cuScorProbAsc | integer Value: 1 Include scorul de probabilitate pentru ascultare |
| cuSetariNote | integer Value: 1 Include setările pentru note |
| cuScutiri | integer Value: 1 Include lista completă de scutiri |
| cuTotalScutiri | integer Value: 1 Include numărul total de scutiri |
| cuTotalAvertismente | integer Value: 1 Include numărul total de avertismente |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "e2mID": 0,
- "elev": {
- "elevID": 0,
- "elevNume": "string",
- "elevPrenume": "string"
}, - "medii": {
- "perioade": [
- {
- "sanID": 0,
- "medie": "string"
}
], - "anuala": {
- "medie": "string"
}
}, - "note": [
- {
- "notaID": 0,
- "notaTip": "string",
- "notaValoare": "string",
- "notaData": "string",
- "notaDataInsert": "string",
- "notaObs": "string",
- "notaCadruID": 0,
- "notaNps": {
- "npsID": 0,
- "npsStatus": "string",
- "npsCadruID": 0,
- "npsDataInsert": "string",
- "npsSolicitareText": "string"
}
}
], - "absente": [
- {
- "absID": 0,
- "absData": "string",
- "absStatus": "string",
- "absDataInsert": "string",
- "absMotivareData": "string"
}
], - "activitate": [
- {
- "aojID": 0,
- "aojTip": "string",
- "aojDataInsert": "string",
- "aojReverted": 0,
- "aojDataRevert": "string"
}
], - "scorProbAsc": 0,
- "e2mElevAreTezaModificare": "string",
- "e2mElevAreTestareSpecialaModificare": "string",
- "e2mElevAreTITFModificare": "string",
- "e2mElevAreSimulareModificare": "string"
}
]
}Permite modificarea setărilor pentru o repartizare specifică (e2mID), cum ar fi testarea specială, teza, TITF sau simularea.
| e2mID required | integer ID-ul repartizării de modificat |
| e2mElevAreTestareSpeciala | integer Enum: 0 1 Setează dacă elevul are testare specială |
| e2mElevAreTeza | integer Enum: 0 1 Setează dacă elevul are teză |
| e2mElevAreTITF | integer Enum: 0 1 Setează dacă elevul are testare inițială/finală |
| e2mElevAreSimulare | integer Enum: 0 1 Setează dacă elevul are simulare |
{- "e2mID": 0,
- "e2mElevAreTestareSpeciala": 0,
- "e2mElevAreTeza": 0,
- "e2mElevAreTITF": 0,
- "e2mElevAreSimulare": 0
}{- "result": true
}Returnează informațiile detaliate despre o repartizare CMC specifică, inclusiv clasa, materia și cadrul didactic.
| cmcID required | integer ID-ul repartizării CMC |
{- "cmcID": 0,
- "cmcSistemNotare": "string",
- "clasa": {
- "clID": 0,
- "clNume": "string"
}, - "materie": {
- "matID": 0,
- "matNume": "string",
- "matPrescurtare": "string"
}, - "cadru": {
- "cadID": 0,
- "cadNume": "string",
- "cadPrenume": "string"
}
}Afiseaza toate detaliile unei repartizări e2m, inclusiv elevii, cadrele didactice și alte informații relevante.
| e2mID required | integer ID-ul repartizării e2m |
{- "e2mID": "160475",
- "e2mElevAreTeza": "0",
- "e2mElevAreTestareSpeciala": "1",
- "e2mElevAreTITF": "0",
- "e2mElevAreSimulare": "0",
- "e2cIsActive": "1",
- "cmcID": 3521,
- "elev": {
- "uaID": "103894",
- "uaTip": "1",
- "uaFirstName": "Andrei",
- "uaLastName": "Birsa",
- "uaSex": "1",
- "prefAvatar": null,
- "roles": [
- {
- "roleID": "290",
- "roleName": "Elev"
}
], - "uaInitTata": ""
}, - "profesor": {
- "uaID": "5335",
- "uaTip": "3",
- "uaFirstName": "Iuliana",
- "uaLastName": "Popescu",
- "uaSex": "1",
- "roles": [
- {
- "roleID": "279",
- "roleName": "Director"
}
], - "uaCadUniDepartament": null,
- "uaCadUniDepartamentID": null,
- "uaCadUniFunctie": null,
- "uaCadUniFunctieID": null
}, - "coprofesori": [ ],
- "clasa": {
- "clID": 470,
- "clNume": "XI C",
- "clAstID": 11,
- "clAscID": 27,
- "clTip": "1"
}, - "materie": {
- "matID": 100,
- "matNume": "Consiliere si dezvoltare personala 2",
- "matPrescurtare": "Dirigenţie",
- "matOptScutire": 0
}
}It is used to get information about a directory. For images the parameter fsMeta will contain width and height. For videos the parameter fsMeta will contain width and height and duration. The dureation will be in miliseconds
| fsRootID | integer The directory ID. |
| fsOwnerUaID | integer The user ID that created the directory. |
| fsOwnerClID | integer The class ID from whew the student/parent is part of that created the directory. |
| ascID | integer The school year ID when the directory was created. |
| cuChildCount | integer If present in the request, in the response a key named fsChildCount will be found that indicates the number of subfolders. |
| withPresignedThumbs | integer If present in the request, the thumbs url's will be present in th response with 10 minute valability. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "fsID": "1313",
- "fsTip": "1",
- "fsNume": "jgfjhgk",
- "fsExt": "jpg",
- "fsSize": "1024",
- "fsMimeType": "image/jpeg",
- "fsInsertDate": "2018-11-26 14:09:46",
- "fspToken": "123456",
- "fsShares": "0",
- "fsComments": "0",
- "fsOwner": {
- "uaID": "5335",
- "uaTip": "3",
- "uaFirstName": "Elena",
- "uaLastName": "Popescu",
- "uaSex": "2",
- "functii": [
- "text_director"
]
}, - "fsMeta": {
- "fsWidth": "200",
- "fsHeight": "100",
- "fsDuration": "1000"
}
}
]
}It is used to create a new directory.
| fsRootID | integer Parent directory ID. For creating a directory within another directory. To create a category, do not send anything. |
| fsNume required | string The name of the directory. |
{- "fsID": "1313"
}It is used to upload a file.
Observations: For the Library module, you should send X-Tenant-ID in the header, with the root organization.
Example: For Adservio organization, use X-Tenant-ID = 260. This option allows uploading files in one place, for all child organizations.
Type: Allowed extensions:
| fsTip required | integer File type. |
| fsFile required | string <binary> The file to upload. |
| fsRootID | integer The root ID where the file will be uploaded. |
| fsNume | string Used to override the file name. May contain only the characters a-z0-9-_ |
| fsDescriere | string File description |
{- "fsID": "1313",
- "fsTip": "1",
- "fsNume": "jgfjhgk",
- "fsExt": "jpg",
- "fsSize": "1024",
- "fsMimeType": "image/jpeg",
- "fsInsertDate": "2018-11-26 14:09:46",
- "fsMeta": {
- "fsWidth": 200,
- "fsHeight": 100
}, - "fsDescriere": "This is a file.",
- "fspToken": "123456",
- "fsShares": 0,
- "fsShareCount": 0,
- "fsComments": 0,
- "fsOwner": {
- "uaID": "5335",
- "uaTip": "1",
- "uaFirstName": "Elena",
- "uaLastName": "Popescu",
- "uaSex": "2",
- "clasa": {
- "clID": "1313",
- "clNume": "XI A",
- "ascIsActiv": "1",
- "ascNume": "2015/2016"
}
}
}Returnează statisticile absențelor agregate pe coloanele specificate pentru un interval de timp dat.
| columns[] required | Array of strings Coloanele pentru agregarea datelor. |
| ascID required | integer ID-ul anului școlar. |
| sanID | integer ID-ul semestrului. |
| clID | integer ID-ul clasei. |
| matID | integer ID-ul materiei. |
| elevID | integer ID-ul elevului. |
| lunaID | integer ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.) |
| startDate | string <date> Data de început a intervalului (format YYYY-MM-DD). |
| endDate | string <date> Data de sfârșit a intervalului (format YYYY-MM-DD). |
| allResults | boolean Afiseaza toate rezultatele incluzand cele cu rezultatul 0. |
| allStudents | boolean Afiseaza toti elevii. |
{- "columns": [
- "string"
], - "data": [
- {
- "c1_id": 0,
- "c1_label": "string",
- "c2_id": 0,
- "c2_label": "string",
- "c3_id": 0,
- "c3_label": "string",
- "c4_id": 0,
- "c4_label": "string",
- "nrNote": 0
}
], - "totalNote": 0
}Generează și returnează un fișier Excel conținând statisticile absențelor pentru intervalul de timp și coloanele specificate.
| columns[] required | Array of strings Coloanele pentru agregarea datelor. |
| ascID required | integer ID-ul anului școlar. |
| sanID | integer ID-ul semestrului. |
| clID | integer ID-ul clasei. |
| matID | integer ID-ul materiei. |
| elevID | integer ID-ul elevului. |
| lunaID | integer ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.) |
| startDate | string <date> Data de început a intervalului (format YYYY-MM-DD). |
| endDate | string <date> Data de sfârșit a intervalului (format YYYY-MM-DD). |
| allResults | boolean Afiseaza toate rezultatele incluzand cele cu rezultatul 0. |
| allStudents | boolean Afiseaza toti elevii. |
[- {
- "errorCode": "string",
- "errorMessage": "string",
- "errorField": "string"
}
]Returnează statisticile notelor agregate pe coloanele specificate pentru un interval de timp dat.
| columns[] required | Array of strings Coloanele pentru agregarea datelor. |
| ascID required | integer ID-ul anului școlar. |
| sanID | integer ID-ul semestrului. |
| clID | integer ID-ul clasei. |
| matID | integer ID-ul materiei. |
| elevID | integer ID-ul elevului. |
| lunaID | integer ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.) |
| startDate | string <date> Data de început a intervalului (format YYYY-MM-DD). |
| endDate | string <date> Data de sfârșit a intervalului (format YYYY-MM-DD). |
| allResults | boolean Afiseaza toate rezultatele incluzand cele cu rezultatul 0. |
| allStudents | boolean Afiseaza toti elevii. |
{- "columns": [
- "string"
], - "data": [
- {
- "c1_id": 0,
- "c1_label": "string",
- "c2_id": 0,
- "c2_label": "string",
- "c3_id": 0,
- "c3_label": "string",
- "c4_id": 0,
- "c4_label": "string",
- "nrNote": 0
}
], - "totalNote": 0
}Generează și returnează un fișier Excel conținând statisticile notelor pentru intervalul de timp și coloanele specificate.
| columns[] required | Array of strings Coloanele pentru agregarea datelor. |
| ascID required | integer ID-ul anului școlar. |
| sanID | integer ID-ul semestrului. |
| clID | integer ID-ul clasei. |
| matID | integer ID-ul materiei. |
| elevID | integer ID-ul elevului. |
| lunaID | integer ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.) |
| startDate | string <date> Data de început a intervalului (format YYYY-MM-DD). |
| endDate | string <date> Data de sfârșit a intervalului (format YYYY-MM-DD). |
| allResults | boolean Afiseaza toate rezultatele incluzand cele cu rezultatul 0. |
| allStudents | boolean Afiseaza toti elevii. |
[- {
- "errorCode": "string",
- "errorMessage": "string",
- "errorField": "string"
}
]Returns a list of activities for a given timetable.
| timetableID required | integer Timetable ID. |
| clIds | string Comma-separated class IDs. |
| cadIds | string Comma-separated teacher IDs. |
| roomIds | string Comma-separated room IDs. |
| withCountStudents | boolean Include student count in response. |
| withLessonPlan | boolean Include lesson plan information. |
| date | string <date> Date for lesson plan filtering. |
| elevID | integer Student ID for filtering. |
[- {
- "errorCode": 101,
- "errorMessage": "timetableID not found.",
- "errorField": "timetableID"
}
]Add a new activity to a timetable.
| timetableID required | integer Timetable ID. |
| cadID required | integer Teacher ID. |
| clID required | integer Class ID. |
| dayID required | string Day of week. |
| type required | string Activity type. |
| weekType required | string Week type. |
| startHour required | string Start hour. |
| endHour required | string End hour. |
| name | string Activity name (for extra activities). |
| cmcID | integer Subject ID (for official activities). |
| slotID | integer Schedule slot ID (alternative to startHour/endHour). |
| roomID | integer Room ID. |
| confirm | boolean Confirm addition if timetable is published. |
| ignoreIssues | boolean Ignore conflicts when adding. |
{- "cadID": 0,
- "clID": 0,
- "dayID": "string",
- "type": "string",
- "weekType": "string",
- "startHour": "string",
- "endHour": "string",
- "name": "string",
- "cmcID": 0,
- "slotID": 0,
- "roomID": 0,
- "confirm": true,
- "ignoreIssues": true
}[- {
- "errorCode": 101,
- "errorMessage": "timetableID not found.",
- "errorField": "timetableID"
}
]Returns activities for a specific user and date.
| uaID required | integer User account ID (student or teacher). |
| date required | string <date> Date for the activities (YYYY-MM-DD). |
[- {
- "errorCode": 101,
- "errorMessage": "timetableID not found.",
- "errorField": "timetableID"
}
]Returns activities filtered by period parameters.
| startDate | string <date> Start date for period filter. |
| endDate | string <date> End date for period filter. |
| clIds | string Comma-separated class IDs. |
| cadIds | string Comma-separated teacher IDs. |
| roomIds | string Comma-separated room IDs. |
| withCountStudents | boolean Include student count in response. |
| withLessonPlan | boolean Include lesson plan in response. |
{- "success": true,
- "data": [
- {
- "id": 0,
- "countAssignedStudents": 0,
- "countTotalStudents": 0,
- "dayID": "string",
- "type": "official",
- "class": {
- "clID": 0,
- "clNume": "string"
}, - "teacher": { },
- "name": "string",
- "weekType": "all",
- "room": {
- "id": 0,
- "name": "string",
- "building": {
- "id": 0,
- "name": "string"
}
}, - "subject": {
- "matID": 0,
- "matNume": "string",
- "matColor": "string",
- "matPurtare": true
}, - "slot": {
- "id": 0,
- "startHour": "string",
- "endHour": "string"
}, - "conflicts": 0
}
]
}Updates an existing activity.
| activityID required | integer Activity ID. |
| slotID required | integer Slot ID for the activity |
| roomID required | integer Room ID for the activity |
| confirm | boolean Confirmation status |
| ignoreIssues | boolean Whether to ignore issues |
| clIds | string Comma-separated class IDs |
| cadIds | string Comma-separated teacher IDs |
| roomIds | string Comma-separated room IDs |
| withCountStudents | boolean Include student count |
| withLessonPlan | boolean Include lesson plan |
| date | string <date> Activity date |
| elevID | integer Student ID |
{- "slotID": 0,
- "roomID": 0,
- "confirm": true,
- "ignoreIssues": true,
- "clIds": "string",
- "cadIds": "string",
- "roomIds": "string",
- "withCountStudents": true,
- "withLessonPlan": true,
- "date": "2019-08-24",
- "elevID": 0
}{- "success": true,
- "data": {
- "id": 0,
- "countAssignedStudents": 0,
- "countTotalStudents": 0,
- "dayID": "string",
- "type": "official",
- "class": {
- "clID": 0,
- "clNume": "string"
}, - "teacher": { },
- "name": "string",
- "weekType": "all",
- "room": {
- "id": 0,
- "name": "string",
- "building": {
- "id": 0,
- "name": "string"
}
}, - "subject": {
- "matID": 0,
- "matNume": "string",
- "matColor": "string",
- "matPurtare": true
}, - "slot": {
- "id": 0,
- "startHour": "string",
- "endHour": "string"
}, - "conflicts": 0
}
}Returns the lesson plan for a given activity and date.
| activityID required | integer Activity ID. |
| date required | string <date> Date for the lesson plan (YYYY-MM-DD). |
[- {
- "errorCode": 101,
- "errorMessage": "activityID not found.",
- "errorField": "activityID"
}
]Add a lesson plan for a given activity and date.
| activityID required | integer Activity ID. |
| date required | string <date> Date for the lesson plan (YYYY-MM-DD). |
| description required | string Lesson plan description. |
| isPublic required | integer Enum: 0 1 1 for public, 0 for private. |
{- "date": "2019-08-24",
- "description": "string",
- "isPublic": 0
}[- {
- "errorCode": 101,
- "errorMessage": "activityID not found.",
- "errorField": "activityID"
}
]Update a lesson plan by ID.
| lessonPlanID required | integer Lesson plan ID. |
| date required | string <date> Date for the lesson plan (YYYY-MM-DD). |
| description required | string Lesson plan description. |
| isPublic required | integer Enum: 0 1 1 for public, 0 for private. |
{- "date": "2019-08-24",
- "description": "string",
- "isPublic": 0
}[- {
- "errorCode": 101,
- "errorMessage": "activityID not found.",
- "errorField": "activityID"
}
]Returns rules for a given entity type (class, teacher, room, activity).
| timetableID required | integer Timetable ID. |
| entityType required | string Enum: "class" "teacher" "room" "activity" Entity type. |
[- {
- "errorCode": 101,
- "errorMessage": "Invalid payload",
- "errorField": "entities"
}
]Save generator rules for a timetable.
| timetableID required | integer Timetable ID. |
{ }[- {
- "errorCode": 101,
- "errorMessage": "Invalid payload",
- "errorField": "entities"
}
]Save generator results for a timetable.
| timetableID required | integer Timetable ID. |
{ }[- {
- "errorCode": 101,
- "errorMessage": "Invalid payload",
- "errorField": "entities"
}
]Updates an existing schedule.
| scheduleID required | integer Schedule ID. |
| name | string Schedule name |
| description | string Schedule description |
| classes | Array of integers Array of class IDs |
{- "name": "string",
- "description": "string",
- "classes": [
- 0
]
}{- "success": true,
- "data": {
- "id": 0,
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "classes": [
- {
- "id": 0,
- "name": "string"
}
]
}
}Update classes for a schedule.
| scheduleID required | integer Schedule ID. |
Array of objects |
{- "classes": [
- {
- "clID": 0
}
]
}[- {
- "errorCode": 101,
- "errorMessage": "ScheduleID not found",
- "errorField": "scheduleID"
}
]Returns a list of all schedules.
| limit | integer Number of schedules to return. |
| offset | integer Number of schedules to skip. |
| search | string Search term for filtering schedules. |
{- "success": true,
- "data": [
- {
- "id": 0,
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "classes": [
- {
- "id": 0,
- "name": "string"
}
]
}
]
}Creates a new schedule.
| name required | string Schedule name |
| description | string Schedule description |
| classes | Array of integers Array of class IDs |
{- "name": "string",
- "description": "string",
- "classes": [
- 0
]
}{- "success": true,
- "data": {
- "id": 0,
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "classes": [
- {
- "id": 0,
- "name": "string"
}
]
}
}Creates a copy of an existing schedule.
| sourceScheduleID required | integer Source schedule ID to copy from |
| newName required | string Name for the new schedule |
| copyClasses | boolean Whether to copy classes |
{- "sourceScheduleID": 0,
- "newName": "string",
- "copyClasses": true
}{- "success": true,
- "data": {
- "id": 0,
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "classes": [
- {
- "id": 0,
- "name": "string"
}
]
}
}Returns a list of timetables with optional filters.
| ascID required | integer School year ID. |
| name | string Timetable name. |
| status | string Timetable status. |
| startDate | string <date> Start date. |
| endDate | string <date> End date. |
{- "meta": {
- "countTotal": "string",
- "countData": "string",
- "countOffset": "string"
}, - "data": [
- {
- "id": 0,
- "ascID": 0,
- "name": "string",
- "status": "string",
- "startDate": "string",
- "endDate": "string",
- "schedule": {
- "id": 0,
- "name": "string"
}, - "lastUpdate": {
- "date": "string",
- "user": { }
}, - "issues": {
- "warnings": 0,
- "conflicts": 0
}, - "generationMethod": "string",
- "contributors": [
- { }
]
}
]
}Create a new timetable.
| ascID required | integer School year ID. |
| name required | string Timetable name. |
| generationMethod required | string Generation method (manual, fet). |
| scheduleID | integer Schedule ID (required if generationMethod is fet). |
{- "ascID": 0,
- "name": "string",
- "generationMethod": "string",
- "scheduleID": 0
}{- "id": 0
}Returns detailed information for a single timetable by ID.
| timetableID required | integer Timetable ID. |
{- "id": 0,
- "ascID": 0,
- "name": "string",
- "status": "string",
- "startDate": "string",
- "endDate": "string",
- "schedule": {
- "id": 0,
- "name": "string"
}, - "lastUpdate": {
- "date": "string",
- "user": { }
}, - "issues": {
- "warnings": 0,
- "conflicts": 0
}, - "generationMethod": "string",
- "contributors": [
- { }
]
}Returns a single timetable by ID.
| id required | integer Timetable ID. |
{- "id": 0,
- "ascID": 0,
- "name": "string",
- "status": "string",
- "startDate": "string",
- "endDate": "string",
- "schedule": {
- "id": 0,
- "name": "string"
}, - "lastUpdate": {
- "date": "string",
- "user": { }
}, - "issues": {
- "warnings": 0,
- "conflicts": 0
}, - "generationMethod": "string",
- "contributors": [
- { }
]
}Update a timetable by ID.
| id required | integer Timetable ID. |
| name | string Timetable name. |
| status | string Timetable status. |
{- "name": "string",
- "status": "string"
}[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]Duplicate an existing timetable by ID.
| id required | integer Timetable ID. |
| name required | string New timetable name. |
{- "name": "string"
}{- "id": 0
}Publish a timetable by ID.
| id required | integer Timetable ID. |
| startDate required | string <date> Start date. |
| endDate required | string <date> End date. |
| confirm | boolean Confirm publish if overlaps exist. |
{- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "confirm": true
}[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]Unpublish a timetable by ID.
| id required | integer Timetable ID. |
[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]Returns slots and days for a timetable.
| id required | integer Timetable ID. |
[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]Returns issues for a timetable.
| id required | integer Timetable ID. |
| type | string Enum: "conflict" "warning" Issue type. |
[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]Delete a specific issue for a timetable.
| id required | integer Timetable ID. |
| issueID required | integer Issue ID. |
[- {
- "errorCode": 104,
- "errorMessage": "generationMethod should be manual OR fet.",
- "errorField": "generationMethod"
}
]