2i2c-org / infrastructure

Infrastructure for configuring and deploying our community JupyterHubs.
https://infrastructure.2i2c.org
BSD 3-Clause "New" or "Revised" License
103 stars 63 forks source link

Investigate support for Canvas, Blackboard, etc #1676

Closed choldgraf closed 6 months ago

choldgraf commented 2 years ago

Context

Currently, our infrastructure can connect with github repositories to pull in content via nbgitpuller. However, many (most?) organizations do not feel comfortable using GitHub for their course content. Instead they use a course management system like Canvas or Blackboard.

There have already been a few cases where others have asked us to connect a hub with Canvas (e.g. I believe Toronto wanted this, and Berkeley uses Canvas as well).

Proposal

We should investigate whether it is feasible to "officially support" certain kinds of course management systems. If so, we should document their use so that others know to ask us to build these integrations.

A few questions to consider:

Updates and actions

No response

jmunroe commented 1 year ago

I was asked today by a UofT faculty member (as part of UofT community event) whether 2i2c is looking at "officially" support Canvas and integrate it with our Hub. I replied that it is on our product roadmap with no specific timeline.

In order to move this just a little bit forward, I checked out Infrastructure's (the company that that creates Canvas), Integration Partner program just to see how involved the process would be and what types of support are available.

link: https://www.instructure.com/partners/our-partners

I dropped in my contact info into form on behalf of 2i2c with the expectation some from their team will reach out over email.

This is only information gathering at this point: what is their "Integration Partner" program, what are the terms and conditions, what are the costs, what are the benefits, etc.

One feature I note is the ability to subscribe to "Canvas Sandbox - $2,000/Year"

Canvas Sandbox: A hosted account to access full Canvas functionality for demonstrations, developing, and testing. Includes a beta instance where you can test your integration before new features are deployed in Canvas production instances. Purchase of a Canvas Sandbox includes access to partner support.

damianavila commented 1 year ago

IIRC, @yuvipanda mentioned some pre-existing canvas-related work in Berkeley: https://github.com/2i2c-org/leads/issues/25#issuecomment-1147755767.

yuvipanda commented 6 months ago

Tracked in https://2i2c.productboard.com/feature-board/7803674-product-ideas/features/25938021/detail