Skip to content

Commit 1603aab

Browse files
authored
Merge pull request #39 from zamanafzal/MCKIN-7018
Add attributes to student_view_data for both Poll and Survey
2 parents c7f34db + 04bcf08 commit 1603aab

3 files changed

Lines changed: 29 additions & 1 deletion

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ GET https://<lms_server_url>/api/courses/v1/blocks/?course_id=<course_id>&userna
261261
Example poll return value:
262262
```
263263
"student_view_data": {
264+
"feedback": "This is feedback message survey.",
265+
"private_results": false,
266+
"max_submissions": 1,
264267
"question": "Did the explanation above make sense to you?",
265268
"answers": [
266269
[
@@ -302,6 +305,10 @@ Example poll return value:
302305
Example survey return value:
303306
```
304307
"student_view_data": {
308+
"feedback": "This is feedback message survey.",
309+
"private_results": false,
310+
"max_submissions": 1,
311+
"block_name": "Poll2",
305312
"answers": [
306313
[
307314
"Y",

poll/poll.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,9 @@ def student_view_data(self, context=None):
562562
return {
563563
'question': self.question,
564564
'answers': self.answers,
565+
'max_submissions': self.max_submissions,
566+
'private_results': self.private_results,
567+
'feedback': self.feedback,
565568
}
566569

567570
@XBlock.handler
@@ -846,6 +849,10 @@ def student_view_data(self, context=None):
846849
return {
847850
'questions': self.questions,
848851
'answers': self.answers,
852+
'max_submissions': self.max_submissions,
853+
'private_results': self.private_results,
854+
'block_name': self.block_name,
855+
'feedback': self.feedback,
849856
}
850857

851858
@XBlock.handler

tests/unit/test_xblock_poll.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ def setUp(self):
2727
['O', {'label': 'Other'}],
2828
],
2929
'submissions_count': 5,
30+
'max_submissions': 1,
31+
'private_results': False,
32+
'feedback': 'My Feedback',
3033
}
3134
self.poll_block = PollBlock(
3235
self.runtime,
@@ -41,6 +44,9 @@ def test_student_view_data(self):
4144
expected_poll_data = {
4245
'question': self.poll_data['question'],
4346
'answers': self.poll_data['answers'],
47+
'max_submissions': self.poll_data['max_submissions'],
48+
'private_results': self.poll_data['private_results'],
49+
'feedback': self.poll_data['feedback'],
4450
}
4551

4652
student_view_data = self.poll_block.student_view_data()
@@ -86,7 +92,11 @@ def setUp(self):
8692
['N', 'No'],
8793
['M', 'Maybe']
8894
],
89-
'submissions_count': 5
95+
'submissions_count': 5,
96+
'max_submissions': 1,
97+
'private_results': False,
98+
'feedback': 'My Feedback',
99+
'block_name': 'My Block Name',
90100
}
91101
self.survey_block = SurveyBlock(
92102
self.runtime,
@@ -101,6 +111,10 @@ def test_student_view_data(self):
101111
expected_survery_data = {
102112
'questions': self.survery_data['questions'],
103113
'answers': self.survery_data['answers'],
114+
'max_submissions': self.survery_data['max_submissions'],
115+
'private_results': self.survery_data['private_results'],
116+
'feedback': self.survery_data['feedback'],
117+
'block_name': self.survery_data['block_name'],
104118
}
105119

106120
student_view_data = self.survey_block.student_view_data()

0 commit comments

Comments
 (0)