Class: SakaiInfo::PendingQuiz
Constant Summary
collapse
- @@cache =
{}
Instance Attribute Summary
Attributes inherited from Quiz
#dbrow, #site, #title
Attributes inherited from SakaiObject
#id
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Quiz
all_serializations, #default_serialization, #initialize, #section_count, #sections, #sections_serialization, #site_summary_serialization, #summary_serialization
Methods included from ModProps
included
Methods inherited from SakaiObject
all_serializations, #dbrow_only_serialization, #dbrow_serialization, #default_serialization, #object_type_serialization, #serialize, #to_json, #to_yaml
Class Method Details
.count_by_site_id(site_id) ⇒ Object
187
188
189
|
# File 'lib/sakai-info/quiz.rb', line 187
def self.count_by_site_id(site_id)
PendingQuiz.query_by_site_id(site_id).count
end
|
.find(id) ⇒ Object
157
158
159
160
161
162
163
164
165
166
167
|
# File 'lib/sakai-info/quiz.rb', line 157
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) ⇒ Object
178
179
180
181
182
183
184
185
|
# File 'lib/sakai-info/quiz.rb', line 178
def self.find_by_site_id(site_id)
results = []
PendingQuiz.query_by_site_id(site_id).all.each do |row|
@@cache[row[:id]] = PendingQuiz.new(row, site_id)
results << @@cache[row[:id]]
end
results
end
|
.query_by_site_id(site_id) ⇒ Object
169
170
171
172
173
174
175
176
|
# File 'lib/sakai-info/quiz.rb', line 169
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
|
Instance Method Details
#quiz_type ⇒ Object
191
192
193
|
# File 'lib/sakai-info/quiz.rb', line 191
def quiz_type
"pending"
end
|