Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

yotta / pictogram

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 60
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Apisupervisorresource

Apisupervisorresource

Last edited by Eladio Blanco López Jan 02, 2015
Page history

<< REST API

Leer supervisores --> ¿Meter info de Tutor/Teacher o meter en Tutor/Teacher? Leer supervisor --> ¿Meter info de Tutor/Teacher o meter en Tutor/Teacher? Crear supervisor --> En Tutor/Teacher Modificar supervisor Eliminar supervisor --> CONFIRMAR

Leer pictogramas del supervisor --> Ver si la información es suficiente o afinar más mostrando info de Picto Leer pictograma del supervisor --> Idem arriba Conceder permiso sobre un pictograma al supervisor Revocar permiso sobre un pictograma al supervisor

Leer pictogramas propios --> CONFIRMAR

Leer etiquetas propias de un pictograma Leer etiqueta propia de un pictograma Asignar etiqueta propia a un pictograma Eliminar etiqueta propia de un pictograma

Leer alumnos del supervisor Leer alumno del supervisor Vincular alumno Desvincular alumno

Leer sesiones de trabajo del supervisor Leer acciones del supervisor


Leer supervisores

Operación

GET /supervisor

Petición

No se pasa ningún valor.

Ejemplo de petición:

GET /supervisor

Respuesta

Se devuelve un array de supervisores.

Ejemplo de respuesta:

[
    {
        "workingSessions": [ ... ],
        "ownPictos": [ ... ],
        "pictos": [ ... ],
        "students": [ ... ],
        "actions": [ ... ],
        "id": 1,
        "name": "Arturo",
        "surname": "Montejo",
        "postalAddress": null,
        "contactEmail": "amontejo@ujaen.es",
        "contactPhone": null,
        "preferedLanguage": "ES"
    },
    {
        ...
    }
]

Leer supervisor

Operación

GET /supervisor/<supervisor-ID>

Petición

Se pasa el ID del supervisor al final de la petición.

Ejemplo de petición:

GET /supervisor/1

Respuesta

Se devuelve el supervisor.

Ejemplo de respuesta:

{
    "workingSessions": [ ... ],
    "ownPictos": [ ... ],
    "pictos": [ ... ],
    "students": [ ... ],
    "actions": [ ... ],
    "id": 1,
    "name": "Arturo",
    "surname": "Montejo",
    "postalAddress": null,
    "contactEmail": "amontejo@ujaen.es",
    "contactPhone": null,
    "preferedLanguage": "ES"
}

Modificar supervisor

Operación

PUT /supervisor/<supervisor-ID>

Petición

Se pasa el ID de supervisor al final de la petición y un objeto JSON con los campos que se desee modificar:

  • name (string): Nombre del supervisor
  • surname (string): Apellidos del supervisor
  • contactEmail (string): Email del supervisor
  • postalAddress(string): Dirección del supervisor (opcional)
  • contactPhone (string): Teléfono del supervisor (opcional)
  • preferedLanguage(string): Idioma preferido (Ejemplo: ES)

Ejemplo de petición:

PUT /supervisor/1

{
  "contactPhone": "+34 953 24 22 23"
}

Respuesta

Se devuelve un objeto con el supervisor modificado.

Ejemplo de respuesta:

{
    "workingSessions": [ ... ],
    "ownPictos": [ ... ],
    "pictos": [ ... ],
    "students": [ ... ],
    "actions": [ ... ],
    "id": 1,
    "name": "Arturo",
    "surname": "Montejo",
    "postalAddress": null,
    "contactEmail": "amontejo@ujaen.es",
    "contactPhone": "+34 953 24 22 23",
    "preferedLanguage": "ES"
}

Leer pictogramas del supervisor

Operación

GET /supervisor/<supervisor-ID>/pictos

Petición

Se pasa el ID del supervisor en la petición.

Ejemplo de petición:

GET /supervisor/1/pictos

Respuesta

Se devuelve un array de objetos JSON con los pictogramas que puede ver el supervisor.

Ejemplo de respuesta:

[
    {
        "id": 1,
        "privilege": "F",
        "timestamp": null,
        "idSup": 1,
        "idPic": 1
    },
    {
        ...
    }
]

Leer pictograma del supervisor

Operación

GET /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>

Petición

Se pasa el ID del supervisor y el ID del pictograma en la petición.

Ejemplo de petición:

GET /supervisor/1/pictos/2

Respuesta

Se devuelve un objeto JSON con el pictograma.

Ejemplo de respuesta:

{
    "tags": [],
    "idSup": { ... },
    "idPic": { ... },
    "id": 2,
    "privilege": "F",
    "timestamp": null
}

Conceder permiso sobre un pictograma

Operación

POST /supervisor/<supervisor-ID>/pictos

Petición

Se pasa el ID del supervisor en la petición y un objeto JSON con los siguientes campos:

  • idPic (integer): ID del pictograma a asignar al supervisor
  • privilege (string): Tipo de permiso concedido
  • timestamp (datetime): Fecha en la que se concede el permiso (opcional)

Ejemplo de petición:

POST /supervisor/1/pictos

{
   "idPic": 2,
   "privilege": "F"
}

Respuesta

Se devuelve un objeto con el permiso sobre el pictograma creado.

Ejemplo de respuesta:

{
    "privilege": "F",
    "id": 3,
    "idSup": 1,
    "idPic": 2
}

Revocar permiso sobre un pictograma

Operación

DELETE /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>

Petición

Se pasa el ID del supervisor y el ID del permiso sobre el pictograma a revocar.

Ejemplo de petición:

DELETE /supervisor/1/pictos/2

Respuesta

Se devuelve un objeto con el permiso sobre el pictograma eliminado.

Ejemplo de respuesta:

{
    "tags": [],
    "idSup": { ... },
    "idPic": { ... },
    "id": 2,
    "privilege": "F",
    "timestamp": null
}

Leer pictogramas propios

Operación

GET /supervisor/<supervisor-ID>/ownPictos

Petición

Se pasa el ID del supervisor en la petición.

Ejemplo de petición:

GET /supervisor/2/ownPictos

Respuesta

Se devuelve un array de objetos JSON con los pictogramas.

Ejemplo de respuesta:

[
    {
        "id": 1,
        "uri": "/pictos/food/apple.png",
        "idPic": null,
        "idSou": 1,
        "idOwner": 2
    },
    {
       ...
    }
]

Leer etiquetas propias de un pictograma

Operación

GET /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>/tags

Petición

Se pasa el ID del supervisor e ID del permiso sobre el pictograma en la petición.

Ejemplo de petición:

GET /supervisor/1/pictos/2/tags

Respuesta

Se devuelve un array de objetos JSON con las etiquetas del pictograma.

Ejemplo de respuesta:

{
    "tags": [
        {
            "idAclPicto": 2,
            "idTag": 1,
            "id": 1
        },
        {
            ...
        }
    ]
}

Leer etiqueta propia de un pictograma

Operación

GET /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>/tags/<sup-picto-tag-ID>

Petición

Se pasa el ID del supervisor, el ID del permiso sobre el pictograma y el ID de la etiqueta propia.

Ejemplo de petición:

GET /supervisor/1/pictos/2/tags/1

Respuesta

Se devuelve un objeto JSON con la etiqueta propia.

Ejemplo de respuesta:

{
    "idAclPicto": {
        "id": 2,
        "privilege": "F",
        "timestamp": null,
        "idSup": 1,
        "idPic": 5
    },
    "idTag": {
        "id": 1,
        "label": "food"
    },
    "id": 1
}

Asignar etiqueta propia a un pictograma

Operación

POST /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>/tags

Petición

Se pasa el ID del supervisor, el ID del permiso sobre el pictograma en la petición y un objeto JSON con los siguientes campos:

  • idTag (integer): ID de la etiqueta a asignar al pictograma

Ejemplo de petición:

POST /supervisor/1/pictos/2/tags

{
   "idTag": 3
}

Respuesta

Se devuelve un objeto con el la etiqueta asignada.

Ejemplo de respuesta:

{
    "id": 1,
    "idAclPicto": 2,
    "idTag": 3
}

Eliminar etiqueta propia de un pictograma

Operación

DELETE /supervisor/<supervisor-ID>/pictos/<acl-picto-ID>/tags/<sup-picto-tag-ID>

Petición

Se pasa el ID del supervisor, el ID del permiso sobre el pictograma y el ID de la etiqueta a eliminar.

Ejemplo de petición:

DELETE /supervisor/1/pictos/2/tags/1

Respuesta

Se devuelve un objeto con la etiqueta eliminada.

Ejemplo de respuesta:

{
    "idAclPicto": {
        "id": 2,
        "privilege": "F",
        "timestamp": null,
        "idSup": 1,
        "idPic": 5
    },
    "idTag": {
        "id": 1,
        "label": "food"
    },
    "id": 1
}

Leer alumnos del supervisor

Operación

GET /supervisor/<supervisor-ID>/students

Petición

Se pasa el ID del supervisor en la petición.

Ejemplo de petición:

GET /supervisor/1/students

Respuesta

Se devuelve un array de objetos JSON con los alumnos del supervisor.

Ejemplo de respuesta:

[
    {
        "id": 1,
        "role": "T",
        "idStu": 1,
        "idSup": 1
    },
    {
        ...
    }
]

Leer alumno del supervisor

Operación

GET /supervisor/<supervisor-ID>/students/<stu-sup-ID>

Petición

Se pasa el ID del supervisor y el ID del alumno en la petición.

Ejemplo de petición:

GET /supervisor/1/students/3

Respuesta

Se devuelve un objeto JSON con el alumno.

Ejemplo de respuesta:

{
    "idStu": {
        "id": 2,
        "name": "alumno2",
        "surname": "de prueba",
        "birthdate": "2000-02-04T23:00:00.000Z",
        "notes": null,
        "preferedLanguage": "ES"
    },
    "idSup": {
        "id": 1,
        "name": "Arturo",
        "surname": "Montejo",
        "postalAddress": null,
        "contactEmail": "amontejo@ujaen.es",
        "contactPhone": null,
        "preferedLanguage": "ES"
    },
    "id": 3,
    "role": "T"
}

Vincular alumno al supervisor

Operación

POST /supervisor/<supervisor-ID>/students

Petición

Se pasa el ID del supervisor en la petición y un objeto JSON con los siguientes campos:

  • idStu (integer): ID del estudiante a vincular al supervisor
  • role (string): Relación entre el supervisor y el estudinate

Ejemplo de petición:

POST /supervisor/1/students

{
    "idStu": 1,
    "role": "T"
}

Respuesta

Se devuelve un objeto con los datos de la vinculación creada.

Ejemplo de respuesta:

{
    "role": "T",
    "id": 1,
    "idStu": 1,
    "idSup": 1
}

Desvincular alumno de un supervisor

Operación

DELETE /supervisor/<supervisor-ID>/students/<stu-sup-ID>

Petición

Se pasa el ID del supervisor y el ID del vínculo a eliminar.

Ejemplo de petición:

DELETE /supervisor/1/students/3

Respuesta

Se devuelve un objeto con el vínculo entre ambos eliminado.

Ejemplo de respuesta:

{
    "idStu": { ... },
    "idSup": { ... },
    "id": 3,
    "role": "T"
}

Leer sesiones de trabajo del supervisor

Operación

GET /supervisor/<supervisor-ID>/workingSessions

Petición

Se pasa el ID del supervisor en la la petición.

Ejemplo de petición:

GET /supervisor/1/workingSessions

Respuesta

Se devuelve un array de sesiones de trabajo.

Ejemplo de respuesta:

[
    {
        "id": 1,
        "begin": "2014-07-10T22:00:00.000Z",
        "end": null,
        "description": "sesión 1 de trabajo",
        "idStu": 1,
        "idSup": 1
    },
    {
        ...
    }
]

Leer acciones del supervisor

Operación

GET /supervisor/<supervisor-ID>/actions

Petición

Se pasa el ID del supervisor en la la petición.

Ejemplo de petición:

GET /supervisor/1/actions

Respuesta

Se devuelve un array de acciones.

Ejemplo de respuesta:

[
   {
        "id": 2,
        "type": "Drag",
        "timestamp": "2014-11-24T23:00:00.000Z",
        "gpsLat": null,
        "gpsLon": null,
        "idConf": 1,
        "idSup": 1
    },
    {
        ...
    }
]
  Clone repository
  • 20170328_isabellemonfort
  • 20170328_luisballesteros
  • 20170328_luisperez
  • Apiaction
  • Apiadminvalid
  • Apiattribute
  • Apidevicevalid
  • Apienrolment
  • Apiinstructionresource
  • Apiinstructionvalid
  • Apilearningunitresource
  • Apimetamethodvalid
  • Apimethod
  • Apimethodresource
  • Apimethodvalid
More Pages
×

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.