2017-01-14 02:24:28 +08:00
|
|
|
module AssignmentUtil
|
|
|
|
def self.due_date_required?(assignment)
|
2017-02-05 06:42:00 +08:00
|
|
|
assignment.post_to_sis.present? && due_date_required_for_account?(assignment)
|
2017-01-14 02:24:28 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.due_date_ok?(assignment)
|
|
|
|
!due_date_required?(assignment) || assignment.due_at.present?
|
|
|
|
end
|
|
|
|
|
2017-01-20 06:11:35 +08:00
|
|
|
def self.assignment_name_length_required?(assignment)
|
2017-01-26 13:48:55 +08:00
|
|
|
assignment.post_to_sis.present? && name_length_required_for_account?(assignment)
|
|
|
|
end
|
|
|
|
|
2017-02-14 05:53:38 +08:00
|
|
|
def self.assignment_max_name_length(assignment)
|
|
|
|
assignment.try(:context).try(:account).try(:sis_assignment_name_length_input).try(:[], :value).to_i
|
|
|
|
end
|
|
|
|
|
2017-01-26 13:48:55 +08:00
|
|
|
def self.name_length_required_for_account?(assignment)
|
2017-01-20 06:11:35 +08:00
|
|
|
assignment.try(:context).try(:account).try(:sis_syncing).try(:[], :value) &&
|
|
|
|
assignment.try(:context).try(:account).try(:sis_assignment_name_length).try(:[], :value) &&
|
|
|
|
assignment.try(:context).try(:account).try(:feature_enabled?, 'new_sis_integrations').present?
|
|
|
|
end
|
2017-02-05 06:42:00 +08:00
|
|
|
|
|
|
|
def self.due_date_required_for_account?(assignment)
|
2017-02-13 23:45:08 +08:00
|
|
|
assignment.try(:context).try(:account).try(:sis_syncing).try(:[], :value).present? &&
|
2017-02-05 06:42:00 +08:00
|
|
|
assignment.try(:context).try(:account).try(:sis_require_assignment_due_date).try(:[], :value) &&
|
|
|
|
assignment.try(:context).try(:account).try(:feature_enabled?, 'new_sis_integrations').present?
|
|
|
|
end
|
2017-01-20 06:11:35 +08:00
|
|
|
end
|