Create test questions with multi choices
9 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I have an enquiry. Is it possible to create a set of questions that have multiple choices (multi- answers selection)? So that, the student can take the test, and then the system comes back with results.I really appreciate your ideas, so that I can start with my project, which is to build an Intelligent tutoring system using Matlab.
Thanks, Sam
2 个评论
Rick Rosson
2012-3-25
Do you want to create a simple console-based interface, or a graphical user interface?
Geoff
2012-3-25
You've asked this before <http://www.mathworks.com.au/matlabcentral/answers/33180-tutoring-system-using-matlab-gui>. Perhaps you need to rephrase your question. Rather than asking if it's possible, why not ask where to start?
采纳的回答
Geoff
2012-3-25
How about this:
% Asks for a,b,c-style choices and returns the corresponding choice as a
% number from 1 to numel(choices).
function [x] = GetChoice( question, choices )
disp(question);
arrayfun(@(x)fprintf(' %c. %s\n', x-1+'a', choices{x}), 1:numel(choices));
while 1
x = lower(input('Your choice> ', 's'));
if numel(x) == 1 && x >= 'a' && x < 'a' + numel(choices)
x = x - 'a' + 1;
break;
end
end
end
% Example
question = 'What best describes your cognitive process?';
choices = {'logical', 'suspicious', 'erratic', 'optimistic'};
result = GetChoice( question, choices );
0 个评论
更多回答(1 个)
elias da costa lima
2021-4-2
function [x] = GetChoice( question, choices )
disp(question);
arrayfun(@(x)fprintf(' %c. %s\n', x-1+'a', choices{x}), 1:numel(choices));
while 1
x = lower(input('Your choice> ', 's'));
if numel(x) == 1 && x >= 'a' && x < 'a' + numel(choices)
x = x - 'a' + 1;
break;
end
end
end
% Example
question = 'What best describes your cognitive process?';
choices = {'logical', 'suspicious', 'erratic', 'optimistic'};
result = GetChoice( question, choices );
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!