What does HackerNews think of canvas-lms?

The open LMS by Instructure, Inc.

Language: Ruby

No it's not. From a practical standpoint, I'm not even sure how that could work. You would have to require all browsers to be open source AGPL in order to load a web page served by it. By way of analogy it seems the equivalent of requiring the mouse and keyboard firmware to be licensed the same as the operating system.

A real life example is Instructure, which makes Canvas (which is agpl) but has other proprietary services that interact heavily with it. It's never been a problem

1: https://github.com/instructure/canvas-lms

Auditing an entire year's log seems very excessive. However, timestamps are recorded, focus is recorded, and I've heard of cheaters being caught from this information. It's not the main feature, but Canvas is partly a forensic tool.

And from my own observation, having a file open in the background with no focus does send occasional requests for other random file metadata that aren't open at all (edit: only for four minutes after load, and then a ping indefinitely), so that's probably a source of the false accusations. Also, it's open source if any hackers would like to take a look.

https://github.com/instructure/canvas-lms

One of the largest open-source Rails apps has all of those features: Canvas LMS[1]. It uses Switchman[2] for abstracting the multi-tenancy logic.

Their approach has scaled to millions of concurrent users, but admittedly not helpful if you’re looking for a guide since the code is buried in a legacy monolith.

Part of the reason there isn’t a generic guide to this is that multi-tenancy is probably a premature optimization if a generic guide would be helpful. Just use nested user accounts to accomplish your business logic. By the time you really need true multi-tenancy, generic sample code won’t be much more helpful than the docs of the various plugins like Switchman.

1: https://github.com/instructure/canvas-lms 2: https://github.com/instructure/switchman

Instructure | Mobile Software Engineer in Test | Salt Lake City, UT | REMOTE, instructure.com/careers/

I'm looking for a remote mobile automation architect to work on tools and infrastructure.

On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab.

On iOS we're using Swift and EarlGrey with builds and tests on Buddybuild.

* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby

* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise

Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...

GitHub Repos:

https://github.com/instructure/canvas-lms

https://github.com/instructure/instructure-ios

https://github.com/instructure/instructure-android

Instructure | Mobile Software Engineer in Test | Salt Lake City, UT | REMOTE, instructure.com/careers/

I'm looking for a remote mobile automation architect to work on tools and infrastructure.

On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab.

On iOS we're using Swift and EarlGrey with builds and tests on Buddybuild.

* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby

* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise

Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...

GitHub Repos:

https://github.com/instructure/canvas-lms

https://github.com/instructure/instructure-ios

https://github.com/instructure/instructure-android

Instructure | Mobile Software Engineer in Test | Salt Lake City, UT | REMOTE, instructure.com/careers/

I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]

* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby

* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise

Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...

GitHub Repos:

https://github.com/instructure/canvas-lms

https://github.com/instructure/instructure-ios

https://github.com/instructure/instructure-android

Instructure | Mobile Software Engineer in Test | Salt Lake City, UT | REMOTE, instructure.com/careers/

I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]

* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby

* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise

Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...

GitHub Repos:

https://github.com/instructure/canvas-lms

https://github.com/instructure/instructure-ios

https://github.com/instructure/instructure-android

Instructure | Mobile Software Engineer in Test | Salt Lake City, UT | REMOTE, SALARY:90k-120kUSD, instructure.com/careers/

I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]

* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby

* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise

Apply here:

https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...

GitHub Repos:

https://github.com/instructure/canvas-lms

https://github.com/instructure/instructure-ios

https://github.com/instructure/instructure-android

Looks like it's open source [0]. If they have a clean API it might be doable without scraping.

[0] https://github.com/instructure/canvas-lms

Instructure's learning management system called Canvas is built in RoR and is open source.

https://github.com/instructure/canvas-lms

I can't tell from the site, but how mature is this lms?

I recently toyed around with Canvas[1] and found it to be really stable and feature-rich without that messy feeling that Blackboard or Moodle give you. What were the motivations to develop this system instead of enhancing or forking another lms?

[1] https://github.com/instructure/canvas-lms

Just wanted to note that Canvas LMS is also open source (full disclosure: I work for instructure): https://github.com/instructure/canvas-lms
Canvas appears to be preparing for an IPO: http://gigaom.com/2013/06/05/with-30m-led-by-bessemer-educat...

We use it at my school and it's great. I also use their api as a developer at EmeraldExam.com and find it to be terrific. They're an open-source rails app: https://github.com/instructure/canvas-lms

EDIT: should also mention lore (lore.com), which was founded by some friends of mine and fairly recently purchased by a John Katzman company.

canvas[1], the LMS that a lot of of universities have been adopting is open-core and has been quite successful over the past few years.

1. https://github.com/instructure/canvas-lms

Hm, I wonder why they didn't check out instructure.

https://github.com/instructure/canvas-lms

It's open source, and there's a paid arm of it for universities to outsource their IT needs.

Instructure is hiring Software Engineers in Chicago, IL

http://www.instructure.com/jobs

Come help us prove that a focus on great, usable software can win the LMS market.

We're not just building a better mousetrap; we are changing how teachers and students interact, whether in small groups or with tens of thousands of students in one course. Check out our online courses at http://canvas.net

We believe deeply in Free Software; our core product is published under AGPLv3: https://github.com/instructure/canvas-lms

Work at a place where you can know that with each problem you solve, you make the lives of students and teachers just a little bit better.