PremierLangage / premierlangage

Server for auto-evaluating exercices
Other
18 stars 9 forks source link

API pour les Ressources #281

Open nimdanor opened 5 years ago

nimdanor commented 5 years ago

les ressources doivent être accessible par une API restfull. see proposition of @qcoumes

qcoumes commented 5 years ago

Here a draft for the API.

Tell me if something is missing.

@mciissee @nimdanor

nimdanor commented 5 years ago

Comment met on a jour les informations ? update de meta data ?

Quand on récupère une ressource y a t'il toutes les dépendances ?

Ou bien il faut faire une demande de la liste des dépendances de la ressources ?

Je pense à la fabrication des assets peut être qu'il faut deux api une pour récupérer la ressource pour l’éditeur et une pour les assets ?

qcoumes commented 5 years ago

Est-il prévue de laisser les clients modifiers les ressources ? Je pensais que les ressources ne devait être modifié que depuis le serveur de ressource.

Les dépendances sont déjà inclus dans la réponse:

{
  "id": 42,
  "version": 2,
  "commit": "Fixed typos.",
  "creation": "2019-06-26T16:30:07.234Z",
  "author": "username",
  "meta": { ... },
  "dependencies": [
    {
      "id": 1337,
      "version": 0
    }
  ]
}

Ils suffit donc d'effectuer une requête GET sur /ressources/:id/:version/ pour chacunes d'elles.

magdalena-kobylanski commented 5 years ago

Bonjour,

C'est une question très importante.

Je pense que c'est une nécessité : on peut demander que toutes les ressources crées pour une classe soient partagées, mais en contre-partie, on doit autoriser à faire des modifications sur les ressources.

A partir du moment où chaque classe (l'organisation des ressources, sans les élèves, et avec/sans les dates d'ouvertures et fermetures, pour cela je n'ai pas d'opinion) est visible par tous, il faut pouvoir gérer les modifications...

Vous en pensez quoi ?

Magdalena

Le 28/06/2019 à 01:03, Coumes Quentin a écrit :

Est-il prévue de laisser les clients modifiers les ressources ? Je pensais que les ressources ne devait être modifié que depuis le serveur de ressource.

Les dépendances sont déjà inclus dans la réponse:

{ "id":42, "version":2, "commit":"Fixed typos.", "creation":"2019-06-26T16:30:07.234Z", "author":"username", "meta": {... }, "dependencies": [ { "id":1337, "version":0 } ] }

Ils suffit donc d'effectuer une requête GET sur |/ressources/:id/:version/| pour chacunes d'elles.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/PremierLangage/premierlangage/issues/281?email_source=notifications&email_token=AJMD35DKYZBBSGQURLEKOUDP4VBNFA5CNFSM4H24IGHKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYYTMVA#issuecomment-506541652, or mute the thread https://github.com/notifications/unsubscribe-auth/AJMD35GK3P6O2OK3CLRFVTDP4VBNFANCNFSM4H24IGHA.

nimdanor commented 5 years ago

1) l'api d'édition (plus tot de modification) des ressources sera utilisée par Mamadou je ne pense pas qu'il soit intelligent d'avoir deux API d'accès aux ressources et donc il faut pouvoir "modifier" les ressources quand on est dans l'éditeur de ressources.

2) il faut pouvoir accéder à l'édition d'une ressource à partir d'un asset. Et donc que le prof dans sa classe puisse décider de modifier une ressource pour cela il passe par le serveur de ressources. 3) Pour la question des dépendances je pense qu'une api supplémentaire serait: GET /asset/id qui permet de récuperer, l'asset entier avec toute ces dépendance (récursivement et dans un zip ?)

4) Les classes(assets) ne sont pas visibles par tous seulement le coté ressource d'asset, de plus l'objet "course" dans la classe à un comportement spécifique, il est considéré comme une ressource unique (pas de partage de cette ressource, elle est copiable mais pas partageable).