packwerk
Canvas LMS
packwerk | Canvas LMS | |
---|---|---|
16 | 32 | |
1,500 | 5,312 | |
2.1% | 1.0% | |
7.0 | 10.0 | |
6 days ago | 5 days ago | |
Ruby | Ruby | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
packwerk
-
Must-have gems for mature Rails
gem "packwerk" - https://github.com/Shopify/packwerk | Allows modularising Ruby code, a must-have for growing projects.
-
Keep the Monolith, but Split the Workloads
Yep, that article is about very similar concepts but grounded in Spring as the framework.
I like what they do around package imports and it looks a lot like what we do at incident.io, with some rules about which packages can import what.
For people in the Ruby world who want a similar solution, Shopify provide an open-source framework called packwerk that is designed just for this:
https://github.com/Shopify/packwerk
-
All you need is Rails (Engines): Compartmentalising your Monolith
Iād probably go with packwerk before rails engines these days
-
How to break up a rails monolith
https://github.com/Shopify/packwerk allows you to make dependencies between components explicit
- Best way to go about fragmenting a Monolithic Rails application into Microservices.
-
OOP vs. services for organizing business logic: is there a third way?
Packwerk ā to enforce boundaries and modularize Rails applications
-
Organizing Rails files by meaning
Take a look at Packwerk from some folks at Shopify - gets you the benefits of naming some components for organizing boundaries in your code, with each component having the usual rails folder structure, but without the hard isolation restrictions of doing so with Engines.
-
How to edit a model from another controller
Nothing is stopping you from doing so except you (and maybe packwerk, but you very likely don't have that installed).
-
The advent of tooling for Big Rails
For me, the most important aspect of a growing Rails app is handling of complexity and interdependencies and turns out Shopify's packwerk is just what the doctor ordered - it leverages zeitwerk loader to improve on Rails' vanilla file structure, allowing to group files by business concept or sub-domain and control visibility and ownership.
-
Exploring DryRB - Intuition of Results
Let's set the stage right quick. You happen to be in a large Rails application that follows along with something like Packwerk to clearly delineate different packages in your Rails monolith. Let's say you have 100 packs, which is not particularly unusual with larger applications.
Canvas LMS
-
Best LMS for freelancers, to include a way for clients to track learners?
I did not realize that Canvas is open source. That's an LMS most people like. You have hosting space and server-side savvy, you could set that up: https://github.com/instructure/canvas-lms
- Looking for self hosted exam monitoring and management system
-
College level course. The correct answer should be a literal, not a constant, right?
Canvas go brrrrrrrr
-
Self host a video course website like udemy, skillshare
Also look at Canvas.
-
OOP vs. services for organizing business logic: is there a third way?
github.com/instructure/canvas-lms (745k lines): A popular LMS (learning management system).
-
An open-source distributed object storage service
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
-
Open source LMS
Look into Canvas LMS, I would recommend using 8GB RAM and at least 4 vCores. I have used it in the past (`2 years ago) and only had issues with cloning class/course templates.
-
[Noob] Trying to create a Learning Management System using Rails 7. Am I biting off more than I can chew?
If you're planning on doing this as business though, bear in mind this is a pretty crowded market. There's already at least one Rails-based LMSes out there (https://github.com/instructure/canvas-lms), and dozens in PHP-land.
-
LMS for home use, recommendations
There is also Canvas.
- Learning Management System
What are some alternatives?
Solidus - š Solidus, the open-source eCommerce framework for industry trailblazers.
edX - The Open edX LMS & Studio, powering education sites around the world!
appmap-ruby - AppMap client agent for Ruby
Chamilo LMS - Chamilo is a learning management system focused on ease of use and accessibility
django-rq - A simple app that provides django integration for RQ (Redis Queue)
Moodle - Moodle - the world's open source learning platform
whitehall - Publishes government content on GOV.UK
Sakai - Sakai is a freely available, feature-rich technology solution for learning, teaching, research and collaboration. Sakai is an open source software suite developed by a diverse and global adopter community.
suture - š„ A Ruby gem that helps you refactor your legacy code
ILIAS - GitHub repository for official ILIAS release branches and development branches (trunk)
gitlab
Open eClass - Open eClass