Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LMS Integration #1880

Closed
satu0king opened this issue Nov 5, 2020 · 21 comments
Closed

LMS Integration #1880

satu0king opened this issue Nov 5, 2020 · 21 comments

Comments

@satu0king
Copy link
Member

Currently CircuitVerse contains a simple LMS in CircuitVerse. It would be amazing if we have support for integrating with full fledged LMS.

Some LMS

  1. Moodle
  2. Google Classroom
@satu0king satu0king pinned this issue Nov 5, 2020
@harshitaaaaaa
Copy link

Can I work on this issue?

@DevanshD3
Copy link
Contributor

I would like to work on integrating it with google classroom !

@satu0king
Copy link
Member Author

@harshitaaaaaa @DevanshD3, please work on them. Others also please work on this. This is not something one person can do. I believe it is fairly complicated. First find out how Google Classroom and Moodle work. I am very much aware about Moodle as we use in our college but no idea about google classroom.

So it goes like this

  1. Find out about these LMS, how integrations are, which language etc
  2. Find out what are the developer features these LMSs provide
  3. Brainstorm and decide what features we can support by using the research from the above 2
  4. Build APIs on our end to support these two features
  5. Build the Moodle Add On / Google Classroom Extension
  6. Publish!

@satu0king
Copy link
Member Author

https://developers.google.com/classroom/guides/manage-classwork
Developer Documentation for Google Classroom

@satu0king
Copy link
Member Author

https://docs.moodle.org/dev/Plugin_types
Moodle Documentation

@satu0king
Copy link
Member Author

Adding some points here from a quick glance, looks like moodle plugin has to be written in PHP. Google classroom exposes lot of API in multiple languages including Ruby.

Moodle gives lot of access and possibilities. It would be possible to create a moodle plugin which allows the professors to create assignments, grade assignments directly from moodle. Lot of possibilities here. However, the control will in moodle, and moodle can interact with our servers. (Our server cannot send a request to moodle)

Google classroom on the other hand just exposes an API, so we are limited in that sense. Google classroom will not interact with our servers but our server can send requests to Google Classroom. So we can provide support for directly pushing the grades into Google classroom etc. This would be opposite behavior as compared to Moodle.

@pavanjoshi914
Copy link
Member

Adding some points here from a quick glance, looks like moodle plugin has to be written in PHP. Google classroom exposes lot of API in multiple languages including Ruby.

Moodle gives lot of access and possibilities. It would be possible to create a moodle plugin which allows the professors to create assignments, grade assignments directly from moodle. Lot of possibilities here. However, the control will in moodle, and moodle can interact with our servers. (Our server cannot send a request to moodle)

Google classroom on the other hand just exposes an API, so we are limited in that sense. Google classroom will not interact with our servers but our server can send requests to Google Classroom. So we can provide support for directly pushing the grades into Google classroom etc. This would be opposite behavior as compared to Moodle.

I think ,Settling with something which allow doing more things from our servers/site will be more better this will also increase usability of site

@tachyons
Copy link
Member

tachyons commented Dec 6, 2020

I think ,Settling with something which allow doing more things from our servers/site will be more better this will also increase usability of site

We are already providing an api now, but that is not enough

@Kartik1397
Copy link

@satu0king Can I contribute to this issue?

@ayan-biswas0412
Copy link
Member

ayan-biswas0412 commented Feb 7, 2021

@satu0king this task is very big. can we start brainstorming on the idea and chalk out an implementation plan probably making a GitHub wiki or a google doc on that , I think if there would be a slack channel for this then we can properly engage among ourselves and can make one great implementation pathway for this. I am very excited about this problem and want to work for this

@DevanshD3 and @harshitaaaaaa and @Kartik1397 I am also interested in this project would you be like to join the official slack workspace of circuit verse and then we can start our brainstorming jointly in this idea ?
here is the link https://circuitverse-team.slack.com

@Shivansh2407
Copy link
Member

Anyone who is interested in working on this issue can have a look at this . It has a list of various LMS that can be used and integrated with Circuitverse. But again, as mentioned by @satu0king , we need to follow a specific flow as :

Find out about these LMS, how integrations are, which language etc
Find out what are the developer features these LMSs provide
Brainstorm and decide what features we can support by using the research from the above 2
Build APIs on our end to support these two features
Build the Moodle Add On / Google Classroom Extension
Publish!

Keep Contributing 🎉

@koolgax99
Copy link
Contributor

@Shivansh2407 as you mentioned about having a specific workflow for integrating the lms, can i know where to brainstorm ideas and how to start the work if we have any ideas.

i am deeply interested in the issue and integration.

@Shivansh2407
Copy link
Member

@koolgax99 you can continue to give your views here or in the slack channel. You can also discuss it with the respective mentors. Keep Contributing 👍

@satu0king satu0king unpinned this issue Feb 27, 2021
@saumyasrivastava08
Copy link

Can I start on this I have specific designs for this whole lms integration system

@tachyons
Copy link
Member

As this is now marked as a gsoc project, we can't assign this task to anyone. But you can consider making a proof of concept implementation if you're applying for gsoc with this task

@saumyasrivastava08
Copy link

Yeah I have submitted the whole design and the structure which we will be using drafted the proposal.

@chiraglulla
Copy link

Is the issue still open?

@tachyons
Copy link
Member

tachyons commented Nov 27, 2021

LTI integration is done, Google class room integrations are pending

@Prerna-0202
Copy link
Member

I would like to work on this issue. Please help me with some references so that I can start working on this issue...

@pulkit-30
Copy link
Member

Hey @Prerna-0202,
Are you working on this?

@tachyons
Copy link
Member

tachyons commented Dec 1, 2021

Closing this for #2661

@tachyons tachyons closed this as completed Dec 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests