MATLAB Grader: What should my assessment return when it determines a student solution is correct or incorrect?
2 次查看(过去 30 天)
显示 更早的评论
Let's say the assignment is to create (and leave open) a figure with three subplots and one of the subplots should have the title "Oscillating Motion". I want to use an assessment of Test Type MATLAB Code to check the figure the student's code has created. I can easily check that using Matlab code similar to the following
% Get the handles of all subplots
axis_handles = findobj(gcf, 'type', 'axes');
% see if the title matches the requirement
set_required_title = false;
for axnum=1:length(axis_handles)
title_str = get(get(axis_handles(axnum),'Title'),'String');
set_required_title = set_required_title | strcmpi(title_str,'Oscillating Motion');
end
How do I return that result (the variable set_required_title) as an assessment test?
BTW, just for context of what I am talking about, in my LMS, this looks like
0 个评论
采纳的回答
Dyuman Joshi
2024-4-4
编辑:Dyuman Joshi
2024-4-4
You can use assert to check a condition (whether the title contains a particular text or not) and throw a (custom defined) error (like the one you have written - with subplot number added if you want to provide a specific error) when the condition is not satisfied.
5 个评论
Dyuman Joshi
2024-4-4
It's linked to that page, yes.
As for on example, you can check the documentation page of assert, but thpse are not in the context of use in MATLAB Grader.
I can help you write one, if you could copy and paste the code you have posted in the image.
更多回答(1 个)
Cris LaPierre
2024-4-4
编辑:Cris LaPierre
2024-4-8
Please see this Answer: https://www.mathworks.com/matlabcentral/answers/548631-matlab-grader-determining-if-a-variable-is-a-function-handle#answer_451644
Your assessment must return an error if the answer is incorrect. Otherwise, it is considered correct. This is what assert, as well as the built-in assessment functions do.
2 个评论
Cris LaPierre
2024-4-4
Since you are grading a plot, I suggest also looking at this answer. It shows how to build a more robust custom assessment test so that students alway receive meaningful feedback.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Title 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!