Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7a9ca26
feat: add communications system
b0ink May 5, 2026
75810ca
fix: execute single set
b0ink May 6, 2026
2e64e1e
feat: ability to edit conditions and actions
b0ink May 7, 2026
d9f01c4
feat: enable communication set execution and mailing
b0ink May 7, 2026
d956d4e
refactor: fix rubocop
b0ink May 7, 2026
a8b9fcf
refactor: add action log email to convenors
b0ink May 7, 2026
85471c2
fix: rubocop
b0ink May 7, 2026
6dec9b4
feat: add scheduling system
b0ink May 12, 2026
eef470c
fix: rubocop
b0ink May 12, 2026
df00daa
fix: attempt nil tutorials fix
b0ink May 31, 2026
fcf371c
chore: fix test
b0ink Jun 1, 2026
b7c6f1c
feat: enable rollover of communication sets
b0ink Jun 1, 2026
ad85a5d
refactor: ensure schedule next run is recalculated when updating teac…
b0ink Jun 1, 2026
f525787
chore: remove schema
b0ink Jun 2, 2026
81ec8fb
feat: ensure communication sets only execute when the unit is active
b0ink Jun 3, 2026
92f1b5e
feat: ensure communication schedules dont execute outside of unit sta…
b0ink Jun 3, 2026
239da7a
chore: rollback migration
b0ink Jun 4, 2026
f356fc1
Merge branch '11.0.x' into feat/communication-system
b0ink Jun 4, 2026
1ca9ab0
chore: bump migration
b0ink Jun 4, 2026
85d51c1
Merge branch '11.0.x' into feat/communication-system
b0ink Jun 5, 2026
9596f10
Merge branch '11.0.x' into feat/communication-system
b0ink Jun 8, 2026
4874dcd
feat: add spec con days condition
b0ink Jun 8, 2026
223fe19
feat: leave task comment action
b0ink Jun 8, 2026
58dd22e
chore: dont add automated comment text
b0ink Jun 9, 2026
e59e283
chore: expose unit current week number
b0ink Jun 9, 2026
a4f0281
chore: ensure user is convenor to manage communications
b0ink Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ gem 'net-smtp', require: false
gem 'tca_client'

# Async jobs
gem 'ice_cube'
gem 'sidekiq'
gem 'sidekiq-cron'
gem 'sidekiq-status'
Expand Down
1 change: 1 addition & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -589,6 +589,7 @@ DEPENDENCIES
grape-swagger-rails
hirb
icalendar
ice_cube
json-jwt
listen
minitest
Expand Down
2 changes: 2 additions & 0 deletions app/api/api_root.rb
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ class ApiRoot < Grape::API
mount SidekiqApi
mount LtiApi if Doubtfire::Application.config.lti_enabled
mount TaskPrerequisitesApi
mount CommunicationRulesApi

mount Tii::TurnItInApi
mount Tii::TurnItInHooksApi
Expand Down Expand Up @@ -135,6 +136,7 @@ class ApiRoot < Grape::API
AuthenticationHelpers.add_auth_to SidekiqApi
AuthenticationHelpers.add_auth_to LtiApi if Doubtfire::Application.config.lti_enabled
AuthenticationHelpers.add_auth_to TaskPrerequisitesApi
AuthenticationHelpers.add_auth_to CommunicationRulesApi

AuthenticationHelpers.add_auth_to Tii::TurnItInApi
AuthenticationHelpers.add_auth_to Tii::TiiGroupAttachmentApi
Expand Down
Loading
Loading