# INJECT GraphQL API Scheme

## Query

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="query.platformconfig">platformConfig</strong></td>
<td valign="top"><a href="#platformconfigtype">PlatformConfigType</a>!</td>
<td>

Retrieve the platform configuration values

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.whoami">whoAmI</strong></td>
<td valign="top"><a href="#tusertype">TUserType</a></td>
<td>

Retrieve data of the currently logged-in user of the request

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.users">users</strong></td>
<td valign="top">[<a href="#iusertype">IUserType</a>!]!</td>
<td>

Retrieve all users with filtering options

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">filterUsersInput</td>
<td valign="top"><a href="#filterusersinput">FilterUsersInput</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.user">user</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userId</td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.tags">tags</strong></td>
<td valign="top">[<a href="#tagtype">TagType</a>!]!</td>
<td>

Retrieve all tags (for filtering)

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.domains">domains</strong></td>
<td valign="top">[<a href="#domainrestrictiontype">DomainRestrictionType</a>!]!</td>
<td>

Retrieve all domains allowed for registration

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td>

Retrieve a specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamtools">teamTools</strong></td>
<td valign="top">[<a href="#toolinterface">ToolInterface</a>!]!</td>
<td>

Retrieve all tools available to the specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td>

Retrieve action log with given id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">logId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamactionlogs">teamActionLogs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>!]!</td>
<td>

Retrieve all action logs for the specific teams based on the filter

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">logFilter</td>
<td valign="top"><a href="#actionlogsfilterinput">ActionLogsFilterInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teammilestone">teamMilestone</strong></td>
<td valign="top"><a href="#milestonestatetype">MilestoneStateType</a>!</td>
<td>

Retrieve a specific milestone state

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">milestoneStateId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teammilestones">teamMilestones</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td>

Retrieve all milestones for the specific teams

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailcontacts">emailContacts</strong></td>
<td valign="top">[<a href="#emailparticipanttype">EmailParticipantType</a>!]!</td>
<td>

Retrieve all email contacts for the given exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">visibleOnly</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td>

Not required, defaults to true returns only milestones that are visible to the team. If set to false
then all milestones (even not visible to team) are sent

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailcontact">emailContact</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a>!</td>
<td>

Retrieve the specific email participant

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">participantId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailthreads">emailThreads</strong></td>
<td valign="top">[<a href="#emailthreadtype">EmailThreadType</a>!]!</td>
<td>

Retrieve all email threads for the specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailthread">emailThread</strong></td>
<td valign="top"><a href="#emailthreadtype">EmailThreadType</a>!</td>
<td>

Retrieve the specific email thread

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">threadId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailaddresses">emailAddresses</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td>

Retrieve the instructor email addresses from the specified email thread

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">threadId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.validateemailaddress">validateEmailAddress</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td>

Validates if the email address is valid for the specified exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">address</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamemailparticipant">teamEmailParticipant</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a>!</td>
<td>

Retrieve the email participant that belongs to the specified team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.emailtemplates">emailTemplates</strong></td>
<td valign="top">[<a href="#emailtemplatetype">EmailTemplateType</a>!]!</td>
<td>

Retrieve all email templates for the specified exercise and email addresses

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">emailAddresses</td>
<td valign="top">[<a href="#string">String</a>]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.threadtemplates">threadTemplates</strong></td>
<td valign="top">[<a href="#emailtemplatetype">EmailTemplateType</a>!]!</td>
<td>

Retrieve all email templates for the specific thread

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">threadId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.threadtemplate">threadTemplate</strong></td>
<td valign="top"><a href="#emailtemplatetype">EmailTemplateType</a>!</td>
<td>

Retrieve the specific email template

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">templateId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercisetimeleft">exerciseTimeLeft</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td>

Retrieve the amount of time left in the exercise for the given team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exerciselooprunning">exerciseLoopRunning</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td>

Retrieve the state of the exercise loop for the specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.readvalue">readValue</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td>

Retrieve the users specific value from the exercise, null if the value was not set before

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">key</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercisevalues">exerciseValues</strong></td>
<td valign="top">[<a href="#keyvaluetype">KeyValueType</a>!]</td>
<td>

Retrieve all user key value pairs for the specific exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercisetools">exerciseTools</strong></td>
<td valign="top">[<a href="#toolinterface">ToolInterface</a>!]!</td>
<td>

Retrieve all tools for the specific exercise. Useful for analytics.

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.questionnairestate">questionnaireState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td>

Retrieve the specific questionnaire state for this team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">questionnaireId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamquestionnaires">teamQuestionnaires</strong></td>
<td valign="top">[<a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!]!</td>
<td>

Retrieve all questionnaire states for this team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamlearningobjectives">teamLearningObjectives</strong></td>
<td valign="top">[<a href="#teamlearningobjectiveinterface">TeamLearningObjectiveInterface</a>!]!</td>
<td>

Retrieve the learning objectives for the specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teaminstructorcomments">teamInstructorComments</strong></td>
<td valign="top">[<a href="#instructorcommenttype">InstructorCommentType</a>!]</td>
<td>

Retrieve all instructor comments for a specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exerciseinstructorcomments">exerciseInstructorComments</strong></td>
<td valign="top">[<a href="#instructorcommenttype">InstructorCommentType</a>!]</td>
<td>

Retrieve all instructor comments for a specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercisedrive">exerciseDrive</strong></td>
<td valign="top">[<a href="#fileinfotype">FileInfoType</a>!]</td>
<td>

Retrieve all drive files for the given exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercises">exercises</strong></td>
<td valign="top">[<a href="#exercisetype">ExerciseType</a>!]!</td>
<td>

Retrieve all exercises with optional parameters

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">running</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td>

Retrieves only running exercises, Not required

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">finished</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td>

Retrieves only finished exercises, Not required

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">limit</td>
<td valign="top"><a href="#int">Int</a></td>
<td>

Skips first n results, Not required

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">skip</td>
<td valign="top"><a href="#int">Int</a></td>
<td>

Retrieves only the first n results, Not required

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td>

Retrieve an exercise with matching id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.definitions">definitions</strong></td>
<td valign="top">[<a href="#definitiontype">DefinitionType</a>!]!</td>
<td>

Retrieve all definitions

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.definition">definition</strong></td>
<td valign="top"><a href="#definitiontype">DefinitionType</a>!</td>
<td>

Retrieve a specific definition

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">definitionId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.injects">injects</strong></td>
<td valign="top">[<a href="#iinjecttype">IInjectType</a>!]!</td>
<td>

Retrieve all automatic injects

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.milestones">milestones</strong></td>
<td valign="top">[<a href="#milestonetype">MilestoneType</a>!]!</td>
<td>

Retrieve all milestones

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.fileinfo">fileInfo</strong></td>
<td valign="top"><a href="#fileinfotype">FileInfoType</a>!</td>
<td>

Retrieve a specific file info

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">fileInfoId</td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.teamuploadedfiles">teamUploadedFiles</strong></td>
<td valign="top">[<a href="#fileinfotype">FileInfoType</a>!]!</td>
<td>

Retrieve all files uploaded by/to the specified team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.channel">channel</strong></td>
<td valign="top"><a href="#channelinterface">ChannelInterface</a>!</td>
<td>

Retrieve a specific channel

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">channelId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.exercisechannels">exerciseChannels</strong></td>
<td valign="top">[<a href="#channelinterface">ChannelInterface</a>!]!</td>
<td>

Retrieve all channels for an exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.learningobjectives">learningObjectives</strong></td>
<td valign="top">[<a href="#ilearningobjectivetype">ILearningObjectiveType</a>!]!</td>
<td>

Retrieve all learning objectives for an exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.questionnaires">questionnaires</strong></td>
<td valign="top">[<a href="#questionnairetype">QuestionnaireType</a>!]!</td>
<td>

Retrieve all questionnaires for an exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="query.noticeboardmessages">noticeboardMessages</strong></td>
<td valign="top">[<a href="#noticeboardmessagetype">NoticeboardMessageType</a>!]!</td>
<td>

Retrieve all noticeboard messages

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">includeExpired</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
</tbody>
</table>

## Mutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="mutation.updateplatformconfig">updatePlatformConfig</strong></td>
<td valign="top"><a href="#updateplatformconfigmutation">UpdatePlatformConfigMutation</a></td>
<td>

Mutation that updates the platform configuration values

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">platformConfigInput</td>
<td valign="top"><a href="#platformconfiginput">PlatformConfigInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.assignuserstoteam">assignUsersToTeam</strong></td>
<td valign="top"><a href="#assignuserstoteammutation">AssignUsersToTeamMutation</a></td>
<td>

Mutation for assigning users to the specific team of the exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the team to which users are being assigned

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to be assigned to team

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.removeusersfromteam">removeUsersFromTeam</strong></td>
<td valign="top"><a href="#removeusersfromteammutation">RemoveUsersFromTeamMutation</a></td>
<td>

Mutation for removing users from the specific team of the exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the team from which users are being removed

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to be removed from a team

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.assigninstructorstoexercise">assignInstructorsToExercise</strong></td>
<td valign="top"><a href="#assigninstructorstoexercise">AssignInstructorsToExercise</a></td>
<td>

Mutation for assigning instructors (users) to the exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise to which instructors (users) are being assigned

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the instructors (users) to be assigned to an exercise

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.removeinstructorsfromexercise">removeInstructorsFromExercise</strong></td>
<td valign="top"><a href="#removeinstructorsfromexercisemutation">RemoveInstructorsFromExerciseMutation</a></td>
<td>

Mutation for removing instructors (users) from the exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise from which instructors (users) are being removed

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to be removed from the exercise

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.adddefinitionaccess">addDefinitionAccess</strong></td>
<td valign="top"><a href="#adddefinitionaccessmutation">AddDefinitionAccessMutation</a></td>
<td>

Mutation for granting access to the specific definition

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">definitionId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the definition to which instructors (users) are granted access

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the instructors (users) to be granted access to definition

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.removedefinitionaccess">removeDefinitionAccess</strong></td>
<td valign="top"><a href="#removedefinitionaccessmutation">RemoveDefinitionAccessMutation</a></td>
<td>

Mutation for removing access of instructors (users) to the definition

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">definitionId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the definition from which instructors (users) are being removed

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to be removed from a definition access

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.changeuserdata">changeUserData</strong></td>
<td valign="top"><a href="#changeuserdatamutation">ChangeUserDataMutation</a></td>
<td>

Mutation for changing user data

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">changeUserInput</td>
<td valign="top"><a href="#changeuserinput">ChangeUserInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.regeneratecredentials">regenerateCredentials</strong></td>
<td valign="top"><a href="#regeneratecredentialsmutation">RegenerateCredentialsMutation</a></td>
<td>

Mutation for re-generating credentials for users

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to have re-generated credentials

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deleteusers">deleteUsers</strong></td>
<td valign="top"><a href="#deleteusersmutation">DeleteUsersMutation</a></td>
<td>

Mutation for deleting users

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users to be deleted

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.assignusersequally">assignUsersEqually</strong></td>
<td valign="top"><a href="#assignusersequally">AssignUsersEqually</a></td>
<td>

Mutation for assigning users to the exercise equally if possible

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise to which users are being assigned

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users being assigned

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.copyusersassignment">copyUsersAssignment</strong></td>
<td valign="top"><a href="#copyusersassignment">CopyUsersAssignment</a></td>
<td>

Mutation for copying users assignments from one exercise to another

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">fromExerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise from which the assignments of users will be copied

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">toExerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise to which the assignments of users will be copied

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.assignusersbytags">assignUsersByTags</strong></td>
<td valign="top"><a href="#assignusersbytags">AssignUsersByTags</a></td>
<td>

Mutation for assigning users to the teams by tags

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the exercise to which users are being assigned

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">tagPrefix</td>
<td valign="top"><a href="#string">String</a>!</td>
<td>

Prefix of the tag that holds information about the user assignments to teams

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">userIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td>

IDs of the users being assigned to exercise

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createuser">createUser</strong></td>
<td valign="top"><a href="#createusermutation">CreateUserMutation</a></td>
<td>

Mutation for creating a user

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">createUserInput</td>
<td valign="top"><a href="#createuserinput">CreateUserInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createtag">createTag</strong></td>
<td valign="top"><a href="#createtagmutation">CreateTagMutation</a></td>
<td>

Mutation for creating a tag

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">name</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.updatetag">updateTag</strong></td>
<td valign="top"><a href="#updatetagmutation">UpdateTagMutation</a></td>
<td>

Mutation for updating a tag

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">newName</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">tagId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deletetags">deleteTags</strong></td>
<td valign="top"><a href="#deletetagsmutation">DeleteTagsMutation</a></td>
<td>

Mutation for deleting a tag

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">force</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td>

If true, will delete tags even if they are assigned to users

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">tagIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.updatetagassignments">updateTagAssignments</strong></td>
<td valign="top"><a href="#updatetagassignmentsmutation">UpdateTagAssignmentsMutation</a></td>
<td>

Mutation for changing tag assignments

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">updateTagAssignmentsInput</td>
<td valign="top"><a href="#updatetagassignmentsinput">UpdateTagAssignmentsInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createdomainrestriction">createDomainRestriction</strong></td>
<td valign="top"><a href="#createdomainrestriction">CreateDomainRestriction</a></td>
<td>

Mutation for creating a domain restriction for registration

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">domainName</td>
<td valign="top"><a href="#string">String</a>!</td>
<td>

The allowed mail domain for registration

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deletedomainrestriction">deleteDomainRestriction</strong></td>
<td valign="top"><a href="#deletedomainrestriction">DeleteDomainRestriction</a></td>
<td>

Mutation for deleting a domain restriction for registration

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">domainId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the domain restriction to be deleted

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.generateguests">generateGuests</strong></td>
<td valign="top"><a href="#generateguestsmutation">GenerateGuestsMutation</a></td>
<td>

Mutation for generating guest accounts

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">count</td>
<td valign="top"><a href="#int">Int</a>!</td>
<td>

Number of guest accounts to be generated

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">expiration</td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td>

Datetime when the guest accounts will expire

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.usetool">useTool</strong></td>
<td valign="top"><a href="#usetoolmutation">UseToolMutation</a></td>
<td>

Mutation for performing a tool action

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">useToolInput</td>
<td valign="top"><a href="#usetoolinput">UseToolInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.confirmaction">confirmAction</strong></td>
<td valign="top"><a href="#confirmactionmutation">ConfirmActionMutation</a></td>
<td>

Mutation for confirming actions

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">logId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.movetime">moveTime</strong></td>
<td valign="top"><a href="#moveexercisetimemutation">MoveExerciseTimeMutation</a></td>
<td>

Mutation for moving the in-exercise time by the specified amount of minutes

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">timeDiff</td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.startexercise">startExercise</strong></td>
<td valign="top"><a href="#startexercisemutation">StartExerciseMutation</a></td>
<td>

Mutation for starting the specified exercise

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.startondemandexercise">startOnDemandExercise</strong></td>
<td valign="top"><a href="#startondemandexercisemutation">StartOnDemandExerciseMutation</a></td>
<td>

Mutation for starting the exercise for the given team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.stopexercise">stopExercise</strong></td>
<td valign="top"><a href="#stopexercisemutation">StopExerciseMutation</a></td>
<td>

Mutation that stops an exercise of given id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.stopondemandexercise">stopOnDemandExercise</strong></td>
<td valign="top"><a href="#stopondemandexercisemutation">StopOnDemandExerciseMutation</a></td>
<td>

Mutation that stops the exercise for the given team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.finishexercise">finishExercise</strong></td>
<td valign="top"><a href="#finishexercisemutation">FinishExerciseMutation</a></td>
<td>

Mutation that finishes an exercise of given id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.finishondemandexercise">finishOnDemandExercise</strong></td>
<td valign="top"><a href="#finishondemandexercisemutation">FinishOnDemandExerciseMutation</a></td>
<td>

Mutation that finishes the exercise for the given team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createthread">createThread</strong></td>
<td valign="top"><a href="#createthreadmutation">CreateThreadMutation</a></td>
<td>

Mutation for creating a new thread

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">participantAddresses</td>
<td valign="top">[<a href="#string">String</a>]!</td>
<td>

List of email addresses that should be included in the thread

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">subject</td>
<td valign="top"><a href="#string">String</a>!</td>
<td>

The subject of the thread

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.sendemail">sendEmail</strong></td>
<td valign="top"><a href="#sendemailmutation">SendEmailMutation</a></td>
<td>

Mutation for sending an email

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">sendEmailInput</td>
<td valign="top"><a href="#sendemailinput">SendEmailInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.modifymilestone">modifyMilestone</strong></td>
<td valign="top"><a href="#modifymilestonemutation">ModifyMilestoneMutation</a></td>
<td>

Mutation for instructors to modify a team's milestone state

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">activate</td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td>

Activate or deactivate the provided milestone, activates by default

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">milestone</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.answerquestionnaire">answerQuestionnaire</strong></td>
<td valign="top"><a href="#answerquestionnairemutation">AnswerQuestionnaireMutation</a></td>
<td>

Mutation for answering questionnaires

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">questInput</td>
<td valign="top"><a href="#questionnaireinput">QuestionnaireInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.reviewquestionnaire">reviewQuestionnaire</strong></td>
<td valign="top"><a href="#reviewquestionnairemutation">ReviewQuestionnaireMutation</a></td>
<td>

Mutation for reviewing questionnaires

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">reviewInput</td>
<td valign="top"><a href="#questionnairereviewinput">QuestionnaireReviewInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.sendcustominject">sendCustomInject</strong></td>
<td valign="top"><a href="#sendcustominjectmutation">SendCustomInjectMutation</a></td>
<td>

Mutation for sending custom injects

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">customInjectInput</td>
<td valign="top"><a href="#custominjectinput">CustomInjectInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.writevalue">writeValue</strong></td>
<td valign="top"><a href="#writevaluemutation">WriteValueMutation</a></td>
<td>

Mutation for writing value to the given key

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">key</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">value</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.clearvalue">clearValue</strong></td>
<td valign="top"><a href="#clearvaluemutation">ClearValueMutation</a></td>
<td>

Mutation for clearing a value with the given key

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">key</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.addinstructorcomment">addInstructorComment</strong></td>
<td valign="top"><a href="#addinstructorcommentmutation">AddInstructorCommentMutation</a></td>
<td>

Mutation for adding an instructor comment

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">instructorCommentInput</td>
<td valign="top"><a href="#instructorcommentinput">InstructorCommentInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.editinstructorcomment">editInstructorComment</strong></td>
<td valign="top"><a href="#editinstructorcommentmutation">EditInstructorCommentMutation</a></td>
<td>

Mutation for editing instructor comments

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">editCommentInput</td>
<td valign="top"><a href="#editinstructorcommentinput">EditInstructorCommentInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deleteinstructorcomment">deleteInstructorComment</strong></td>
<td valign="top"><a href="#deleteinstructorcommentmutation">DeleteInstructorCommentMutation</a></td>
<td>

Mutation for deleting instructor comments

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">commentId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.enablepostexerciseoverview">enablePostExerciseOverview</strong></td>
<td valign="top"><a href="#enablepostexerciseoverviewmutation">EnablePostExerciseOverviewMutation</a></td>
<td>

Mutation for enabling/disabling post exercise overview for teams

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">enable</td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createexercise">createExercise</strong></td>
<td valign="top"><a href="#createexercisemutation">CreateExerciseMutation</a></td>
<td>

Mutation that creates a new exercise with given definition by its id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">createExerciseInput</td>
<td valign="top"><a href="#createexerciseinput">CreateExerciseInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deleteexercise">deleteExercise</strong></td>
<td valign="top"><a href="#deleteexercisemutation">DeleteExerciseMutation</a></td>
<td>

Mutation that deletes an exercise of given id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deletedefinition">deleteDefinition</strong></td>
<td valign="top"><a href="#deletedefinitionmutation">DeleteDefinitionMutation</a></td>
<td>

Mutation that deletes a definition of given id

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">definitionId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.changeallowedstartinterval">changeAllowedStartInterval</strong></td>
<td valign="top"><a href="#changeallowedstartintervalmutation">ChangeAllowedStartIntervalMutation</a></td>
<td>

Mutation for changing the starting interval for the given states

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">allowedStartInterval</td>
<td valign="top"><a href="#timeintervalinput">TimeIntervalInput</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseStateIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.createnoticeboardmessage">createNoticeboardMessage</strong></td>
<td valign="top"><a href="#createnoticeboardmessagemutation">CreateNoticeboardMessageMutation</a></td>
<td>

Mutation for creating noticeboard messages

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">content</td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">expiration</td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.editnoticeboardmessage">editNoticeboardMessage</strong></td>
<td valign="top"><a href="#editnoticeboardmessagemutation">EditNoticeboardMessageMutation</a></td>
<td>

Mutation for editing noticeboard messages

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">messageId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">newContent</td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">newExpiration</td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deletenoticeboardmessages">deleteNoticeboardMessages</strong></td>
<td valign="top"><a href="#deletenoticeboardmessagesmutation">DeleteNoticeboardMessagesMutation</a></td>
<td>

Mutation for deleting noticeboard messages

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">messageIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="mutation.deleteexpirednoticeboardmessages">deleteExpiredNoticeboardMessages</strong></td>
<td valign="top"><a href="#deleteexpirednoticeboardmessagesmutation">DeleteExpiredNoticeboardMessagesMutation</a></td>
<td>

Mutation for deleting all expired noticeboard messages

</td>
</tr>
</tbody>
</table>

## Subscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="subscription.actionlogs">actionLogs</strong></td>
<td valign="top"><a href="#actionlogssubscription">ActionLogsSubscription</a></td>
<td>

Subscription notifies about new action logs for the specific team

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">typeBlacklist</td>
<td valign="top">[<a href="#logtype">LogType</a>!]</td>
<td>

A blacklist of action log types which should not be broadcasted

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="subscription.exercisestate">exerciseState</strong></td>
<td valign="top"><a href="#exercisestatesubscription">ExerciseStateSubscription</a></td>
<td>

Subscription notifies about the state of the exercise loop for the given team ids

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="subscription.instructorcomments">instructorComments</strong></td>
<td valign="top"><a href="#instructorcommentssubscription">InstructorCommentsSubscription</a></td>
<td>

Subscription notifies about changes to instructor comments made by other instructors

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">teamIds</td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="subscription.kvstore">kvStore</strong></td>
<td valign="top"><a href="#kvstoresubscription">KVStoreSubscription</a></td>
<td>

Subscription notifies about KV changes in the given exercise for the logged in user

</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">exerciseId</td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="subscription.exercisessubscription">exercisesSubscription</strong></td>
<td valign="top"><a href="#exercisessubscription">ExercisesSubscription</a></td>
<td>

Subscription that notifies when exercises were modified

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="subscription.noticeboardsubscription">noticeboardSubscription</strong></td>
<td valign="top"><a href="#noticeboardsubscription">NoticeboardSubscription</a></td>
<td>

Subscription that notifies about changes in the noticeboard

</td>
</tr>
</tbody>
</table>

## Objects

### ActionLogsFilterType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.channelid">channelId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.typeblacklist">typeBlacklist</strong></td>
<td valign="top">[<a href="#logtype">LogType</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.newestfirst">newestFirst</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfiltertype.requiresattention">requiresAttention</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
</tbody>
</table>

### ActionLogsSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="actionlogssubscription.actionlogs">actionLogs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### AddDefinitionAccessMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="adddefinitionaccessmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AddInstructorCommentMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="addinstructorcommentmutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AnswerQuestionnaireMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="answerquestionnairemutation.updatedstate">updatedState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="answerquestionnairemutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AnswerType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="answertype.questionid">questionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="answertype.value">value</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td>

A list of answers for the specific question. For both free-form question types, it is list with a
single element, which is the answer. For `RADIO` question types, it is also a list with a single
element, which is the string representation of the numeric position of the selected option, 1-based.
For `MULTIPLE_CHOICE` question types, it is a list of all selected options, same format as `RADIO`.

</td>
</tr>
</tbody>
</table>

### AssignInstructorsToExercise

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="assigninstructorstoexercise.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AssignUsersByTags

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="assignusersbytags.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AssignUsersEqually

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="assignusersequally.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AssignUsersToTeamMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="assignuserstoteammutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### AutoFreeFormQuestionDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.correctanswer">correctAnswer</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.regex">regex</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.multiline">multiline</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.correct">correct</strong></td>
<td valign="top"><a href="#controltype">ControlType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.incorrect">incorrect</strong></td>
<td valign="top"><a href="#controltype">ControlType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.min">min</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.max">max</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="autofreeformquestiondetailstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ChangeAllowedStartIntervalMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="changeallowedstartintervalmutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ChangeUserDataMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="changeuserdatamutation.user">user</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ChangeUserType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="changeusertype.userid">userId</strong></td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="changeusertype.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="changeusertype.active">active</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
</tbody>
</table>

### ClearValueMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="clearvaluemutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ConfigOverrideType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.exerciseduration">exerciseDuration</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.customemailsuffix">customEmailSuffix</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.emailbetweenteams">emailBetweenTeams</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.showexercisetime">showExerciseTime</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.customteamnames">customTeamNames</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverridetype.updateintervals">updateIntervalS</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### ConfigType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="configtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.exerciseduration">exerciseDuration</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.customemailsuffix">customEmailSuffix</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.updateintervals">updateIntervalS</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.enabledfeatures">enabledFeatures</strong></td>
<td valign="top">[<a href="#feature">Feature</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.instructornotes">instructorNotes</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configtype.exercises">exercises</strong></td>
<td valign="top">[<a href="#restrictedexercise">RestrictedExercise</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ConfirmActionMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="confirmactionmutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ConfirmationType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="confirmationtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="confirmationtype.text">text</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="confirmationtype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ContentType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="contenttype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="contenttype.raw">raw</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="contenttype.rendered">rendered</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="contenttype.attachments">attachments</strong></td>
<td valign="top">[<a href="#fileinfotype">FileInfoType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ControlType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="controltype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="controltype.milestonecondition">milestoneCondition</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="controltype.activatemilestone">activateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="controltype.deactivatemilestone">deactivateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="controltype.roles">roles</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ControlsMapType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="controlsmaptype.choice">choice</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="controlsmaptype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CopyUsersAssignment

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="copyusersassignment.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateDomainRestriction

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createdomainrestriction.newdomain">newDomain</strong></td>
<td valign="top"><a href="#domainrestrictiontype">DomainRestrictionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateExerciseType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.definitionid">definitionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.teamcount">teamCount</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.ondemand">onDemand</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.technical">technical</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.configoverride">configOverride</strong></td>
<td valign="top"><a href="#configoverridetype">ConfigOverrideType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexercisetype.allowedstartinterval">allowedStartInterval</strong></td>
<td valign="top"><a href="#timeintervaltype">TimeIntervalType</a></td>
<td>

Required if onDemand is true

</td>
</tr>
</tbody>
</table>

### CreateNoticeboardMessageMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createnoticeboardmessagemutation.message">message</strong></td>
<td valign="top"><a href="#noticeboardmessagetype">NoticeboardMessageType</a></td>
<td></td>
</tr>
</tbody>
</table>

### CreateTagMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createtagmutation.newtag">newTag</strong></td>
<td valign="top"><a href="#tagtype">TagType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateThreadMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createthreadmutation.thread">thread</strong></td>
<td valign="top"><a href="#emailthreadtype">EmailThreadType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateUserMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createusermutation.newuser">newUser</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### CreateUserType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createusertype.email">email</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createusertype.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createusertype.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createusertype.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createusertype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### CustomInjectType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.content">content</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.fileids">fileIds</strong></td>
<td valign="top">[<a href="#uuid">UUID</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.channelid">channelId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjecttype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
</tbody>
</table>

### DefinitionRoleType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="definitionroletype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitionroletype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitionroletype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitionroletype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitionroletype.definition">definition</strong></td>
<td valign="top"><a href="#definitiontype">DefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### DefinitionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.targetaudience">targetAudience</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.prerequisites">prerequisites</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.version">version</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.timestampcreated">timestampCreated</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.maintainers">maintainers</strong></td>
<td valign="top">[<a href="#iusertype">IUserType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.uploadedby">uploadedBy</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.files">files</strong></td>
<td valign="top">[<a href="#fileinfotype">FileInfoType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.config">config</strong></td>
<td valign="top"><a href="#configtype">ConfigType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.learningobjectives">learningObjectives</strong></td>
<td valign="top">[<a href="#ilearningobjectivetype">ILearningObjectiveType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.addresses">addresses</strong></td>
<td valign="top">[<a href="#emailaddresstype">EmailAddressType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.injects">injects</strong></td>
<td valign="top">[<a href="#iinjecttype">IInjectType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.tools">tools</strong></td>
<td valign="top">[<a href="#itooltype">IToolType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.roles">roles</strong></td>
<td valign="top">[<a href="#definitionroletype">DefinitionRoleType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.channels">channels</strong></td>
<td valign="top">[<a href="#ichanneltype">IChannelType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.questionnaires">questionnaires</strong></td>
<td valign="top">[<a href="#questionnairetype">QuestionnaireType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.exercises">exercises</strong></td>
<td valign="top">[<a href="#exercisetype">ExerciseType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="definitiontype.drive">drive</strong></td>
<td valign="top">[<a href="#fileinfotype">FileInfoType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteDefinitionMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deletedefinitionmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deletedefinitionmutation.definitionid">definitionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deletedefinitionmutation.exerciseids">exerciseIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deletedefinitionmutation.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteDomainRestriction

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deletedomainrestriction.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deletedomainrestriction.domainrestrictionid">domainRestrictionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td>

ID of the domain restriction that was deleted

</td>
</tr>
</tbody>
</table>

### DeleteExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deleteexercisemutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deleteexercisemutation.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deleteexercisemutation.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteExpiredNoticeboardMessagesMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deleteexpirednoticeboardmessagesmutation.deletedmessageids">deletedMessageIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteInstructorCommentMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deleteinstructorcommentmutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteNoticeboardMessagesMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deletenoticeboardmessagesmutation.deletedmessageids">deletedMessageIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteTagsMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deletetagsmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deletetagsmutation.tagids">tagIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DeleteUsersMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="deleteusersmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="deleteusersmutation.userids">userIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### DomainRestrictionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="domainrestrictiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="domainrestrictiontype.domain">domain</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="domainrestrictiontype.addedby">addedBy</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="domainrestrictiontype.addedat">addedAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### EditInstructorCommentMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommentmutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### EditInstructorCommentType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommenttype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommenttype.commentid">commentId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommenttype.comment">comment</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommenttype.score">score</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### EditNoticeboardMessageMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="editnoticeboardmessagemutation.message">message</strong></td>
<td valign="top"><a href="#noticeboardmessagetype">NoticeboardMessageType</a></td>
<td></td>
</tr>
</tbody>
</table>

### EmailAddressType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.address">address</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.teamvisible">teamVisible</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.signed">signed</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.activity">activity</strong></td>
<td valign="top"><a href="#ilearningactivitytype">ILearningActivityType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddresstype.templates">templates</strong></td>
<td valign="top">[<a href="#emailtemplatetype">EmailTemplateType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### EmailParticipantType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.definitionaddress">definitionAddress</strong></td>
<td valign="top"><a href="#emailaddresstype">EmailAddressType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.address">address</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.threads">threads</strong></td>
<td valign="top">[<a href="#emailthreadtype">EmailThreadType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailparticipanttype.emails">emails</strong></td>
<td valign="top">[<a href="#emailinterface">EmailInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### EmailTemplateType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.context">context</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.subject">subject</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailtemplatetype.sender">sender</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### EmailThreadType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.subject">subject</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.participants">participants</strong></td>
<td valign="top">[<a href="#emailparticipanttype">EmailParticipantType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.emails">emails</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailthreadtype.lastemail">lastEmail</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a></td>
<td></td>
</tr>
</tbody>
</table>

### EnablePostExerciseOverviewMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="enablepostexerciseoverviewmutation.teams">teams</strong></td>
<td valign="top">[<a href="#teamtype">TeamType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ExerciseDefinitionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="exercisedefinitiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisedefinitiontype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisedefinitiontype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ExerciseStateSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatesubscription.state">state</strong></td>
<td valign="top"><a href="#exercisestatetype">ExerciseStateType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ExerciseStateType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.elapseds">elapsedS</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.starttime">startTime</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.finishtime">finishTime</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.status">status</strong></td>
<td valign="top"><a href="#exercisestateenum">ExerciseStateEnum</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.exercise">exercise</strong></td>
<td valign="top"><a href="#restrictedexercise">RestrictedExercise</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.teams">teams</strong></td>
<td valign="top">[<a href="#teamtype">TeamType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisestatetype.allowedstartinterval">allowedStartInterval</strong></td>
<td valign="top"><a href="#timeintervaltype">TimeIntervalType</a></td>
<td></td>
</tr>
</tbody>
</table>

### ExerciseType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.uuid">uuid</strong></td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.timestampcreated">timestampCreated</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.config">config</strong></td>
<td valign="top"><a href="#configtype">ConfigType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.createdby">createdBy</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.ondemand">onDemand</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.technical">technical</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.states">states</strong></td>
<td valign="top">[<a href="#exercisestatetype">ExerciseStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.teams">teams</strong></td>
<td valign="top">[<a href="#teamtype">TeamType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.emailparticipants">emailParticipants</strong></td>
<td valign="top">[<a href="#emailparticipanttype">EmailParticipantType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.threads">threads</strong></td>
<td valign="top">[<a href="#emailthreadtype">EmailThreadType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.instructorcomments">instructorComments</strong></td>
<td valign="top">[<a href="#instructorcommenttype">InstructorCommentType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisetype.instructors">instructors</strong></td>
<td valign="top">[<a href="#userinterface">UserInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ExercisesSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="exercisessubscription.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="exercisessubscription.eventtype">eventType</strong></td>
<td valign="top"><a href="#eventtype">EventType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### FileInfoType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.id">id</strong></td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.filename">fileName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.isdrive">isDrive</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.uploadedby">uploadedBy</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.uploadedat">uploadedAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="fileinfotype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### FilterUsersType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.username">username</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.active">active</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.imported">imported</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.groups">groups</strong></td>
<td valign="top">[<a href="#authgroup">AuthGroup</a>]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.limit">limit</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.skip">skip</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.isguest">isGuest</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filteruserstype.createdby">createdBy</strong></td>
<td valign="top"><a href="#uuid">UUID</a></td>
<td></td>
</tr>
</tbody>
</table>

### FinishExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="finishexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### FinishOnDemandExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="finishondemandexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### FreeFormQuestionDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.relatedmilestones">relatedMilestones</strong></td>
<td valign="top">[<a href="#milestonetype">MilestoneType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.multiline">multiline</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.min">min</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.max">max</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="freeformquestiondetailstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### GenerateGuestsMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="generateguestsmutation.guestaccounts">guestAccounts</strong></td>
<td valign="top">[<a href="#iusertype">IUserType</a>!]!</td>
<td>

List of generated guest accounts

</td>
</tr>
</tbody>
</table>

### IActionLogType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.channel">channel</strong></td>
<td valign="top"><a href="#channelinterface">ChannelInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.detailsid">detailsId</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.instructorcomment">instructorComment</strong></td>
<td valign="top"><a href="#instructorcommenttype">InstructorCommentType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.previouslog">previousLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.inexercisetime">inExerciseTime</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.nextlogs">nextLogs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>]!</td>
<td>

Prefer to not use this field in bulk queries

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.requiresattention">requiresAttention</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.logtype">logType</strong></td>
<td valign="top"><a href="#logtype">LogType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.previouslogid">previousLogId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iactionlogtype.details">details</strong></td>
<td valign="top"><a href="#iactionlogdetails">IActionLogDetails</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### IChannelType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ichanneltype.channeltype">channelType</strong></td>
<td valign="top"><a href="#injecttypes">InjectTypes</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### IConfirmationDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iconfirmationdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ICustomInjectDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="icustominjectdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="icustominjectdetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="icustominjectdetailstype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
</tbody>
</table>

### IEmailAddressType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.address">address</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.teamvisible">teamVisible</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.signed">signed</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailaddresstype.templates">templates</strong></td>
<td valign="top">[<a href="#emailtemplatetype">EmailTemplateType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### IEmailType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.thread">thread</strong></td>
<td valign="top"><a href="#emailthreadtype">EmailThreadType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.sender">sender</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iemailtype.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
</tbody>
</table>

### IFileDownloadDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ifiledownloaddetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ifiledownloaddetailstype.fileinfo">fileInfo</strong></td>
<td valign="top"><a href="#fileinfotype">FileInfoType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### IInjectDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iinjectdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjectdetailstype.inject">inject</strong></td>
<td valign="top"><a href="#iinjecttype">IInjectType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjectdetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjectdetailstype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjectdetailstype.confirmation">confirmation</strong></td>
<td valign="top"><a href="#confirmationtype">ConfirmationType</a></td>
<td></td>
</tr>
</tbody>
</table>

### IInjectType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.time">time</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.delay">delay</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.type">type</strong></td>
<td valign="top"><a href="#injecttypes">InjectTypes</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.target">target</strong></td>
<td valign="top"><a href="#ichanneltype">IChannelType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iinjecttype.activity">activity</strong></td>
<td valign="top"><a href="#ilearningactivitytype">ILearningActivityType</a></td>
<td></td>
</tr>
</tbody>
</table>

### ILearningActivityType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.milestones">milestones</strong></td>
<td valign="top">[<a href="#milestonetype">MilestoneType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.addresses">addresses</strong></td>
<td valign="top">[<a href="#emailaddressinterface">EmailAddressInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.injects">injects</strong></td>
<td valign="top">[<a href="#injectinterface">InjectInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.tools">tools</strong></td>
<td valign="top">[<a href="#toolinterface">ToolInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningactivitytype.questionnaires">questionnaires</strong></td>
<td valign="top">[<a href="#questionnairetype">QuestionnaireType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ILearningObjectiveType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.order">order</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ilearningobjectivetype.activities">activities</strong></td>
<td valign="top">[<a href="#learningactivityinterface">LearningActivityInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### IMilestoneModificationDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="imilestonemodificationdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="imilestonemodificationdetailstype.activatedmilestonestates">activatedMilestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="imilestonemodificationdetailstype.deactivatedmilestonestates">deactivatedMilestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="imilestonemodificationdetailstype.cause">cause</strong></td>
<td valign="top"><a href="#causetype">CauseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### IQuestionnaireReviewDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairereviewdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### IQuestionnaireSubmissionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairesubmissiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairesubmissiontype.teamquestionnairestate">teamQuestionnaireState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairesubmissiontype.attempt">attempt</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairesubmissiontype.accepted">accepted</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iquestionnairesubmissiontype.answers">answers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ITeamLearningActivityType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.teamobjective">teamObjective</strong></td>
<td valign="top"><a href="#iteamlearningobjectivetype">ITeamLearningObjectiveType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.milestonestates">milestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningactivitytype.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ITeamLearningObjectiveType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.activities">activities</strong></td>
<td valign="top">[<a href="#teamlearningactivityinterface">TeamLearningActivityInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamlearningobjectivetype.teams">teams</strong></td>
<td valign="top">[<a href="#teamtype">TeamType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### ITeamQuestionnaireStateType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.questionnaire">questionnaire</strong></td>
<td valign="top"><a href="#questionnairetype">QuestionnaireType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.status">status</strong></td>
<td valign="top"><a href="#status">Status</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.timestampsent">timestampSent</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.timestampanswered">timestampAnswered</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.attempts">attempts</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.submissions">submissions</strong></td>
<td valign="top">[<a href="#questionnairesubmissioninterface">QuestionnaireSubmissionInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.timestampreviewed">timestampReviewed</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.reviewedby">reviewedBy</strong></td>
<td valign="top"><a href="#iusertype">IUserType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.acceptedanswers">acceptedAnswers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iteamquestionnairestatetype.relatedmilestones">relatedMilestones</strong></td>
<td valign="top">[<a href="#questionrelatedmilestonestype">QuestionRelatedMilestonesType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### IToolDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="itooldetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooldetailstype.tool">tool</strong></td>
<td valign="top"><a href="#itooltype">IToolType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooldetailstype.argument">argument</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooldetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooldetailstype.selectedresponse">selectedResponse</strong></td>
<td valign="top"><a href="#toolresponsetype">ToolResponseType</a></td>
<td></td>
</tr>
</tbody>
</table>

### IToolType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.category">category</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.tooltipdescription">tooltipDescription</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.hint">hint</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.buttoncaption">buttonCaption</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.requiresinput">requiresInput</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.defaultresponse">defaultResponse</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.roles">roles</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.activity">activity</strong></td>
<td valign="top"><a href="#ilearningactivitytype">ILearningActivityType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="itooltype.responses">responses</strong></td>
<td valign="top">[<a href="#toolresponsetype">ToolResponseType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### IUserType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.lastlogin">lastLogin</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.username">username</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.datejoined">dateJoined</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.isguest">isGuest</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.isactive">isActive</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.isimported">isImported</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.tags">tags</strong></td>
<td valign="top">[<a href="#tagtype">TagType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.expiration">expiration</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.plainpassword">plainPassword</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.createdby">createdBy</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.definitions">definitions</strong></td>
<td valign="top">[<a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.uploadeddefinitions">uploadedDefinitions</strong></td>
<td valign="top">[<a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.createdexercises">createdExercises</strong></td>
<td valign="top">[<a href="#restrictedexercise">RestrictedExercise</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.exercises">exercises</strong></td>
<td valign="top">[<a href="#restrictedexercise">RestrictedExercise</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="iusertype.teams">teams</strong></td>
<td valign="top">[<a href="#restrictedteam">RestrictedTeam</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### InstructorCommentInputType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinputtype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinputtype.logid">logId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinputtype.comment">comment</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinputtype.score">score</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### InstructorCommentType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.comment">comment</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.score">score</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.createdby">createdBy</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.createdat">createdAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.editedby">editedBy</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.editedat">editedAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommenttype.actionlogid">actionLogId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### InstructorCommentsSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentssubscription.log">log</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentssubscription.eventtype">eventType</strong></td>
<td valign="top"><a href="#eventtype">EventType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### KVStoreSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="kvstoresubscription.key">key</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="kvstoresubscription.value">value</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
</tbody>
</table>

### KeyValueType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="keyvaluetype.key">key</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="keyvaluetype.value">value</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### MilestoneStateType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.milestone">milestone</strong></td>
<td valign="top"><a href="#milestonetype">MilestoneType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.timestampreached">timestampReached</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.activity">activity</strong></td>
<td valign="top"><a href="#iteamlearningactivitytype">ITeamLearningActivityType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonestatetype.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### MilestoneType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.filenames">fileNames</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.final">final</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.activity">activity</strong></td>
<td valign="top"><a href="#ilearningactivitytype">ILearningActivityType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.initialstate">initialState</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="milestonetype.score">score</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ModifyMilestoneMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="modifymilestonemutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### MoveExerciseTimeMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="moveexercisetimemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### MultipleChoiceQuestionDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.labels">labels</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.correct">correct</strong></td>
<td valign="top">[<a href="#int">Int</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.controls">controls</strong></td>
<td valign="top">[<a href="#controlsmaptype">ControlsMapType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.exactmatch">exactMatch</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="multiplechoicequestiondetailstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### NoticeboardMessageType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.content">content</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.createdat">createdAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.editedat">editedAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.expiresat">expiresAt</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardmessagetype.createdby">createdBy</strong></td>
<td valign="top"><a href="#tusertype">TUserType</a></td>
<td></td>
</tr>
</tbody>
</table>

### NoticeboardSubscription

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardsubscription.message">message</strong></td>
<td valign="top"><a href="#noticeboardmessagetype">NoticeboardMessageType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="noticeboardsubscription.eventtype">eventType</strong></td>
<td valign="top"><a href="#eventtype">EventType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### OpenSearchAccessType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="opensearchaccesstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="opensearchaccesstype.username">username</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="opensearchaccesstype.password">password</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="opensearchaccesstype.indexname">indexName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="opensearchaccesstype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### OverlayType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="overlaytype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="overlaytype.duration">duration</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### PlatformConfigType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="platformconfigtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="platformconfigtype.maxteams">maxTeams</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="platformconfigtype.updateinterval">updateInterval</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionRelatedMilestonesType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionrelatedmilestonestype.questionid">questionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionrelatedmilestonestype.milestones">milestones</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.type">type</strong></td>
<td valign="top"><a href="#questiontypes">QuestionTypes</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.note">note</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.questionnaire">questionnaire</strong></td>
<td valign="top"><a href="#questionnairetype">QuestionnaireType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questiontype.details">details</strong></td>
<td valign="top"><a href="#questiondetails">QuestionDetails</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireAnswerType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.question">question</strong></td>
<td valign="top"><a href="#questiontype">QuestionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.submission">submission</strong></td>
<td valign="top"><a href="#iquestionnairesubmissiontype">IQuestionnaireSubmissionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.answer">answer</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.correct">correct</strong></td>
<td valign="top"><a href="#questionnaireanswerstatus">QuestionnaireAnswerStatus</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireanswertype.attempt">attempt</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireInputType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinputtype.questionnaireid">questionnaireId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinputtype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinputtype.answers">answers</strong></td>
<td valign="top">[<a href="#answertype">AnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireReviewInputType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinputtype.questionnaireid">questionnaireId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinputtype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinputtype.activatemilestones">activateMilestones</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinputtype.deactivatemilestones">deactivateMilestones</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.time">time</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.postexercisesubmission">postExerciseSubmission</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.repeatable">repeatable</strong></td>
<td valign="top"><a href="#repeatabletype">RepeatableType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.activity">activity</strong></td>
<td valign="top"><a href="#ilearningactivitytype">ILearningActivityType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.questions">questions</strong></td>
<td valign="top">[<a href="#questiontype">QuestionType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairetype.teamquestionnairestates">teamQuestionnaireStates</strong></td>
<td valign="top">[<a href="#iteamquestionnairestatetype">ITeamQuestionnaireStateType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### RadioQuestionDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.max">max</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.correct">correct</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.labels">labels</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.controls">controls</strong></td>
<td valign="top">[<a href="#controlsmaptype">ControlsMapType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="radioquestiondetailstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RegenerateCredentialsMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="regeneratecredentialsmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RemoveDefinitionAccessMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="removedefinitionaccessmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RemoveInstructorsFromExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="removeinstructorsfromexercisemutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RemoveUsersFromTeamMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="removeusersfromteammutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RepeatableType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="repeatabletype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="repeatabletype.maxattempts">maxAttempts</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="repeatabletype.onfail">onFail</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="repeatabletype.definition">definition</strong></td>
<td valign="top"><a href="#definitiontype">DefinitionType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RestrictedExercise

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="restrictedexercise.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedexercise.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedexercise.uuid">uuid</strong></td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### RestrictedTeam

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.role">role</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.emailaddress">emailAddress</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="restrictedteam.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td>

Maximum achievable score in the exercise

</td>
</tr>
</tbody>
</table>

### ReviewQuestionnaireMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="reviewquestionnairemutation.updatedstate">updatedState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="reviewquestionnairemutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### SendCustomInjectMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="sendcustominjectmutation.sentto">sentTo</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendcustominjectmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### SendEmailMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="sendemailmutation.email">email</strong></td>
<td valign="top"><a href="#emailinterface">EmailInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### SendEmailType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.threadid">threadId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.senderaddress">senderAddress</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.content">content</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.fileids">fileIds</strong></td>
<td valign="top">[<a href="#uuid">UUID</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.activatemilestone">activateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailtype.deactivatemilestone">deactivateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
</tbody>
</table>

### StartExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="startexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### StartOnDemandExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="startondemandexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### StopExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="stopexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### StopOnDemandExerciseMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="stopondemandexercisemutation.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TActionLogType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.channel">channel</strong></td>
<td valign="top"><a href="#channelinterface">ChannelInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.detailsid">detailsId</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.instructorcomment">instructorComment</strong></td>
<td valign="top"><a href="#instructorcommenttype">InstructorCommentType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.previouslog">previousLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.inexercisetime">inExerciseTime</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.nextlogs">nextLogs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>]!</td>
<td>

Prefer to not use this field in bulk queries

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.logtype">logType</strong></td>
<td valign="top"><a href="#logtype">LogType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.previouslogid">previousLogId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tactionlogtype.details">details</strong></td>
<td valign="top"><a href="#tactionlogdetails">TActionLogDetails</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TChannelType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tchanneltype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tchanneltype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tchanneltype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tchanneltype.channeltype">channelType</strong></td>
<td valign="top"><a href="#injecttypes">InjectTypes</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TConfirmationDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tconfirmationdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TCustomInjectDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tcustominjectdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tcustominjectdetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tcustominjectdetailstype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
</tbody>
</table>

### TEmailAddressType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.address">address</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.teamvisible">teamVisible</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.signed">signed</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailaddresstype.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TEmailType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.thread">thread</strong></td>
<td valign="top"><a href="#emailthreadtype">EmailThreadType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.sender">sender</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="temailtype.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
</tbody>
</table>

### TFileDownloadDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tfiledownloaddetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tfiledownloaddetailstype.fileinfo">fileInfo</strong></td>
<td valign="top"><a href="#fileinfotype">FileInfoType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TInjectDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tinjectdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjectdetailstype.inject">inject</strong></td>
<td valign="top"><a href="#tinjecttype">TInjectType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjectdetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjectdetailstype.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjectdetailstype.confirmation">confirmation</strong></td>
<td valign="top"><a href="#confirmationtype">ConfirmationType</a></td>
<td></td>
</tr>
</tbody>
</table>

### TInjectType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tinjecttype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjecttype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjecttype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tinjecttype.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TLearningActivityType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.milestones">milestones</strong></td>
<td valign="top">[<a href="#milestonetype">MilestoneType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.addresses">addresses</strong></td>
<td valign="top">[<a href="#emailaddressinterface">EmailAddressInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.injects">injects</strong></td>
<td valign="top">[<a href="#injectinterface">InjectInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.tools">tools</strong></td>
<td valign="top">[<a href="#toolinterface">ToolInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningactivitytype.questionnaires">questionnaires</strong></td>
<td valign="top">[<a href="#questionnairetype">QuestionnaireType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TLearningObjectiveType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.order">order</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tlearningobjectivetype.activities">activities</strong></td>
<td valign="top">[<a href="#learningactivityinterface">LearningActivityInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TMilestoneModificationDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tmilestonemodificationdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tmilestonemodificationdetailstype.activatedmilestonestates">activatedMilestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tmilestonemodificationdetailstype.deactivatedmilestonestates">deactivatedMilestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TQuestionnaireReviewDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairereviewdetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TQuestionnaireSubmissionType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairesubmissiontype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairesubmissiontype.teamquestionnairestate">teamQuestionnaireState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairesubmissiontype.attempt">attempt</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairesubmissiontype.accepted">accepted</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tquestionnairesubmissiontype.answers">answers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TTeamLearningActivityType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.teamobjective">teamObjective</strong></td>
<td valign="top"><a href="#iteamlearningobjectivetype">ITeamLearningObjectiveType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.milestonestates">milestoneStates</strong></td>
<td valign="top">[<a href="#milestonestatetype">MilestoneStateType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningactivitytype.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TTeamLearningObjectiveType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.activities">activities</strong></td>
<td valign="top">[<a href="#teamlearningactivityinterface">TeamLearningActivityInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamlearningobjectivetype.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TTeamQuestionnaireStateType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.questionnaire">questionnaire</strong></td>
<td valign="top"><a href="#questionnairetype">QuestionnaireType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.status">status</strong></td>
<td valign="top"><a href="#status">Status</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.timestampsent">timestampSent</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.timestampanswered">timestampAnswered</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.attempts">attempts</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.submissions">submissions</strong></td>
<td valign="top">[<a href="#questionnairesubmissioninterface">QuestionnaireSubmissionInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tteamquestionnairestatetype.acceptedanswers">acceptedAnswers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### TToolDetailsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ttooldetailstype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooldetailstype.tool">tool</strong></td>
<td valign="top"><a href="#ttooltype">TToolType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooldetailstype.argument">argument</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooldetailstype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TToolType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.category">category</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.tooltipdescription">tooltipDescription</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.hint">hint</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.buttoncaption">buttonCaption</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="ttooltype.requiresinput">requiresInput</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TUserType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.lastlogin">lastLogin</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.username">username</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.datejoined">dateJoined</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tusertype.isguest">isGuest</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TagType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="tagtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="tagtype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### TeamType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.exercise">exercise</strong></td>
<td valign="top"><a href="#exercisetype">ExerciseType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.role">role</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.emailaddress">emailAddress</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.exercisestate">exerciseState</strong></td>
<td valign="top"><a href="#exercisestatetype">ExerciseStateType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.finishtime">finishTime</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.showoverview">showOverview</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.opensearchaccess">openSearchAccess</strong></td>
<td valign="top"><a href="#opensearchaccesstype">OpenSearchAccessType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.teamquestionnairestates">teamQuestionnaireStates</strong></td>
<td valign="top">[<a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.instructorcomments">instructorComments</strong></td>
<td valign="top">[<a href="#instructorcommenttype">InstructorCommentType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.logs">logs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.users">users</strong></td>
<td valign="top">[<a href="#userinterface">UserInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamtype.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td>

Maximum achievable score in the exercise

</td>
</tr>
</tbody>
</table>

### TimeIntervalType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="timeintervaltype.timefrom">timeFrom</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="timeintervaltype.timeto">timeTo</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### ToolResponseType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.param">param</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.control">control</strong></td>
<td valign="top"><a href="#controltype">ControlType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.time">time</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.regex">regex</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolresponsetype.tool">tool</strong></td>
<td valign="top"><a href="#itooltype">IToolType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UpdatePlatformConfigMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="updateplatformconfigmutation.platformconfig">platformConfig</strong></td>
<td valign="top"><a href="#platformconfigtype">PlatformConfigType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UpdateTagAssignmentsMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentsmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UpdateTagAssignmentsType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentstype.userids">userIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentstype.addtags">addTags</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentstype.removetags">removeTags</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### UpdateTagMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="updatetagmutation.updatedtag">updatedTag</strong></td>
<td valign="top"><a href="#tagtype">TagType</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UseToolMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="usetoolmutation.operationdone">operationDone</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="usetoolmutation.actionlog">actionLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UseToolType

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="usetooltype.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="usetooltype.toolid">toolId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="usetooltype.toolargument">toolArgument</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td>

Parameter provided by the trainee.

</td>
</tr>
</tbody>
</table>

### WriteValueMutation

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="writevaluemutation.newvalue">newValue</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

## Inputs

### ActionLogsFilterInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.channelid">channelId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.typeblacklist">typeBlacklist</strong></td>
<td valign="top">[<a href="#logtype">LogType</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.newestfirst">newestFirst</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionlogsfilterinput.requiresattention">requiresAttention</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
</tbody>
</table>

### AnswerInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="answerinput.questionid">questionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="answerinput.value">value</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td>

A list of answers for the specific question. For both free-form question types, it is list with a
single element, which is the answer. For `RADIO` question types, it is also a list with a single
element, which is the string representation of the numeric position of the selected option, 1-based.
For `MULTIPLE_CHOICE` question types, it is a list of all selected options, same format as `RADIO`.

</td>
</tr>
</tbody>
</table>

### ChangeUserInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="changeuserinput.userid">userId</strong></td>
<td valign="top"><a href="#uuid">UUID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="changeuserinput.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="changeuserinput.active">active</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
</tbody>
</table>

### ConfigOverrideInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.exerciseduration">exerciseDuration</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.customemailsuffix">customEmailSuffix</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.emailbetweenteams">emailBetweenTeams</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.showexercisetime">showExerciseTime</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.customteamnames">customTeamNames</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="configoverrideinput.updateintervals">updateIntervalS</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### CreateExerciseInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.definitionid">definitionId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.teamcount">teamCount</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.name">name</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.ondemand">onDemand</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.technical">technical</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.configoverride">configOverride</strong></td>
<td valign="top"><a href="#configoverrideinput">ConfigOverrideInput</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createexerciseinput.allowedstartinterval">allowedStartInterval</strong></td>
<td valign="top"><a href="#timeintervalinput">TimeIntervalInput</a></td>
<td>

Required if onDemand is true

</td>
</tr>
</tbody>
</table>

### CreateUserInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="createuserinput.email">email</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createuserinput.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createuserinput.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createuserinput.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="createuserinput.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### CustomInjectInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.content">content</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.fileids">fileIds</strong></td>
<td valign="top">[<a href="#uuid">UUID</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.channelid">channelId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="custominjectinput.overlay">overlay</strong></td>
<td valign="top"><a href="#overlayinput">OverlayInput</a></td>
<td></td>
</tr>
</tbody>
</table>

### EditInstructorCommentInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommentinput.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommentinput.commentid">commentId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommentinput.comment">comment</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="editinstructorcommentinput.score">score</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### FilterUsersInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.username">username</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.active">active</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.imported">imported</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.groups">groups</strong></td>
<td valign="top">[<a href="#authgroup">AuthGroup</a>]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.limit">limit</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.skip">skip</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.isguest">isGuest</strong></td>
<td valign="top"><a href="#boolean">Boolean</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="filterusersinput.createdby">createdBy</strong></td>
<td valign="top"><a href="#uuid">UUID</a></td>
<td></td>
</tr>
</tbody>
</table>

### InstructorCommentInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinput.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinput.logid">logId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinput.comment">comment</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="instructorcommentinput.score">score</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### OverlayInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="overlayinput.duration">duration</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### PlatformConfigInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="platformconfiginput.maxteams">maxTeams</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="platformconfiginput.updateinterval">updateInterval</strong></td>
<td valign="top"><a href="#int">Int</a></td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinput.questionnaireid">questionnaireId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinput.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnaireinput.answers">answers</strong></td>
<td valign="top">[<a href="#answerinput">AnswerInput</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireReviewInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinput.questionnaireid">questionnaireId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinput.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinput.activatemilestones">activateMilestones</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairereviewinput.deactivatemilestones">deactivateMilestones</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### SendEmailInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.exerciseid">exerciseId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.threadid">threadId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.senderaddress">senderAddress</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.content">content</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.fileids">fileIds</strong></td>
<td valign="top">[<a href="#uuid">UUID</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.activatemilestone">activateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="sendemailinput.deactivatemilestone">deactivateMilestone</strong></td>
<td valign="top">[<a href="#string">String</a>!]</td>
<td></td>
</tr>
</tbody>
</table>

### TimeIntervalInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="timeintervalinput.timefrom">timeFrom</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="timeintervalinput.timeto">timeTo</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
</tbody>
</table>

### UpdateTagAssignmentsInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentsinput.userids">userIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentsinput.addtags">addTags</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="updatetagassignmentsinput.removetags">removeTags</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

### UseToolInput

<table>
<thead>
<tr>
<th colspan="2" align="left">Field</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="usetoolinput.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="usetoolinput.toolid">toolId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="usetoolinput.toolargument">toolArgument</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td>

Parameter provided by the trainee.

</td>
</tr>
</tbody>
</table>

## Enums

### AuthGroup

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>TRAINEE</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>INSTRUCTOR</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>ADMIN</strong></td>
<td></td>
</tr>
</tbody>
</table>

### CauseType

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>TRAINEE_ACTION</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>INSTRUCTOR_ACTION</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>AUTOMATIC_ACTION</strong></td>
<td></td>
</tr>
</tbody>
</table>

### EventType

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>CREATE</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>MODIFY</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>DELETE</strong></td>
<td></td>
</tr>
</tbody>
</table>

### ExerciseStateEnum

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>NOT_STARTED</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>STOPPED</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>RUNNING</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FINISHED</strong></td>
<td></td>
</tr>
</tbody>
</table>

### Feature

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>ENABLE_EMAIL</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>EMAIL_BETWEEN_TEAMS</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>SHOW_EXERCISE_TIME</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>ENABLE_ROLES</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>ENABLE_TOOLS</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>ENABLE_QUESTIONNAIRES</strong></td>
<td></td>
</tr>
</tbody>
</table>

### InjectTypes

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>INFO</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>EMAIL</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>TOOL</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FORM</strong></td>
<td></td>
</tr>
</tbody>
</table>

### LogType

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>INJECT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>CUSTOM_INJECT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>TOOL</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>EMAIL</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FORM</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FORM_SUBMISSION</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FORM_REVIEW</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>CONFIRMATION</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FILE_DOWNLOAD</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>MILESTONE_MODIFICATION</strong></td>
<td></td>
</tr>
</tbody>
</table>

### QuestionTypes

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>RADIO</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>FREE_FORM</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>AUTO_FREE_FORM</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>MULTIPLE_CHOICE</strong></td>
<td></td>
</tr>
</tbody>
</table>

### QuestionnaireAnswerStatus

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>CORRECT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>INCORRECT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>PARTIALLY_CORRECT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>UNKNOWN</strong></td>
<td></td>
</tr>
</tbody>
</table>

### Status

An enumeration.

<table>
<thead>
<tr>
<th align="left">Value</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong>UNSENT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>SENT</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>ANSWERED</strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong>REVIEWED</strong></td>
<td></td>
</tr>
</tbody>
</table>

## Scalars

### Boolean

The `Boolean` scalar type represents `true` or `false`.

### DateTime

The `DateTime` scalar type represents a DateTime value as specified by
[iso8601](https://en.wikipedia.org/wiki/ISO_8601).

### ID

The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a
cache. The ID type appears in a JSON response as a String; however, it is not intended to be
human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`)
input value will be accepted as an ID.

### Int

The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent
values between -(2^31 - 1) and 2^31 - 1 since represented in JSON as double-precision floating point
numbers specifiedby [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).

### String

The `String` scalar type represents textual data, represented as UTF-8 character sequences. The
String type is most often used by GraphQL to represent free-form human-readable text.

### UUID

Leverages the internal Python implmeentation of UUID (uuid.UUID) to provide native UUID objects in
fields, resolvers and input.

## Interfaces

### ActionLogInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.logtype">logType</strong></td>
<td valign="top"><a href="#logtype">LogType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.channel">channel</strong></td>
<td valign="top"><a href="#channelinterface">ChannelInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.teamid">teamId</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.previouslogid">previousLogId</strong></td>
<td valign="top"><a href="#id">ID</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.previouslog">previousLog</strong></td>
<td valign="top"><a href="#actionloginterface">ActionLogInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.instructorcomment">instructorComment</strong></td>
<td valign="top"><a href="#instructorcommenttype">InstructorCommentType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.nextlogs">nextLogs</strong></td>
<td valign="top">[<a href="#actionloginterface">ActionLogInterface</a>]!</td>
<td>

Prefer to not use this field in bulk queries

</td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="actionloginterface.inexercisetime">inExerciseTime</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [TActionLogType](#tactionlogtype), [IActionLogType](#iactionlogtype)

### ChannelInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="channelinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="channelinterface.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="channelinterface.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="channelinterface.channeltype">channelType</strong></td>
<td valign="top"><a href="#injecttypes">InjectTypes</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [IChannelType](#ichanneltype), [TChannelType](#tchanneltype)

### EmailAddressInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.address">address</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.teamvisible">teamVisible</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.signed">signed</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailaddressinterface.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [TEmailAddressType](#temailaddresstype), [IEmailAddressType](#iemailaddresstype)

### EmailInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.thread">thread</strong></td>
<td valign="top"><a href="#emailthreadtype">EmailThreadType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.sender">sender</strong></td>
<td valign="top"><a href="#emailparticipanttype">EmailParticipantType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.content">content</strong></td>
<td valign="top"><a href="#contenttype">ContentType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.overlay">overlay</strong></td>
<td valign="top"><a href="#overlaytype">OverlayType</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.user">user</strong></td>
<td valign="top"><a href="#userinterface">UserInterface</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="emailinterface.timestamp">timestamp</strong></td>
<td valign="top"><a href="#datetime">DateTime</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [TEmailType](#temailtype), [IEmailType](#iemailtype)

### InjectInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="injectinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="injectinterface.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="injectinterface.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="injectinterface.organization">organization</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [IInjectType](#iinjecttype), [TInjectType](#tinjecttype)

### LearningActivityInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.injects">injects</strong></td>
<td valign="top">[<a href="#injectinterface">InjectInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.tools">tools</strong></td>
<td valign="top">[<a href="#toolinterface">ToolInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.milestones">milestones</strong></td>
<td valign="top">[<a href="#milestonetype">MilestoneType</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.addresses">addresses</strong></td>
<td valign="top">[<a href="#emailaddressinterface">EmailAddressInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningactivityinterface.questionnaires">questionnaires</strong></td>
<td valign="top">[<a href="#questionnairetype">QuestionnaireType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [ILearningActivityType](#ilearningactivitytype),
[TLearningActivityType](#tlearningactivitytype)

### LearningObjectiveInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.description">description</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.tags">tags</strong></td>
<td valign="top">[<a href="#string">String</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.order">order</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.definition">definition</strong></td>
<td valign="top"><a href="#exercisedefinitiontype">ExerciseDefinitionType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="learningobjectiveinterface.activities">activities</strong></td>
<td valign="top">[<a href="#learningactivityinterface">LearningActivityInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [ILearningObjectiveType](#ilearningobjectivetype),
[TLearningObjectiveType](#tlearningobjectivetype)

### QuestionnaireSubmissionInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="questionnairesubmissioninterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairesubmissioninterface.teamquestionnairestate">teamQuestionnaireState</strong></td>
<td valign="top"><a href="#teamquestionnairestateinterface">TeamQuestionnaireStateInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairesubmissioninterface.attempt">attempt</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairesubmissioninterface.accepted">accepted</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="questionnairesubmissioninterface.answers">answers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [IQuestionnaireSubmissionType](#iquestionnairesubmissiontype),
[TQuestionnaireSubmissionType](#tquestionnairesubmissiontype)

### TeamLearningActivityInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningactivityinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningactivityinterface.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningactivityinterface.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningactivityinterface.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningactivityinterface.activity">activity</strong></td>
<td valign="top"><a href="#learningactivityinterface">LearningActivityInterface</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [ITeamLearningActivityType](#iteamlearningactivitytype),
[TTeamLearningActivityType](#tteamlearningactivitytype)

### TeamLearningObjectiveInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.reached">reached</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.achievedscore">achievedScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.totalscore">totalScore</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.teamids">teamIds</strong></td>
<td valign="top">[<a href="#id">ID</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.objective">objective</strong></td>
<td valign="top"><a href="#learningobjectiveinterface">LearningObjectiveInterface</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamlearningobjectiveinterface.activities">activities</strong></td>
<td valign="top">[<a href="#teamlearningactivityinterface">TeamLearningActivityInterface</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [ITeamLearningObjectiveType](#iteamlearningobjectivetype),
[TTeamLearningObjectiveType](#tteamlearningobjectivetype)

### TeamQuestionnaireStateInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.team">team</strong></td>
<td valign="top"><a href="#teamtype">TeamType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.status">status</strong></td>
<td valign="top"><a href="#status">Status</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.questionnaire">questionnaire</strong></td>
<td valign="top"><a href="#questionnairetype">QuestionnaireType</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.timestampsent">timestampSent</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.timestampanswered">timestampAnswered</strong></td>
<td valign="top"><a href="#datetime">DateTime</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.attempts">attempts</strong></td>
<td valign="top"><a href="#int">Int</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.submissions">submissions</strong></td>
<td valign="top">[<a href="#questionnairesubmissioninterface">QuestionnaireSubmissionInterface</a>!]!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="teamquestionnairestateinterface.acceptedanswers">acceptedAnswers</strong></td>
<td valign="top">[<a href="#questionnaireanswertype">QuestionnaireAnswerType</a>!]!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [ITeamQuestionnaireStateType](#iteamquestionnairestatetype),
[TTeamQuestionnaireStateType](#tteamquestionnairestatetype)

### ToolInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.name">name</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.displayname">displayName</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.category">category</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.tooltipdescription">tooltipDescription</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.hint">hint</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.buttoncaption">buttonCaption</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="toolinterface.requiresinput">requiresInput</strong></td>
<td valign="top"><a href="#boolean">Boolean</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [IToolType](#itooltype), [TToolType](#ttooltype)

### UserInterface

<table>
<thead>
<tr>
<th align="left">Field</th>
<th align="right">Argument</th>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" valign="top"><strong id="userinterface.id">id</strong></td>
<td valign="top"><a href="#id">ID</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="userinterface.username">username</strong></td>
<td valign="top"><a href="#string">String</a>!</td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="userinterface.firstname">firstName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="userinterface.lastname">lastName</strong></td>
<td valign="top"><a href="#string">String</a></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong id="userinterface.group">group</strong></td>
<td valign="top"><a href="#authgroup">AuthGroup</a>!</td>
<td></td>
</tr>
</tbody>
</table>

**Possible Types:** [TUserType](#tusertype), [IUserType](#iusertype)

## Unions

### IActionLogDetails

<table>
<thead>
<tr>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong><a href="#itooldetailstype">IToolDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iinjectdetailstype">IInjectDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iconfirmationdetailstype">IConfirmationDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#icustominjectdetailstype">ICustomInjectDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iemailtype">IEmailType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iquestionnairereviewdetailstype">IQuestionnaireReviewDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iquestionnairesubmissiontype">IQuestionnaireSubmissionType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#iteamquestionnairestatetype">ITeamQuestionnaireStateType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#ifiledownloaddetailstype">IFileDownloadDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#imilestonemodificationdetailstype">IMilestoneModificationDetailsType</a></strong></td>
<td></td>
</tr>
</tbody>
</table>

### QuestionDetails

<table>
<thead>
<tr>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong><a href="#radioquestiondetailstype">RadioQuestionDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#freeformquestiondetailstype">FreeFormQuestionDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#autofreeformquestiondetailstype">AutoFreeFormQuestionDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#multiplechoicequestiondetailstype">MultipleChoiceQuestionDetailsType</a></strong></td>
<td></td>
</tr>
</tbody>
</table>

### TActionLogDetails

<table>
<thead>
<tr>
<th align="left">Type</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><strong><a href="#ttooldetailstype">TToolDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tinjectdetailstype">TInjectDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tconfirmationdetailstype">TConfirmationDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tcustominjectdetailstype">TCustomInjectDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#temailtype">TEmailType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tquestionnairereviewdetailstype">TQuestionnaireReviewDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tquestionnairesubmissiontype">TQuestionnaireSubmissionType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tteamquestionnairestatetype">TTeamQuestionnaireStateType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tfiledownloaddetailstype">TFileDownloadDetailsType</a></strong></td>
<td></td>
</tr>
<tr>
<td valign="top"><strong><a href="#tmilestonemodificationdetailstype">TMilestoneModificationDetailsType</a></strong></td>
<td></td>
</tr>
</tbody>
</table>
