class SakaiInfo::PendingQuiz
Public Class Methods
clear_cache()
click to toggle source
# File lib/sakai-info/quiz.rb, line 232 def self.clear_cache @@cache = {} end
count_by_site_id(site_id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 264 def self.count_by_site_id(site_id) PendingQuiz.query_by_site_id(site_id).count end
find(id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 237 def self.find(id) id = id.to_s if @@cache[id].nil? row = DB.connect[:sam_assessmentbase_t].filter(:id => id.to_i).first if row.nil? raise ObjectNotFoundException.new(PendingQuiz, id) end @@cache[id] = PendingQuiz.new(row) end @@cache[id] end
find_by_site_id(site_id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 258 def self.find_by_site_id(site_id) PendingQuiz.query_by_site_id(site_id).all.collect do |row| @@cache[row[:id]] = PendingQuiz.new(row, site_id) end end
find_ids_by_site_id(site_id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 268 def self.find_ids_by_site_id(site_id) PendingQuiz.query_by_site_id(site_id).select(:id).all.collect { |row| row[:id] } end
query_by_site_id(site_id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 249 def self.query_by_site_id(site_id) db = DB.connect db[:sam_assessmentbase_t]. where(:id => db[:sam_authzdata_t].select(:qualifierid). where(:agentid => site_id, :functionid => "EDIT_ASSESSMENT")) end
Public Instance Methods
access_control_class()
click to toggle source
# File lib/sakai-info/quiz.rb, line 284 def access_control_class PendingQuizAccessControl end
item_class()
click to toggle source
# File lib/sakai-info/quiz.rb, line 280 def item_class PendingQuizItem end
metadata_class()
click to toggle source
# File lib/sakai-info/quiz.rb, line 288 def metadata_class PendingQuizMetadata end
quiz_type()
click to toggle source
# File lib/sakai-info/quiz.rb, line 272 def quiz_type "pending" end
section_class()
click to toggle source
# File lib/sakai-info/quiz.rb, line 276 def section_class PendingQuizSection end