finds.dev← search

// the find

adilmohak/django-lms

★ 726 · Python · MIT · updated Oct 2024

A learning management system using django web framework. Course add and drop, grade and assessment result management, online quiz, report generator, student and lecturers management, dashboard, and so much more...

A Django LMS covering course enrollment, grading, online quizzes, PDF report generation, and Stripe payments. Good as a portfolio starting point or a template to fork. Critical caveat: this repo is archived — the author moved development to SkyCascade/SkyLearn and this is now a read-only snapshot.

Clean Django app separation — accounts, course, quiz, result, payments each have their own migrations, API views under an api/ subdirectory, and a tests directory, which means you can swap or extend one domain without touching the others. REST API runs alongside traditional views via DRF serializers in each app's api/ package, so building a mobile client doesn't require a rewrite. i18n is wired in from the start with locale files for EN, RU, ES, and FR and per-app translation.py files using django-rosetta — this is painful to retrofit later and it's already done. Fake data generation scripts in scripts/ mean you can populate a dev database in one command rather than clicking through the UI for an hour.

This repo is archived and read-only — you're forking a snapshot, not a maintained project; bug fixes and new features are happening at SkyCascade/SkyLearn instead. Bootstrap 5.3.2 and FontAwesome 6.5.1 are vendored as raw files in static/vendor/, including multiple font format variants (.eot, .svg, .ttf, .woff, .woff2) checked into git — no package.json, no build pipeline, just hundreds of files you can't easily upgrade. The payments app has both views.py and views_stripe.py with no clear routing separation, suggesting it was mid-refactor when the repo was frozen. Test files exist in most apps but the non-accounts ones look like stubs — there's no sign that quiz logic, grade calculation, or payment flows have meaningful test coverage.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →