Class: SakaiInfo::QuizItem
Constant Summary
collapse
- @@cache =
{}
Instance Attribute Summary collapse
Attributes inherited from SakaiObject
#id
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from ModProps
included
Methods inherited from SakaiObject
#dbrow_only_serialization, #dbrow_serialization, #object_type_serialization, #serialize, #to_json, #to_yaml
Constructor Details
#initialize(dbrow) ⇒ QuizItem
Returns a new instance of QuizItem.
420
421
422
423
424
425
426
427
428
|
# File 'lib/sakai-info/quiz.rb', line 420
def initialize(dbrow)
@dbrow = dbrow
@id = dbrow[:itemid]
@section = QuizSection.find(dbrow[:sectionid])
@quiz = @section.quiz
@sequence = dbrow[:sequence]
@typeid = dbrow[:typeid]
end
|
Instance Attribute Details
#dbrow ⇒ Object
Returns the value of attribute dbrow.
412
413
414
|
# File 'lib/sakai-info/quiz.rb', line 412
def dbrow
@dbrow
end
|
#quiz ⇒ Object
Returns the value of attribute quiz.
412
413
414
|
# File 'lib/sakai-info/quiz.rb', line 412
def quiz
@quiz
end
|
#section ⇒ Object
Returns the value of attribute section.
412
413
414
|
# File 'lib/sakai-info/quiz.rb', line 412
def section
@section
end
|
#sequence ⇒ Object
Returns the value of attribute sequence.
412
413
414
|
# File 'lib/sakai-info/quiz.rb', line 412
def sequence
@sequence
end
|
#typeid ⇒ Object
Returns the value of attribute typeid.
412
413
414
|
# File 'lib/sakai-info/quiz.rb', line 412
def typeid
@typeid
end
|
Class Method Details
.all_serializations ⇒ Object
519
520
521
|
# File 'lib/sakai-info/quiz.rb', line 519
def self.all_serializations
[:default, :mod]
end
|
.class_for_type(type) ⇒ Object
455
456
457
458
459
460
461
|
# File 'lib/sakai-info/quiz.rb', line 455
def self.class_for_type(type)
if type == "pending"
PendingQuizItem
else
PublishedQuizItem
end
end
|
.count_by_quiz_id(quiz_id) ⇒ Object
485
486
487
|
# File 'lib/sakai-info/quiz.rb', line 485
def self.count_by_quiz_id(quiz_id)
QuizItem.query_by_quiz_id(quiz_id).count
end
|
.count_by_section_id(section_id) ⇒ Object
468
469
470
|
# File 'lib/sakai-info/quiz.rb', line 468
def self.count_by_section_id(section_id)
QuizItem.query_by_section_id(section_id).count
end
|
.find_by_quiz_id(quiz_id) ⇒ Object
.find_by_section_id(section_id) ⇒ Object
.query_by_quiz_id(quiz_id) ⇒ Object
.query_by_section_id(section_id) ⇒ Object
.table_name_for_type(type) ⇒ Object
447
448
449
450
451
452
453
|
# File 'lib/sakai-info/quiz.rb', line 447
def self.table_name_for_type(type)
if type == "pending"
:sam_item_t
else
:sam_publisheditem_t
end
end
|
Instance Method Details
#default_serialization ⇒ Object
500
501
502
503
504
505
506
507
508
509
|
# File 'lib/sakai-info/quiz.rb', line 500
def default_serialization
{
"id" => self.id,
"quiz" => self.quiz.serialize(:summary),
"section" => self.section.serialize(:summary),
"sequence" => self.sequence,
"type" => self.item_type,
"typeid" => self.typeid
}
end
|
#item_type ⇒ Object
496
497
498
|
# File 'lib/sakai-info/quiz.rb', line 496
def item_type
nil
end
|
#summary_serialization ⇒ Object
511
512
513
514
515
516
517
|
# File 'lib/sakai-info/quiz.rb', line 511
def summary_serialization
{
"id" => self.id,
"quiz_id" => self.quiz.id,
"section_id" => self.section.id
}
end
|