Class: Qti::Models::AssessmentMeta
- Inherits:
-
Base
- Object
- Base
- Qti::Models::AssessmentMeta
show all
- Defined in:
- lib/qti/models/assessment_meta.rb
Instance Attribute Summary
Attributes inherited from Base
#doc, #manifest, #package_root, #path, #resource
Instance Method Summary
collapse
Methods inherited from Base
#css_with_single_check, from_path!, #initialize, #parse_html, #parse_xml, #preprocess_xml_doc, #raise_unsupported, #remap_href_path, #sanitize_content!, #xpath_with_single_check
Instance Method Details
#allowed_attempts ⇒ Object
64
65
66
|
# File 'lib/qti/models/assessment_meta.rb', line 64
def allowed_attempts
allowed_attempts_raw.to_i
end
|
#allowed_attempts_raw ⇒ Object
60
61
62
|
# File 'lib/qti/models/assessment_meta.rb', line 60
def allowed_attempts_raw
tag_under_quiz('allowed_attempts')
end
|
#anonymous_submissions ⇒ Object
44
45
46
|
# File 'lib/qti/models/assessment_meta.rb', line 44
def anonymous_submissions
tag_under_quiz('anonymous_submissions')
end
|
#anonymous_submissions? ⇒ Boolean
48
49
50
|
# File 'lib/qti/models/assessment_meta.rb', line 48
def anonymous_submissions?
string_true?(anonymous_submissions)
end
|
#available ⇒ Object
84
85
86
|
# File 'lib/qti/models/assessment_meta.rb', line 84
def available
tag_under_quiz('available')
end
|
#available? ⇒ Boolean
88
89
90
|
# File 'lib/qti/models/assessment_meta.rb', line 88
def available?
string_true?(available)
end
|
#cant_go_back ⇒ Object
76
77
78
|
# File 'lib/qti/models/assessment_meta.rb', line 76
def cant_go_back
tag_under_quiz('cant_go_back')
end
|
#cant_go_back? ⇒ Boolean
80
81
82
|
# File 'lib/qti/models/assessment_meta.rb', line 80
def cant_go_back?
string_true?(cant_go_back)
end
|
#could_be_locked ⇒ Object
52
53
54
|
# File 'lib/qti/models/assessment_meta.rb', line 52
def could_be_locked
tag_under_quiz('could_be_locked')
end
|
#could_be_locked? ⇒ Boolean
56
57
58
|
# File 'lib/qti/models/assessment_meta.rb', line 56
def could_be_locked?
string_true?(could_be_locked)
end
|
#description ⇒ Object
8
9
10
|
# File 'lib/qti/models/assessment_meta.rb', line 8
def description
sanitize_content!(tag_under_quiz('description'))
end
|
#hide_results ⇒ Object
20
21
22
|
# File 'lib/qti/models/assessment_meta.rb', line 20
def hide_results
tag_under_quiz('hide_results')
end
|
#module_locked ⇒ Object
116
117
118
|
# File 'lib/qti/models/assessment_meta.rb', line 116
def module_locked
tag_under_quiz('module_locked')
end
|
#module_locked? ⇒ Boolean
120
121
122
|
# File 'lib/qti/models/assessment_meta.rb', line 120
def module_locked?
string_true?(module_locked)
end
|
#one_question_at_a_time ⇒ Object
68
69
70
|
# File 'lib/qti/models/assessment_meta.rb', line 68
def one_question_at_a_time
tag_under_quiz('one_question_at_a_time')
end
|
#one_question_at_a_time? ⇒ Boolean
72
73
74
|
# File 'lib/qti/models/assessment_meta.rb', line 72
def one_question_at_a_time?
one_question_at_a_time == 'true'
end
|
#one_time_results ⇒ Object
92
93
94
|
# File 'lib/qti/models/assessment_meta.rb', line 92
def one_time_results
tag_under_quiz('one_time_results')
end
|
#one_time_results? ⇒ Boolean
96
97
98
|
# File 'lib/qti/models/assessment_meta.rb', line 96
def one_time_results?
string_true?(one_time_results)
end
|
#only_visible_to_overreides ⇒ Object
108
109
110
|
# File 'lib/qti/models/assessment_meta.rb', line 108
def only_visible_to_overreides
tag_under_quiz('only_visible_to_overrides')
end
|
#only_visible_to_overrides? ⇒ Boolean
112
113
114
|
# File 'lib/qti/models/assessment_meta.rb', line 112
def only_visible_to_overrides?
string_true?(only_visible_to_overrides)
end
|
#points_possible ⇒ Object
36
37
38
|
# File 'lib/qti/models/assessment_meta.rb', line 36
def points_possible
points_possible_raw.to_f
end
|
#points_possible_raw ⇒ Object
32
33
34
|
# File 'lib/qti/models/assessment_meta.rb', line 32
def points_possible_raw
tag_under_quiz('points_possible')
end
|
#quiz_identifier ⇒ Object
124
125
126
|
# File 'lib/qti/models/assessment_meta.rb', line 124
def quiz_identifier
@doc.xpath('//xmlns:quiz/xmlns:assignment/xmlns:quiz_identifierref')&.first&.content
end
|
#quiz_type ⇒ Object
28
29
30
|
# File 'lib/qti/models/assessment_meta.rb', line 28
def quiz_type
tag_under_quiz('quiz_type')
end
|
#scoring_policy ⇒ Object
24
25
26
|
# File 'lib/qti/models/assessment_meta.rb', line 24
def scoring_policy
tag_under_quiz('scoring_policy')
end
|
#show_correct_answers_last_attempt ⇒ Object
100
101
102
|
# File 'lib/qti/models/assessment_meta.rb', line 100
def show_correct_answers_last_attempt
tag_under_quiz('show_correct_answers_last_attempt')
end
|
#show_correct_answers_last_attempt? ⇒ Boolean
104
105
106
|
# File 'lib/qti/models/assessment_meta.rb', line 104
def show_correct_answers_last_attempt?
string_true?(show_correct_answers_last_attempt)
end
|
#show_correct_anwers ⇒ Object
40
41
42
|
# File 'lib/qti/models/assessment_meta.rb', line 40
def show_correct_anwers
tag_under_quiz('show_correct_answers')
end
|
#shuffle_answers ⇒ Object
12
13
14
|
# File 'lib/qti/models/assessment_meta.rb', line 12
def shuffle_answers
tag_under_quiz('shuffle_answers')
end
|
#shuffle_answers? ⇒ Boolean
16
17
18
|
# File 'lib/qti/models/assessment_meta.rb', line 16
def shuffle_answers?
string_true?(shuffle_answers)
end
|
#title ⇒ Object
4
5
6
|
# File 'lib/qti/models/assessment_meta.rb', line 4
def title
sanitize_content!(tag_under_quiz('title'))
end
|