Python Based Grader

Hello,

I want to extend the add unit page to create a new custom ‘green’ button along with the ones that already exist (Text, OpenResponse, Library Content etc.). Clicking on this button should redirect me to another page where the instructor can add questions and then the student can give answers to those questions which will be graded through a python script. I want to do this by changing the core code base. Where do I begin?

@Suleman_Hamdani There’s a feature for that. It’s a bit advanced but should work for you:

Try it and let us know how it works for you.

Thank you for your reply, @omar. I’m certain that this will work, however, we still have to add a lot of features which require changing the core code base of openedx. What do you think is the first step towards that? Should we set openedx up locally or will Tutor be enough for that?

@Suleman_Hamdani is there a reason that extension points such as XBlock, LTI, or SCORM won’t work for you? There is also the Hooks & Extensions framework

We’re moving away from having people modify the core code. It makes it difficult to upgrade to the latest named release (which are only supported for 6 months at a time). We encourage everyone to stay up to date with the latest named release for the latest features and security patches.

Release schedule: https://openedx.atlassian.net/wiki/spaces/COMM/pages/3613392957/Open+edX+Release+Schedule

Release notes: Open edX Platform Release Notes — Latest documentation

1 Like

What are the features you’rel looking to add? Open edX has been up since 2011, so chances are some of the community members have tried something similar.

Apologies for the late reply. Here’s a more detailed description of the work we are doing:

We want to create a nuanced page for the instructor to add commands for students to perform on an MS word document; e.g bold some words, make the words italic, etc.

When the enrolled student logs into the MS word document, they will see these instruction displayed within MS word. We have already developed the MS word application but would like the instructor to add instructions through the CMS of OpenEdx. For the student, the LMS can just show the total marks they have obtained and their progress.

So essentially, here’s the flow:

Teacher adds instructions through CMS → Enrolled students login to MS word and see those instructions and attempt them on MS word → Students can see their marks and progress on LMS.

What framework do you think would work best here? @omar @sarina

I really do appreciate your time and expertise on this! :slight_smile:

Have you investigated Microsoft LTI? https://lti.microsoft.com/