Is django framework feasible for developing online LMS?

757 views
Skip to first unread message

Pradip Shahi

unread,
Nov 12, 2014, 2:20:22 AM11/12/14
to django...@googlegroups.com
Hi everyone, I am new to Django web framework but familiar with python programming.
I am planning to develop an online Learning Management system for a college(client).
LMS covers online course and learning system.
So, is it worth choosing django rather than other like Ruby on Rails or asp.net?

Thanks.

Avraham Serour

unread,
Nov 12, 2014, 9:12:59 AM11/12/14
to django...@googlegroups.com
what kind of answer do you expect asking if django is better than X on a django list?

If you are already familiar with python it is worth to use a python based framework over something else you are not familiar with.
But this is only one piece of the puzzle, you still need a deployment server, database and client side to worry about at least


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/8baf79a5-befc-4e34-9bfc-6cf861062362%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Tom Evans

unread,
Nov 12, 2014, 10:54:18 AM11/12/14
to django...@googlegroups.com
There is basically no difference between any web framework in terms of
features, so pick whichever one you want that is in the language you
know or wish to learn.

As to whether you can build <site type> in <web framework>, it would
be a pretty bad <web framework> if you cannot build whatever <site
type> you want in it.

Cheers

Tom

Ari Davidow

unread,
Nov 12, 2014, 11:11:16 AM11/12/14
to django-users
I am curious as to why you would write an LMS from scratch, rather than use an existing framework--edX uses Django and that code is open-sourced and available. Other open source possibilities, not relying on Django, include Moodle and Sakai.

Creating a professional environment that supports the presentation of materials to students, appropriately controls access, facilitates discussion, and facilitates grading (not to mention supports creation, editing, presentation of quizzes and other smaller learning elements) is messy. You could easily end up putting a lot of your client's time and money into re-inventing and re-discovering the already-extant.

May be worth looking at how existing OS LMS's work, reviewing the client's needs from that perspective, looking at what would get you to an initial release most easily and sustainably, and then deciding on platform.

ari

Scot Hacker

unread,
Nov 12, 2014, 11:32:39 AM11/12/14
to django...@googlegroups.com


On Wednesday, November 12, 2014 7:54:18 AM UTC-8, Tom Evans wrote:

There is basically no difference between any web framework in terms of
features, so pick whichever one you want that is in the language you
know or wish to learn.


Frameworks may all have roughly the same features, but that doesn't mean they're equally effective to work in. Some frameworks are just better designed than others, or feel more intuitive, or have a better ecosystem, etc. In my opinion, the choice of a framework and its ecosystem is far more important than the particular language it's in. I love Python, but I love Django even more (IOTW I'd choose Django for what it is even if it wasn't written in Python). Django makes complex feature development easy, compared to other systems I've worked with. 
 
As to whether you can build <site type> in <web framework>, it would
be a pretty bad <web framework> if you cannot build whatever <site
type> you want in it.

Agreed.

./s
 

Cheers

Tom

Scot Hacker

unread,
Nov 12, 2014, 11:40:04 AM11/12/14
to django...@googlegroups.com


On Wednesday, November 12, 2014 8:11:16 AM UTC-8, Ari Davidow wrote:
I am curious as to why you would write an LMS from scratch, rather than use an existing framework--edX uses Django and that code is open-sourced and available. Other open source possibilities, not relying on Django, include Moodle and Sakai.

The nine months I spent working on a Sakai project were among the very worst of my professional development career. And it's virtually a dead project now. Now I'm working part-time on a large Moodle installation and finding it incredibly frustrating. You know how they say PHP has a tendency toward sprawling spaghetti code? Moodle feels like the poster child for that tendency. It's badly written, badly documented, the community is full of people taking wild guesses, plugins are half-baked, and lots of people are hacking core to make it do what they need it to do.

A lot of the complexity and mess in these products comes from their need to be all things to all people. Everything is overly abstracted, and 90% of the features you'll never use. Meanwhile you bear the brunt of all that baggage and complexity. I am currently lobbying the .edu I work for to replace a Moodle installation with a custom Django system that will do exactly the things we need it to do and nothing more. To discard the complexity and baggage and replace it with clean data modeling and known workflows that aren't "black box." Case in point: I spent around a month getting the Moodle course enrollment system to behave with a PHP script. Then I wrote a similar one for a separate Django system on the side. The Django version worked the first time and was literally 1/0 the size, in lines of code.

./s

Krishnakant Mane

unread,
Nov 12, 2014, 11:52:29 AM11/12/14
to django...@googlegroups.com

I will recommend Django as the best for this kind of work.
There is Meta studio which does exactly that and it is developed in Django.
I suggest you go to www.gnowledge.org and see if you can find a link to
the said project.
happy hacking.

Aliane Abdelouahab

unread,
Nov 12, 2014, 12:03:09 PM11/12/14
to django...@googlegroups.com
if you are planning to use a long opened connexion, you can check http://www.tornadoweb.org/en/stable/ it is easy, and you gonna like it, and it dont need a long learning curve, it has a templating engine like django.
so, good luck :)
Message has been deleted

Pradip Shahi

unread,
Nov 14, 2014, 2:20:05 AM11/14/14
to django...@googlegroups.com

Avraham Serour,
Sorry man, I mean to heart django guys..
I am pretty much sure with mysql as a backend and javascript on client.
Would you help me decide on web server.. I had some research on Apache with mod wsgi, gnuicorn and nginx.
Thank you.

Ari Davidow,
I really appreciate your suggestion and had a look at edX. It's a cool open source LMS. But what i wanna do is, It's my FYP project, I wanna built simple system with online course delivery and its administration. My main motto is to learn django rather than just complete the system. OpenedX is a cool thing to think in real time implementation. Hope more other suggestion from you.
Thank you!

Scot Hacker,
Thanks man.

Krmane,
No man gnowledge is something different from my project nyways thank you. will look at it for more.









Krishnakant Mane

unread,
Nov 14, 2014, 5:08:04 AM11/14/14
to django...@googlegroups.com

Look at this.
http://www.metastudio.org/home/On 11/14/2014 12:50 PM, Pradip Shahi wrote
It might interest you and perhaps u will also learn how they did it in
Jango.
Happy hacking.
Krishnakant.
:
>> *Avraham Serour,*
> Sorry man, I mean to heart django guys..
> I am pretty much sure with mysql as a backend and javascript on client.
> Would you help me decide on web server.. I had some research on Apache with
> mod wsgi, gnuicorn and nginx.
> Thank you.
>
> *Ari Davidow,*

Some Developer

unread,
Nov 14, 2014, 5:54:49 AM11/14/14
to django...@googlegroups.com

On 14/11/2014 07:20, Pradip Shahi wrote:

Avraham Serour,
Sorry man, I mean to heart django guys..
I am pretty much sure with mysql as a backend and javascript on client.
Would you help me decide on web server.. I had some research on Apache with mod wsgi, gnuicorn and nginx.
Thank you.

I use Nginx for everything. Some people use it just to serve static files but I find using for everything (dynamic and static content) both easier to configure and much more convenient. It has a small memory foot print and is very fast. I find it much easier to manage than having both Nginx and Apache in the same web stack. Apache kinda sucks when it comes to configuration. It just feels like a mess to me where as Nginx is very easy and intuitive to use even for complex deployment scenarios.

Avraham Serour

unread,
Nov 14, 2014, 6:21:38 AM11/14/14
to django...@googlegroups.com
I second nginx, just because of the config files are much simpler and easier to understand, once I started using it I never considered using apache again.
personally I like postgres, I wouldn't suggest mysql because it doesn't support ACID, but I can understand people have different tastes

I personally like uwsgi, the killer feature is the reloading, you can update your code and tell uwsgi to reload the code, it won't close the TCP connections, meaning that any requests that come in the meantime will wait instead of failing.

good luck

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
Reply all
Reply to author
Forward
0 new messages