Integration between Github classroom/actions and Openedx

Hi everyone!

I’m a bit new to OpenEdx and would like to have some guidance. At my company we currently have an OpenEdx deployment with tutor. Previously, we have used Github Classroom to create some code assignments for internal training. With Github classroom it’s easy to create an action that executes tests over the learner’s repo to check their progress and we would like to integrate the result from those tests with OpenEdx. The idea is to take the score of the tests that run as github actions into OpenEdx as part of the score that we would like to provide in the courses. I’ve been digging through the internet and through the forum but haven’t found something helpful.

Does someone has some experience or resources that could be used to generate that integration, please?

Thanks in advance!

Hi @darivadi and welcome! I’ve recategorized your post as “Development” to get the right eyes on it.

I have never heard of GitHub Classroom so I’m unaware of an Open edX integration. Could you provide more documentation on it? Do they have an LTI component? We do have an LTI integration and you can search our docs at docs.openedx.org

Hi @sarina , thanks for your answer!

Github Classroom is a platform that allows us to distribute and manage coding assignments using Github repos. We have used it to generate individual and group assignments for our internal training at the company and provides the possibility to run tests as autograders for each assignment. As I mentioned in my previous post, our idea is to take the scores from those autograders and pass them to OpenEdx.

As far as I can see, the only integrations with LTI in the docs is with LMS systems like Canvas or Google classroom.

I will check the docs that you shared with me in the meantime, thank you!

Open edX’s LMS system can consume LTI modules :slight_smile:

Hi @sarina, sorry for the delayed answer.

Although the LMS can consume LTI modules, I haven’t been able to find the proper way to configure it with Githubclassroom in particular. I know that it requires the creation of an LTI passport but I couldn’t find how to get the github key and secret to create the passport and also inside OpenEdx which type of unit should be used for that LTI integration.

If you had some more specific steps or documentation that I can follow for that, it will be quite helpful.

Many thanks!

These are our docs on LTI: About the LTI Component — Latest documentation (this page has a bunch more links in the “See Also” table at the bottom).

I unfortunately won’t be able to help more than this, I’m sorry.