Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit 45228d4

Browse files
committed
more bookserver updates
1 parent 90bfe1a commit 45228d4

2 files changed

Lines changed: 18 additions & 18 deletions

File tree

runestone/mchoice/js/mchoice.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ export default class MultipleChoice extends RunestoneBase {
571571
return res;
572572
}
573573
compareModal(data, status, whatever) {
574-
var datadict = JSON.parse(data)[0];
574+
var datadict = data.detail;
575575
var answers = datadict.answerDict;
576576
var misc = datadict.misc;
577577
var kl = Object.keys(answers).sort();
@@ -625,12 +625,13 @@ export default class MultipleChoice extends RunestoneBase {
625625
var el = $(html);
626626
el.modal();
627627
}
628+
// _`compareAnswers`
628629
compareAnswers() {
629630
var data = {};
630631
data.div_id = this.divid;
631632
data.course = eBookConfig.course;
632633
jQuery.get(
633-
eBookConfig.ajaxURL + "getaggregateresults",
634+
"/assessment/getaggregateresults",
634635
data,
635636
this.compareModal.bind(this)
636637
);

runestone/poll/js/poll.js

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -148,24 +148,23 @@ export default class Poll extends RunestoneBase {
148148
data.div_id = this.divid;
149149
data.course = eBookConfig.course;
150150
jQuery.get(
151-
eBookConfig.ajaxURL + "getpollresults",
151+
"/assessment/getpollresults",
152152
data,
153153
this.showPollResults
154154
);
155155
}
156156
}
157-
showPollResults(data) {
157+
showPollResults(results) {
158158
//displays the results returned by the server
159-
var results = eval(data);
160-
var total = results[0];
161-
var opt_list = results[1];
162-
var count_list = results[2];
163-
var div_id = results[3];
164-
var my_vote = results[4];
159+
results = results.detail;
160+
var total = results["total"];
161+
var optCounts = results["opt_counts"]
162+
var div_id = results["div_id"];
163+
// var my_vote = results[4];
165164
// resture current users vote
166-
if (my_vote > -1) {
167-
this.optsArray[my_vote].checked = "checked";
168-
}
165+
// if (my_vote > -1) {
166+
// this.optsArray[my_vote].checked = "checked";
167+
// }
169168
// show results summary if appropriate
170169
if (
171170
(this.resultsViewer === "all" &&
@@ -177,11 +176,11 @@ export default class Poll extends RunestoneBase {
177176
);
178177
var list = $(document.createElement("div"));
179178
$(list).addClass("results-container");
180-
for (var i = 0; i < this.optionList.length; i++) {
179+
for (let i in optCounts) {
181180
var count;
182181
var percent;
183-
if (count_list[i]) {
184-
count = count_list[i];
182+
if (optCounts[i] > 0) {
183+
count = optCounts[i]
185184
percent = (count / total) * 100;
186185
} else {
187186
count = 0;
@@ -215,7 +214,7 @@ export default class Poll extends RunestoneBase {
215214
}
216215
this.indicate_component_ready();
217216
}
218-
disableOptions() {}
217+
disableOptions() { }
219218
checkPollStorage() {
220219
//checks the localstorage to see if the poll has been completed already
221220
var _this = this;
@@ -226,7 +225,7 @@ export default class Poll extends RunestoneBase {
226225
data.div_id = this.divid;
227226
data.course = eBookConfig.course;
228227
jQuery.get(
229-
eBookConfig.ajaxURL + "getpollresults",
228+
"/assessment/getpollresults",
230229
data,
231230
this.showPollResults.bind(this)
232231
).fail(this.indicate_component_ready.bind(this));

0 commit comments

Comments
 (0)