PortfolioReport

- Markdown output:

Use Cases

Filter op type (bijv. certificaat)

query {
  portfolioReport(
    first: 10
    relatedObjectTypes: [CERTIFICATE]
  ) {
    edges {
      node {
        id
        title
        relatedType
        user {
          name
        }
      }
    }
    count
  }
}

Filter op gebruiker én score boven drempel

query {
  portfolioReport(
    userIds: ["uuid-user"]
    scoreThresholdReached: true
  ) {
    edges {
      node {
        title
        score
        completionDate
      }
    }
  }
}

Alle voltooide leerlijnen per groep

query {
  portfolioReport(
    userGroupIds: ["uuid-group"]
    completed: true
    relatedObjectTypes: [TRAINING]
  ) {
    edges {
      node {
        title
        user {
          name
        }
        completionDate
      }
    }
  }
}

GraphQL Definitions

Query

portfolioReport(
  offset: Int,
  after: String,
  first: Int,
  q: String,
  startDateFrom: Date,
  startDateTo: Date,
  endDateFrom: Date,
  endDateTo: Date,
  completionDateFrom: Date,
  completionDateTo: Date,
  progressFrom: Float,
  progressTo: Float,
  scoreFrom: Float,
  scoreTo: Float,
  timeSpentFrom: Int,
  timeSpentTo: Int,
  completed: Boolean,
  scoreThresholdReached: Boolean,
  userGroupIds: [UUID!],
  relatedObjectTypes: [ContentTypeValue],
  sortBy: PortfolioReportSortByInput,
  relatedObjectUids: PortfolioReportRelatedObjectsInput,
  relatedObjectTrainingIds: [UUID!],
  relatedObjectOfferEventIds: [UUID!],
  offerEventType: [OfferEventType!],
  userIds: [UUID!],
  withAggregatedFilterValues: Boolean = false,
  isTrainingReport: Boolean = false,
  isOffersReport: Boolean = false,
  isCertificateOrModuleReport: Boolean = false,
  isModuleReport: Boolean = false
): PortfolioItemReportSearchConnection

Response: `PortfolioItemReport`

graphql
KopiërenBewerken
type PortfolioItemReport {
  id: ID!
  title: String!
  startDate: DateTime
  endDate: DateTime
  completionDate: DateTime
  user: User!
  score: Float
  progress: Float
  scoreThreshold: Float
  scoreMax: Float
  scoreType: String
  relatedObjectId: UUID
  relatedType: ContentTypeValue
  timeSpent: TimeDelta
  relatedObjectHasComments: Boolean
  relatedObjectHasFiles: Boolean
}

Notes

- Gebruik `relatedObjectTypes` om portfolio-items te filteren op context (zoals `CERTIFICATE`, `TRAINING`, `COURSE`, etc.).

- Vink `scoreThresholdReached` of `completed` aan om alleen geslaagde of afgeronde items te tonen.

- Via `filterValues` krijg je inzicht in welke waarden beschikbaar zijn voor filtering (per type rapport).

Sluit melding