Add checkin notifications for starting lectures

This commit is contained in:
2023-10-05 09:59:08 +01:00
parent 9e8cf93b1a
commit 04caed2783
7 changed files with 46 additions and 1 deletions
+18
View File
@@ -0,0 +1,18 @@
class LectureCheckinJob < ApplicationJob
queue_as :default
def perform(*args)
lecture = Lecture.find_by(start_time: Time.now - 5.minutes..Time.now + 5.minutes)
return if lecture.empty?
puts(HTTParty.post(
"https://api.pushcut.io/2Kdtb5V7SoDXQOPxCJetk/notifications/Checkin",
body: {
input: lecture.id.to_s,
text: lecture.title,
title: "Checkin to #{lecture.course.title}"
}.to_json,
headers: { 'Content-Type' => 'application/json', 'Accept' => 'application/json' }
))
end
end