--- a/authserver/testCAS/app/Http/Controllers/HomeController.php Thu Sep 03 18:45:39 2015 +0200
+++ b/authserver/testCAS/app/Http/Controllers/HomeController.php Mon Sep 07 16:36:33 2015 +0200
@@ -35,7 +35,7 @@
{
$pt="Error getting PT";
$pt=phpCAS::retrievePT(env("LDT_URL")."/remie/workunit/segments_single?project_id=".env("TEST_PROJECT_ID"), $err_code, $err_msg);
- $iframe_url=env("LDT_URL")."/remie/workunit/segments_single?project_id=".env("TEST_PROJECT_ID")."&casticket=".$pt;
+ $iframe_url=env("LDT_URL")."/remie/workunit/segments_single?project_id=".env("TEST_PROJECT_ID");
$loginUrl=env("LDT_URL")."/accounts/cas/login";
--- a/server/README.md Thu Sep 03 18:45:39 2015 +0200
+++ b/server/README.md Mon Sep 07 16:36:33 2015 +0200
@@ -3,37 +3,42 @@
Pour générer une vue de scénario, il suffit d'appeler les url suivantes en source d'une iframe. Les url contiennent :
* un identifiant de projet d’annotation (voir ci-dessus pour récupérer manuellement l’identifiant d’un projet)
-* un ticket d’authentification CAS
### Scénario élève/annotation de segment en mode individuel
https://appiri.enteduc.fr/remie/remie/workunit/segments_single?project_id=<:id>&casticket=<:ticket>
* <:id> est l'id du projet considéré
-* <:ticket> est le ticket d'authentification CAS
### Scénario élève/annotation de segment en mode groupe
https://appiri.enteduc.fr/remie/remie/workunit/segments_group?project_id=<:id>&group_mode=true&casticket=<:ticket>
* <:id> est l'id du projet considéré
-* <:ticket> est le ticket d'authentification CAS
-Note: Le nom du paramètre du ticket CAS (par défaut “casticket”) est configurable de notre côté, si jamais il ne respecte pas les conventions de nommage d’Itop.
### Scénario professeur
-(à implémenter)
+
+ https://appiri.enteduc.fr/remie/remie/workunit/segments_teacher?project_id=<:id>
+
+* <:id> est l'id du projet considéré
### Scénario “marqueurs”
-(à implémenter)
+
+ https://appiri.enteduc.fr/remie/remie/workunit/markers?project_id=<:id>
+
+* <:id> est l'id du projet considéré
+
# Dupliquer un projet existant lors de l’instanciation d’un grain:
Un endpoint de l’API permet de dupliquer un projet existant. Pour cela il faut faire une requête POST à l’adresse suivante:
- https://appiri.enteduc.fr/remie/api/ldt/1.0/projects?format=json&source=<:project_id>&publish=true&casticket=<:ticket>
+ https://appiri.enteduc.fr/remie/api/ldt/1.0/projects?format=json&source=<:project_id>&publish=true&username=<:username>&api_key=<:api_key>
-* <:ticket> est le ticket d'authentification CAS
* <:project_id>: L’id du projet que l’on souhaite dupliquer
+* <:username>: L’id de l’utilisateur qui sera affecté comme “créateur” du projet (à priori admin, expliqué plus bas)
+* <:api_key>: La clé d’API qui permettra d’authentifier l’utilisateur (expliqué plus bas)
+
La requête POST doit être accompagnée de données sous la forme d’une chaîne de caractère de type json, selon le format suivant:
@@ -60,4 +65,9 @@
* <:title>: Le titre que prendra la copie du projet dupliqué (optionnel, prendra le même titre que le projet initial si non-renseigné)
* <:description> : La description que prendea la copie du projet dupliqué (optionnelle, prendra le même titre que le projet initial si non-renseigné)
-Dans la réponse à cette requête POST, le header “Location” contient l’URL à requêter (GET) pour obtenir les informations sur le projet créé. Il est possible d’en extraire l’id du projet afin de générer les scénario.
+Username et API key:
+Pour authentifier l’utilisateur afin de dupliquer le projet, il faut joindre à la requête les paramètres “username” et “api_key” comme indiqué plus haut. username est l’utilisateur qui possèdera le projet (à priori l’admin, le même utilisateur que celui qui aura créé les projets initiaux).
+L’API key peut être obtenue sur la plateforme en étant authentifié en tant qu’utilisateur admin.
+
+Il faut aller sur l’interface admin dont le lien se trouve en haut à droite de l’écran, menu Tastypie -> Api Keys pour obtenir la liste des utilisateurs et leurs clés d'API associées.
+