Digital Learning Platforms Resources
Articles, Discussions, and Reports to expand your knowledge on Digital Learning Platforms
Resource pages are designed to give you a cross-section of information we have on specific categories. You'll find articles from our experts, discussions from users like you, and reports from industry data.
Digital Learning Platforms Articles
2023 Trends in Online Learning Platforms
This post is part of G2's 2023 digital trends series. Read more about G2’s perspective on digital transformation trends in an introduction from Emily Malis Greathouse, director, market research, and additional coverage on trends identified by G2’s analysts.
by JaKayla D. Lathon
Education Never Sleeps With Mobile Learning
There’s an online version of just about everything.
by Mary Clare Novak
Remote Learning Tools Educators Need Most
Most teachers I’ve met are master improvisers. They have to be ready to adapt to situations in the moment, and the COVID-19 health crisis is a perfect example of when adaptation is a must.
by Shaun Bishop
Six Tips for Getting the Most Out of EdTech Software Purchases
The class erupted in cheers and groans.
by Shaun Bishop
Digital Learning Platforms Discussions
0
Question on: Newsela
Looking for Pricing
Two Questions: 1. Looking for pricing for the Fall: I teach 7 and 8th grade. I'll have about 52 in each class for a total of about 104. 2. We're anticipating that we will resort to Distant Learning again. The free subscription was so helpful. Any chance that it may continue?
Show More
Show Less
Hi Carla,
This is Shaun from G2. Thanks for your question.
Newsela doesn’t make pricing information publicly available on its website, so I would recommend contacting the company directly to get a quote for your specific situation. For what it’s worth, Newsela says it is offering up to 30% off through June 30 for their district-level learning suite. More details and a link to a form for contacting Newsela sales here: https://newsela.com/about/district-offer/?utm_source=website&utm_medium=website&utm_content=banner
Regards,
Shaun Bishop
Research analyst, G2
Show More
Show Less
0
Question on: Canvas LMS
Pricing
Canvas pricing
Show More
Show Less
Hi Suman,
I’m G2’s research analyst for the education software market. Thanks for submitting your question about Canvas.
According to Instructure, the company charges a one-time implementation fee for its Canvas product, as well as a monthly subscription fee that is based on the number of users. But as far as I know, the company does not publish exact pricing information on its website. The company says pricing “varies based on size, training, support, and other localized factors.”
To read the company’s pricing explanation, and for a phone number that you can call to obtain a price quote, I’d suggest visiting this website: https://www.instructure.com/canvas/affordability.
Regards,
Shaun Bishop
Research analyst, G2
Show More
Show Less
0
Question on: Canvas LMS
Question
please Which programming language(s) make(s) the product work canvas
Show More
Show Less
etting code folded into Canvas core is not trivial. You should take a second right now and see if maybe your change would be better implemented as a separate service using the API or LTI. We have a high quality standard at Instructure and if you're not familiar with both Ruby and Rails then getting your code accepted may be difficult. We're happy to give suggestions on how to improve commits, but we're not going to teach you how to write Ruby code when you issue a pull request.
Every commit for Canvas is reviewed by at least one Instructure engineer (this is all true of Instructure-created code as well, btw). Every line is read and the reviewer is responsible for checking out the commit and testing it in their local environment. As such, commit messages need to provide enough information that the engineer knows what has changed and what should be tested.
The following checklist is worked through for every commit:
Check out and try the changeset.
Ensure that the commit message has a test plan.
Ensure that the tests and test plan cover all necessary cases.
Ensure that the code follows the language coding conventions.
Ensure that the code is well designed and architected.
Ensure that all user-facing strings/dates/times/numbers are internationalized.
Other factors that should be considered:
Must remain performant under heavy load.
Must work in a multi-tenant environment. More on that in a minute, but basically enhancements should be built using the Plugin architecture of Canvas.
Must be accessible to screen readers and other assistive technology devices.
Should follow our coding style.
Places to Start
If you're new to Canvas development, there are guides in this wiki for getting your dev environment set up (including getting specs running). Make sure you've given us a signed code contributor agreement, then start with something small. Get to know the commit process with something small like a bug fix or a UI tweak. If you're not sure where to start post a message on the mailing list.
Once you've got your feet under you then you can start working on larger projects. For anything more than a bug fix, it probably makes sense to coordinate through the mailing list, since it's possible someone else is working on the same thing.
Pull Requests
We like GitHub pull requests. If you report an issue, we’d love to see a pull request attached. Just keep in mind that because of the development standards mentioned above your commit is probably going to end up getting modified at least once before it’s accepted. Sometimes we’ll make the change ourselves, but often we’ll just let you know what needs to happen and help you fix it up yourself.
Enhancements and Extensions
Because Canvas Cloud runs as a multi-tenant environment, any changes to the codebase will affect all institutions at once. If you're looking to add major pieces of functionality to Canvas, you'll need to keep this in mind, since most likely only some institutions will want that functionality added.
To help with this we've built the notion of Plugins into Canvas. Plugins can be registered at runtime but only appear in the interface for enabled root accounts. There are some places in the code that have already been instrumented for plugins (such as web conferences and collaborations), but if you're looking to extend functionality somewhere else then the first step is going to be pluginifying that portion of the code, then building a plugin for your specific implementation.
The easiest way to get to know Canvas Plugins is lib/canvas/plugin.rb and lib/canvas/plugins/default_plugins.
From: https://github.com/instructure/canvas-lms/wiki/Coding-Guidelines
Show More
Show Less
looking for php e-commerce final year project students.
Show More
Show Less
Digital Learning Platforms Reports
Mid-Market Grid® Report for Digital Learning Platforms
Spring 2026
G2 Report: Grid® Report
Grid® Report for Digital Learning Platforms
Spring 2026
G2 Report: Grid® Report
Enterprise Grid® Report for Digital Learning Platforms
Spring 2026
G2 Report: Grid® Report
Momentum Grid® Report for Digital Learning Platforms
Spring 2026
G2 Report: Momentum Grid® Report
Small-Business Grid® Report for Digital Learning Platforms
Spring 2026
G2 Report: Grid® Report
Enterprise Grid® Report for Digital Learning Platforms
Winter 2026
G2 Report: Grid® Report
Small-Business Grid® Report for Digital Learning Platforms
Winter 2026
G2 Report: Grid® Report
Mid-Market Grid® Report for Digital Learning Platforms
Winter 2026
G2 Report: Grid® Report
Grid® Report for Digital Learning Platforms
Winter 2026
G2 Report: Grid® Report
Momentum Grid® Report for Digital Learning Platforms
Winter 2026
G2 Report: Momentum Grid® Report




