- Nov 19, 2024
-
-
Martin Juhás authored
-
Martin Juhás authored
fix postgres variable name See merge request inject/backend!314
-
Martin Juhás authored
No API changes Closes #349
-
Martin Juhás authored
Merge branch '335-actionlog-fieldids-should-contain-dedupekey-and-definitionbased-internal-field' into 'main' Resolve "Add requiresAttention flag to action logs" See merge request inject/backend!312
-
Martin Juhás authored
### Additions * added field `requiresAttention: Boolean!` to `ActionLogType` Closes #335
-
Martin Juhás authored
-
Martin Juhás authored
Resolve "Fix subscription authentication" See merge request inject/backend!313
-
### Changes * all subscriptions expect the presence of `"payload":{"sessionid":"value-of-the-session-id"}` in the subscription handshake request Closes #348
-
- Nov 18, 2024
-
-
Martin Juhás authored
-
Martin Juhás authored
Resolve "Unify timestamps to use UTC" See merge request inject/backend!310
-
Martin Juhás authored
No API changes Closes #345
-
Martin Juhás authored
Resolve "Implement open ended questions" See merge request inject/backend!309
-
Martin Juhás authored
### Additions * added new `RadioQuestionDetailsType` * added new `FreeFormQuestionDetailsType` * added new `QuestionDetails` * added new `QuestionRelatedMilestonesType` * added new `AnswerType` * added new `QuestionnaireInputType` * added new `QuestionnaireReviewInputType` * added new `QuestionnaireReviewInput` * added new `QuestionTypes` * added field `type: QuestionTypes!` to `QuestionType` * added field `details: QuestionDetails!` to `QuestionType` * added field `timestampReviewed: DateTime` to `TeamQuestionnaireStateType` * added field `reviewedBy: RestrictedUser` to `TeamQuestionnaireStateType` * added field `relatedMilestones: [QuestionRelatedMilestonesType!]!` to `TeamQuestionnaireStateType` ### Changes * changed field `choice: Int!` on `AnswerInput` to `value: String!` * changed field `choice: Int!` on `AnswerType` to `value: String!` * field `answers` type changed to `[AnswerType!]!` on `QuestionnaireInputType` * field `answers` type changed to `[AnswerInput!]!` on `QuestionnaireInput` * removed field `max` from `QuestionType` * removed field `correct` from `QuestionType` * removed field `labels` from `QuestionType` * removed field `controls` from `QuestionType` Closes #340
-
- Nov 13, 2024
-
-
Martin Juhás authored
-
Richard Glosner authored
Resolve "Remove CSRF on GraphQL API, rethink authentication/cookies" See merge request inject/backend!308
-
Richard Glosner authored
### Additions * `/auth/login` endpoint for login * `/auth/logout` endpoint for logout * `/auth/session` endpoint for checking the validity of your current session ### Deletions * graphQL mutation `login` * graphQL mutation `logout` Closes #316
-
- Nov 08, 2024
-
-
Martin Juhás authored
-
Richard Glosner authored
Resolve "Multiple info channels in definition" See merge request inject/backend!303
-
Richard Glosner authored
### Changes * addition of field `channel_id: ID!` to `CustomInjectInput` input object * addition of field `target: DefinitionChannelType!` to `DefinitionInjectType` type Closes #336
-
Martin Juhás authored
Resolve "Add dependency caching to pipeline" See merge request inject/backend!307
-
Martin Juhás authored
No API changes Closes #338
-
Martin Juhás authored
Resolve "Create postgres instance for use in pipeline" See merge request inject/backend!306
-
Martin Juhás authored
No API changes Closes #295
-
- Nov 07, 2024
-
-
Martin Juhás authored
-
Martin Juhás authored
Resolve "OperationDone extension proposal" See merge request inject/backend!304
-
Martin Juhás authored
### Additions * added field `exerciseId: ID!` to `deleteExercise` mutation * added field `teamIds: [ID!]!` to `deleteExercise` mutation * added field `definitionId: ID!` to `deleteDefinition` mutation * added field `exerciseIds: [ID!]!` to `deleteDefinition` mutation * added field `teamIds: [ID!]!` to `deleteDefinition` mutation * added field `userIds: [ID!]!` to `deleteUsers` mutation * added field `tagIds: [ID!]!` to `deleteTags` mutation * added field `actionLog: ActionLogType!` to `useTool` mutation ### Changes * return type changed to `UserType!` for `login` mutation * return type changed to `Boolean!` for `logout` mutation Closes #318
-
Martin Juhás authored
update dependencies See merge request inject/backend!305
-
Martin Juhás authored
No API changes Closes #337
-
- Nov 05, 2024
-
-
Martin Juhás authored
Resolve "Add option to specify worker count" See merge request inject/backend!301
-
Martin Juhás authored
No API changes Closes #331
-
Martin Juhás authored
Resolve "Add workflow for modifying definitions" See merge request inject/backend!300
-
Martin Juhás authored
No API changes Closes #321
-
Marek Veselý authored
Resolve "Add a link to dev readme to the main readme" See merge request inject/backend!302
-
Marek Veselý authored
Closes #332
-
- Nov 04, 2024
-
-
Martin Juhás authored
Resolve "Add copying instructors to copy assignment" See merge request inject/backend!299
-
No API changes Closes #323
-
- Oct 31, 2024
-
-
Martin Juhás authored
-
Martin Juhás authored
Resolve "Enforce which data types will always be present even in array types" See merge request inject/backend!298
-
Martin Juhás authored
### Changes * field `id` type changed to `ID!` on `ExerciseDefinitionType` * field `definition` type changed to `ExerciseDefinitionType!` on `ToolType` * field `definition` type changed to `ExerciseDefinitionType!` on `ExerciseType` * field `teamIds` type changed to `[ID!]!` on `MilestoneStateType` * field `definition` type changed to `ExerciseDefinitionType!` on `EmailAddressType` * field `sender` type changed to `String!` on `EmailTemplateType` * field `definitions` type changed to `[ExerciseDefinitionType!]!` on `UserType` * field `uploadedDefinitions` type changed to `[ExerciseDefinitionType!]!` on `UserType` * field `exercises` type changed to `[RestrictedExercise!]!` on `UserType` * field `createdExercises` type changed to `[RestrictedExercise!]!` on `UserType` * field `teams` type changed to `[RestrictedTeam!]!` on `UserType` * field `group` type changed to `AuthGroup!` on `UserType` * field `status` type changed to `Status!` on `TeamQuestionnaireStateType` * return type changed to `[ExericseType!]!` for `exercises` query * return type changed to `ExerciseType!` for `exerciseId` query * return type changed to `[DefinitionType!]!` for `definitions` query * return type changed to `DefinitionType!` for `definition` query * return type changed to `[DefinitionInjectType!]!` for `injects` query * return type changed to `[MilestoneType!]!` for `milestones` query * return type changed to `FileInfo!` for `fileInfo` query * return type changed to `[FileInfo!]!` for `teamUploadedFiles` query * return type changed to `DefinitionChannelType!` for `channel` query * return type changed to `[DefinitionChannelType!]!` for `exerciseChannels` query * return type changed to `[LearningObjectiveType!]!` for `learningObjectives` query * return type changed to `[QuestionnaireType!]!` for `questionnaires` query * return type changed to `TeamType!` for `team` query * return type changed to `[String!]!` for `teamRoles` query * return type changed to `[ToolType!]!` for `teamTools` query * return type changed to `[ExtendedToolType!]!` for `extendedTeamTools` query * return type changed to `[ActionLogType!]!` for `teamChannelLogs` query * return type changed to `MilestoneStateType!` for `teamMilestone` query * return type changed to `[MilestoneStateType!]!` for `teamMilestones` query * return type changed to `[EmailParticipantType!]!` for `emailContacts` query * return type changed to `EmailParticipantType!` for `emailContact` query * return type changed to `[EmailThreadType!]!` for `emailThreads` query * return type changed to `EmailThreadType!` for `emailThread` query * return type changed to `[String!]!` for `emailAddresses` query * return type changed to `Boolean!` for `validateEmailAddress` query * return type changed to `EmailParticipantType!` for `teamEmailParticipant` query * return type changed to `[EmailTemplateType!]!` for `emailTemplates` query * return type changed to `[EmailTemplateType!]!` for `threadTemplates` query * return type changed to `EmailTemplateType!` for `threadTemplate` query * return type changed to `Int!` for `exerciseTimeLeft` query * return type changed to `GrapheneConfig!` for `exerciseConfig` query * return type changed to `Boolean!` for `exerciseLoopRunning` query * return type changed to `[MilestoneStateType!]!` for `analyticsMilestones` query * return type changed to `[ActionLogType!]!` for `analyticsActionLogs` query * return type changed to `[EmailThreadType!]!` for `analyticsEmailThreads` query * return type changed to `[ToolType!]!` for `exerciseTools` query * return type changed to `TeamQuestionnaireStateType!` for `questionnaireState` query * return type changed to `[TeamQuestionnaireStateType!]!` for `teamQuestionnaires` query * return type changed to `[TeamQuestionnaireStateType!]!` for `exerciseQuestionnaires` query * return type changed to `[TeamLearningObjectiveType!]!` for `teamLearningObjectives` query * return type changed to `[UserType!]!` for `users` query * return type changed to `UserType!` for `user` query * return type changed to `[TagType!]!` for `tags` query * return type changed to `ExerciseType!` for `createExercise` mutation * return type changed to `EmailThreadType!` for `createThread` mutation * return type changed to `ExerciseType!` for `moveExerciseTime` mutation * return type changed to `ExerciseType!` for `startExercise` mutation * return type changed to `ExerciseType!` for `stopExercise` mutation * return type changed to `UserType!` for `changeUserData` mutation * field `exercise` type changed to `ExerciseType!` on `ExercisesSubscription` * field `eventType` type changed to `ExerciseEventTypeEnum!` on `ExercisesSubscription` * field `exerciseLoopRunning` type changed to `Boolean!` on `ExerciseLoopRunningSubscription` * argument `teamId` type changed to `ID!` on `ExerciseLoopRunningSubscription` * field `actionLog` type changed to `ActionLogType!` on `ActionLogsSubscription` * argument `teamId` type changed to `ID!` on `ActionLogsSubscription` * field `milestones` type changed to `[MilestoneStateType!]!` on `MilestonesSubscription` * argument `teamId` type changed to `ID!` on `MilestonesSubscription` * field `emailThread` type changed to `EmailThreadType!` on `EmailThreadSubscription` * argument `teamId` type changed to `ID!` on `EmailThreadSubscription` * field `milestones` type changed to `[MilestoneStateType!]` on `AnalyticsMilestonesSubscription` * argument `exerciseId` type changed to `ID!` on `AnalyticsMilestonesSubscription` * field `action_log` type changed to `ActionLogType!` on `AnalyticsActionLogsSubscription` * argument `exerciseId` type changed to `ID!` on `AnalyticsActionLogsSubscription` * field `emailThread` type changed to `EmailThreadType!` on `AnalyticsEmailThreadSubscription` * argument `exerciseId` type changed to `ID!` on `AnalyticsEmailThreadSubscription` * field `operationDone` type changed to `Boolean!` on `assignUsersToTeam` * field `operationDone` type changed to `Boolean!` on `removeUsersFromTeam` * field `operationDone` type changed to `Boolean!` on `assignInstructorsToExercise` * field `operationDone` type changed to `Boolean!` on `removeInstructorsFromExercise` * field `operationDone` type changed to `Boolean!` on `addDefinitionAccess` * field `operationDone` type changed to `Boolean!` on `removeDefinitionAccess` * field `operationDone` type changed to `Boolean!` on `regenerateCredentials` * field `operationDone` type changed to `Boolean!` on `deleteUsers` * field `operationDone` type changed to `Boolean!` on `assignUsersEqually` * field `operationDone` type changed to `Boolean!` on `copyUsersAssignment` * field `operationDone` type changed to `Boolean!` on `assignUsersByTags` * field `operationDone` type changed to `Boolean!` on `deleteTags` * field `operationDone` type changed to `Boolean!` on `updateTagAssignments` * field `operationDone` type changed to `Boolean!` on `useTool` * field `operationDone` type changed to `Boolean!` on `sendEmail` * field `operationDone` type changed to `Boolean!` on `modifyMilestone` * field `operationDone` type changed to `Boolean!` on `answerQuestionnaire` * field `operationDone` type changed to `Boolean!` on `sendCustomInject` * field `operationDone` type changed to `Boolean!` on `deleteExercise` * field `operationDone` type changed to `Boolean!` on `deleteDefinition` Closes #320
-
Martin Juhás authored
-