GestionHoraire #6
Labels
No Label
Bug
Done
Pas urgent
Proposition
Question
TODO
Tests
URGENT BORDEL DE Q
Waiting for review
back
front
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: PGL/Clyde#6
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "GestionHoraire"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: GestionHoraireto GestionHorairequelques oubli dans les patch/post des profs et du secretariat et changer Request -> ShceduleRequest mais à part ça seems fine
@ -368,0 +389,4 @@
type: object
properties:
date:
type: string
Tu ne précises pas qui donne le cours, jsp si c'est un problème mais du coup il y a plusieurs personnes qui peuvent le donner comme prof référant ou assistant.
Vu qu'il stock IDcourse (que j'aurais personellement nommé CourseID) l'enseignant est sensé être dedans non ?
alors oui le courseId donne accès à un array de profs mais du coup on sait pas spécifier lequel donne le cours dans son implémentation
Jcomptais mettre les teachers quand cetait theorique et examen et les assistants quand c'est tp mais apres jpeux spécifier meme si sur l'hyperplannng et tout il y a la liste des profs qui peuvent donner cours
@ -368,0 +435,4 @@
content:
application/x-www-form-urlencoded:
schema:
type: object
Du coup, est-ce qu'il y aurrait pas moyen qu'un professeur demande de mettre à l'horaire que finalement ça sera son assistant qui donnera le cours ? (c'est des détails en vrai mais autant y réfléchir un peu)
Imo ca devient trop spécifique et les assistants peuvent donner que les tps selon moi et au pire le prof peut demander. et ca peux meme aller dans la gestion de cours qui est pas mon dos comme cest une autre extension perso
@ -368,0 +470,4 @@
summary: Create a new request
tags:
- Teacher
- request
tu as laissé request ici peut-être le changer en ScheduleRequest ?
@ -368,0 +477,4 @@
content:
application/x-www-form-urlencoded:
schema:
type: object
ici tu as oublié de changer, c'est encore l'ancienne version où le prof n'as pas le choix de quand son cours est déplacé ni où.
@ -368,0 +500,4 @@
tags:
- Teacher
- Secretariat
- request
de nouveau request -> ScheduleRequest ?
@ -368,0 +513,4 @@
summary : Modify request
tags:
- Teacher
- request
de nouveau request -> ScheduleRequest ?
@ -368,0 +524,4 @@
properties:
id:
type: integer
requestType:
ici aussi oubli de dernière version
@ -368,0 +536,4 @@
tags:
- Teacher
- Secretariat
- request
de nouveau request -> ScheduleRequest ?
j'ai jamais vu un aussi gros copier-collé que depuis math podcast
Franchement pas mal, j'ai fait beaucoup de commentaire mais c'est principalement des clarification sur la syntaxe. ça ne devrais pas être trop long à changer je pense.
@ -58,3 +58,3 @@
security:
- bearer: []
responses:
parameters:
ce endpoint permet l'accés à "information about yourself" donc je ne vois pas comment il pourrais être paramètrisé par sa fonction ^^
@ -368,0 +377,4 @@
summary: Create a new lesson
tags:
- Secretariat
- lesson
Pour l'instant pour que ça fasse plus bô j'ai mis tout les tags en commençant avec une majuscule. c'est mineur mais ça serait cool ^^
@ -368,0 +465,4 @@
description: Success
'401':
$ref: '#/components/responses/UnauthorizedError'
/request:
faut juste voir avec @LeoMoulin que ces endpoints ne soient pas en conflits ?
@ -368,0 +487,4 @@
type: integer
responses:
'201':
description: Request created
quand il y a un 'security' tag c'est toujours bien d'envisager l'erreur de permission:
@ -368,0 +522,4 @@
schema:
type: object
properties:
id:
Je ne pense pas que tu puisse changer l'id d'un request.
@ -368,0 +544,4 @@
/display:
post:
summary: Create a new display
summary permet une courte description. il y'a également le tag
description
qui peut être pratique pour une plus grande description.Dans ce cas ci ça pourrais peut être être utile ? display peut être ambigu ?
@ -368,0 +555,4 @@
schema:
type: object
properties:
id:
l'id ne pourrais pas
@ -368,0 +600,4 @@
schema:
type: object
properties:
id:
l'id ne pourrais pas être changé ici non plus.
@ -459,6 +705,80 @@ components:
"id": 42,
"courses": ['Math', 'Info']
}
Lesson :
C'est sympa de faire des schema pour avoir une bonne description mais il ne sont jamais utilisé. pour les utiliser tu peux faire
$ref: <path/to/source>
par example pour utiliser Lesson tu peux faire
$ref: '#/components/schemas/Lesson
qui va être remplacé par tout ce qui est dans ce tag ci!appprobed
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"