INTERFACE

TestSession

A session of a test.

link GraphQL Schema definition

1interface TestSession {
2
3id: ID!
4
5# Associated test from which this test session was created.
6#
7# - Cost complexity: 1
8test: Test
9
10status: TestSessionStatus!
11
12testTaker: TestTaker!
13
14maxScore: Int!
15
16# When the test session was created.
17createDate: Timestamp
18
19# When the test-taker actually began the test session.
20startDate: Timestamp
21
22# When the test-taker completed the test session.
23finishDate: Timestamp
24
25# Unique ID of the public invitation used by the candidate.
26publicInvitationId: ID
27
28# When the invitation will expire if the session does not begin.
29expirationDate: Timestamp
30
31# The test-taker's feedback after completing the test session.
32feedback: TestSessionFeedback @deprecated( reason: "Will be replaced with queryable aggregate feedback in the future." )
33
34result: TestSessionResult
35
36# - Cost complexity: 2
37tasks: [TestSessionTask]!
38
39# The count of questions.
40taskCount: Int
41
42# - Cost complexity: 1
43#
44# Arguments
45# taskId: Unique question ID.
46task(taskId: ID): TestSessionTask
47
48# Test session labels
49labels: [String]!
50
51# Overridden duration of the test.
52customDuration: Float
53
54# Proctoring status of the test session once it's been submitted.
55verificationStatus: VerificationStatus
56
57# [*Internal use only*]
58# Verification notes for the test session.
59verificationNotes: String!
60
61# Indicates whether the system is finished with analyzing test session for
62# suspicious activity.
63integrityReviewFinalized: Boolean!
64
65# Indicates whether the system detected potential suspicious activity for the test
66# session.
67# Will be present only for non-proctored screens if the system was able to analyze
68# the test session successfully.
69integrityReviewSuggested: Boolean
70
71# The new test session after a retake was issued.
72retakeSession: TestSession
73
74}