Skip to content
Snippets Groups Projects
Commit 0183e43e authored by Teemu Lehtinen's avatar Teemu Lehtinen
Browse files

Add qlc input support, qlc to half_number_function

parent f12eedb9
Branches
No related tags found
No related merge requests found
......@@ -138,11 +138,17 @@ let Content = {
"display.res(halveNumber(a), [a]);\n",
executeAtStart: false,
points: function ($element, config, accessor) {
var p = accessor.testResults(10, function (i, args, res) {
return parseFloat(res) === args[0] / 2 ? 10 : 0;
var p = accessor.testResults(8, function (i, args, res) {
return parseFloat(res) === args[0] / 2 ? 8 : 0;
});
return { points: p };
},
qlcs: {
requirePoints: 8,
rewardPoints: 2,
request: [{ count: 3, types: ['FunctionName', 'ParameterName', 'ParameterValue'], uniqueTypes: true }],
input: [{ functionName: 'halveNumber', parameters: [[4], [8], [16]] }],
},
maxPoints: 10,
title: "declare halveNumber function",
concepts: ["JavaScrit", "function declaration"],
......
This diff is collapsed.
......@@ -91,7 +91,7 @@ ACOSWebdev.prototype.generateQLCs = function (points) {
var self = this;
this.$element.find('.exercise .qlcs').html(SimpleQuizForm(
qlcPoints,
qlcjs.generate(this.editor.getValue(), this.config.qlcs.request),
qlcjs.generate(this.editor.getValue(), this.config.qlcs.request, this.config.qlcs.input),
(question, answer, solved, total) => {
self.log({ question: question, answer: answer });
var newPoints = points + Math.floor(solved / total * qlcPoints);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment