Sha256: 04aa234990c8ce4ac25bc988fe7ad592d9b641efb04359cc1cf6c30ccd28dd3d

Contents?: true

Size: 811 Bytes

Versions: 9

Compression:

Stored size: 811 Bytes

Contents

module CanvasSync
  module Jobs
    class SyncAssignmentsJob < ReportStarter
      # Syncs Assignments
      #
      # Starts a report processor for the assignment report
      # (the proserv_assignment_export_csv report must be enabled)
      #
      # @param job_chain [Hash]
      # @param options [Hash]
      def perform(job_chain, _options)
        report_params = if job_chain[:global_options][:term_id].present?
                          { enrollment_term_id: job_chain[:global_options][:term_id] }
                        else
                          {}
                        end

        super(
          job_chain,
          "proserv_assignment_export_csv",
          report_params,
          CanvasSync::Processors::AssignmentsProcessor.to_s,
          {},
        )
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
canvas_sync-0.3.20 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.19 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.18 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.17 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.16 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.15 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.14 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.13 lib/canvas_sync/jobs/sync_assignments_job.rb
canvas_sync-0.3.12 lib/canvas_sync/jobs/sync_assignments_job.rb