<< REST API
Leer sesiones de trabajo --> Desde Student o Supervisor se pueden consultar las de cada uno Leer sesión de trabajo Nueva sesión de trabajo --> Requiere idSup e idStu Modificar descripción de la sesión de trabajo --> UPDATE Actualizar sesión de trabajo Finalizar sesión de trabajo Eliminar sesión de trabajo
Leer unidades de aprendizaje de la sesión de trabajo
Leer sesiones de trabajo
Operación
GET /workingSession
Petición
No se pasa ningún valor.
Ejemplo de petición:
GET /workingSession
Respuesta
Se devuelve un array de sesiones de trabajo.
Ejemplo de respuesta:
[
    {
        "learningUnits": [ ... ],
        "idStu": { ... },
        "idSup": { ... },
        "id": 1,
        "begin": "2014-07-10T22:00:00.000Z",
        "end": null,
        "description": "sesión 1 de trabajo"
    },
    {
         ...
    }
]Leer sesión de trabajo
Operación
GET /workingSession/<ws-ID>
Petición
Se pasa el ID de la sesión de trabajo al final de la petición.
Ejemplo de petición:
GET /workingSession/1
Respuesta
Se devuelve la sesión de trabajo.
Ejemplo de respuesta:
{
    "learningUnits": [ ... ],
    "idStu": { ... },
    "idSup": { ... },
    "id": 1,
    "begin": "2014-07-10T22:00:00.000Z",
    "end": null,
    "description": "sesión 1 de trabajo"
}Nueva sesión de trabajo
Operación
POST /workingSession
Petición
Se pasa un objeto JSON con los siguientes campos:
- 
idStu(integer): ID del estudiante
- 
idSup(integer): ID del supervisor
- 
begin(datetime): Fecha y hora de inicio
- 
description(string): Descripción de la sesión de trabajo
Ejemplo de petición:
POST /workingSession
{
    "idStu": 2,
    "idSup": 1,
    "begin": "11/20/2014",
    "description": "Sesión intermedia"
}Respuesta
Se devuelve un objeto con la sesión creada.
Ejemplo de respuesta:
{
    "begin": "2014-11-19T23:00:00.000Z",
    "description": "Sesión intermedia",
    "id": 6,
    "idStu": 2,
    "idSup": 1
}Modificar descripción de la sesión de trabajo
Operación
PUT /workingSession/<ws-ID>
Petición
Se pasa el ID de la sesión de trabajo y un objeto JSON con el campo a modificar:
- 
description(string): Descripcion de la sesión de trabajo
Ejemplo de petición:
PUT /workingSession/6
{
  "description": "Sesión avanzada"
}Respuesta
Se devuelve un objeto con la descripción cambiada.
Ejemplo de respuesta:
{
    "learningUnits": [],
    "idStu": { ... },
    "idSup": { ... },
    "id": 6,
    "begin": "2014-11-19T23:00:00.000Z",
    "end": null,
    "description": "Sesión avanzada"
}Actualizar sesión de trabajo
Operación
PUT /workingSession/<ws-ID>
Petición
Se pasa el ID de la sesión de trabajo y un objeto JSON con el campo a modificar:
- 
end(datetime): Fecha y hora de finalización de la sesión de trabajo
Ejemplo de petición:
PUT /workingSession/6
{
  "end": "11/20/2014"
}Respuesta
Se devuelve un objeto con la fecha y hora de finalización fijadas.
Ejemplo de respuesta:
{
    "learningUnits": [],
    "idStu": { ... },
    "idSup": { ... },
    "id": 6,
    "begin": "2014-11-19T23:00:00.000Z",
    "end": "2014-11-20T00:00:00.000Z",
    "description": "Sesión avanzada"
}Cerrar sesión de trabajo
Operación
PUT /workingSession/<ws-ID>/close
Petición
Se pasa el ID de la sesión de trabajo a cerrar:
Ejemplo de petición:
PUT /workingSession/6/close
Respuesta
La fecha a la que se cerró la sesión
Eliminar sesión de trabajo
Operación
DELETE /workingSession/<ws-ID>
Petición
Se pasa el id de la sesión de trabajo a eliminar al final de la petición.
Ejemplo de petición:
DELETE /workingSession/6
Respuesta
Se devuelve la sesión de trabajo eliminada.
Ejemplo de respuesta:
{
    "learningUnits": [],
    "idStu": { ... },
    "idSup": { ... },
    "id": 6,
    "begin": "2014-11-19T23:00:00.000Z",
    "end": "2014-11-20T00:00:00.000Z",
    "description": "Sesión avanzada"
}Leer unidades de aprendizaje de una sesión de trabajo
Operación
GET /workingSession/<ws-ID>/learningUnits
Petición
Se pasa el ID de la sesión de trabajo al final de la petición.
Ejemplo de petición:
GET /workingSession/5/learningUnits
Respuesta
Se devuelve un array de unidades de aprendizaje.
Ejemplo de respuesta:
[
    {
        "id": 6,
        "begin": "2014-11-20T23:00:00.000Z",
        "end": "2014-11-20T23:00:00.000Z",
        "result": "SUPERVISED SUCCESS",
        "description": null,
        "idIns": 3,
        "idWs": 5
    },
    {
        ...
    }
]