Using a learner's variable value in the MATLAB grader reference solution
Show older comments
I would like to use MATLAB grader for questions where each student in a cohort uses their own numerical values for named variables. I would then like to access their specific value in the reference solution so as to mark their individualised submission. For example:
Question: calculate and provide your unique value of u (using some algorithm that is provided offline), and give the value of m = 1/u
Learner Template:
u =
m=
Reference template
user_u = ????
m = 1/user_u
I am looking for what to put into ???? above. Can anybody help with this? Note that randomized data is not sufficient for my need unless the seed in rng(seed) can be provided by the offline algorithm and shared across the learner and reference spaces (but this is pretty much equivalent to the question above).
1 Comment
Alfonso da Silva Saavedra
on 30 Dec 2022
I have done it. Check This example: https://github.com/alfonsovng/matlab-grader-utils/tree/main/examples/2-script-problem-personalized-value
What I do is parse, in th reference solution, the `solution.m` file, that it's the name of the file that contains the script of the student.
Answers (2)
Cris LaPierre
on 21 May 2020
Edited: Cris LaPierre
on 21 May 2020
2 votes
In MATLAB Grader, the reference and learner solutions share the same seed. Therefore, it is possible to create a problem that will generate a new number every time it is run, but the same number for the reference and learner solutions. For more details, see my post here.
6 Comments
Simon Shaw
on 21 May 2020
Cris LaPierre
on 21 May 2020
The technique I shared describes what built-in capability exists in MATLAB Grader today. MALTAB Grader does not have access to user information, which seems to be a prerequisite to implementing a student-specific approach.
Simon Shaw
on 22 May 2020
Jeff Alderson
on 13 Jul 2020
By design, MATLAB Grader solutions do not have access to personally identifiable information about students.
If you were to provide a P-coded function that accepts an input in the form of a Student ID that the learner provides in their solution, you could use that ID as an index to look up data from another P-coded file and return any variable you wish. You could reuse such a function in multiple problems, and include a note in your problem description that the student must provide their own Student ID as an input to your custom function at the start of their solution.
There may be another MATLAB Answers article that demonstrates this, and I will link back to it when I can find it.
Jeff Alderson
on 13 Jul 2020
Otherwise, I will take a note of the enhancement request to provide individualized data for learners.
Duncan
on 3 Mar 2025
Was there any progress on this within Grader? I'm looking to do similar and want to make sure i have most upto date info on what's possible. many thanks
Jeff Alderson
on 13 Jul 2020
0 votes
By design, MATLAB Grader solutions do not have access to personally identifiable information about students.
If you were to provide a P-coded function that accepts an input in the form of a Student ID that the learner provides in their solution, you could use that ID as an index to look up data from another P-coded file and return any variable you wish. You could reuse such a function in multiple problems, and include a note in your problem description that the student must provide their own Student ID as an input to your custom function at the start of their solution.
Communities
More Answers in the Distance Learning Community
Categories
Find more on Use Content in an LMS Course in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!