It should have no impact on borrowing *ideas* but we would need to be
very careful borrowing code (or obviously deriving our Django/Python
code from their PHP / Java code)
> Also, any ideas about how this project might proceed in terms of code
> development? If I have some thoughts on modeling, for example, should
> I just put something up on GitHub? Do we have some thoughts on what
> the core project ought to be for this effort?
I'm a big believer in generalizing from the specific. What would be
nice is if we agreed on a simple little scenario that exercised a
bunch of the functionality we'd like to see. More than a toy example,
but not much more.
Consider, perhaps a "school" with 3 courses run over 2 years, some
with multiple classes. Each course consisting just of a handful of
content and one or two assessments. Use Pinax out of the box as much
as possible, and extending Pinax wherever we need something additional
but not necessarily LMS-specific.
The social networking part of Pinax grew dramatically because we had a
live site (what became Cloud27) so I think that is a good approach to
take. Once we have a little demo site, we can do more to generalize
it, componentize it, etc.
How does that sound?
+1 on using GitHub and I am happy to use something like pinax/lms-demo
on GitHub as the "official" repo.
James
Looking at it would be fine. Obviously copying code would be the only
issue.
>>> Also, any ideas about how this project might proceed in terms of
>>> code
>>> development? If I have some thoughts on modeling, for example,
>>> should
>>> I just put something up on GitHub? Do we have some thoughts on what
>>> the core project ought to be for this effort?
>>
>> I'm a big believer in generalizing from the specific. What would be
>> nice is if we agreed on a simple little scenario that exercised a
>> bunch of the functionality we'd like to see. More than a toy example,
>> but not much more.
>>
>> Consider, perhaps a "school" with 3 courses run over 2 years, some
>> with multiple classes. Each course consisting just of a handful of
>> content and one or two assessments.
>
> Sounds good, but probably important to bring in users and their
> different roles?
Oh totally. Shall we sketch out the general data model on this list?
I have pinax-lms-demo on github under the pinax user ready to go :-)
James
>
>> So for example, to be safe, don't look at the database schema or
>> model
>> code for either project?
>
> I spoke with Martin Dougiamas (founder and lead of Moodle - from Perth
> no less...) directly:
I know Martin from a former life. He and I were both webmasters of two
universities here 13 years ago and I went to high school with his
wife :-)
> me: If I explicitly copy Moodle's models and then offer my app under
> MIT/BSD is this going to be at conflict with the way that Moodle is
> licensed?
> ...
> me: This would be 100% new code but using the Moodle db schema. So I
> would copy all of the relations with a Python ORM and then have a
> group of companion apps that can work alongside a Moodle system.
>
> Martin: No problem with that at all. The database structures are not
> really code and so are not subject to the GPL.
> Out of interest, what sort of companion apps are you planning?
>
> (http://moodle.org/mod/forum/discuss.php?d=123685#p542142) if you feel
> like logging in to look or add to the conversation.
>
> Now, don't get me wrong. There are plenty of reasons not to use the
> inspectdb as the backbone of pinax-lms. I can understand if we do not
> want this to be the core of pinax-lms (we would be condemned to save
> timestamps as int?) If I do make a django-moodle app though, it might
> be a nice pluggable to add some compatibility with one of the most
> established existing options.
Yeah, I don't think we should base our core models on Moodle. Rather,
we can provide integration as an adjacent capability.
> I do think that if we tied our auth to Moodle's we would instantly
> become an attractive experiment for 100s (if not 1000s) of schools.
> Also, a bunch of functionality would not have to be repeated and
> pinax-
> lms could go about the business of being innovative and amazing
> without having to necessarily reinvent the wheel on a lot of important
> but tedious details.
Although that's sort of the point of Pinax (providing the important
but tedious stuff).
There's a lot of need in Pinax in general for integrating with
existing authentication systems so I see Moodle integration as just
one example of that. I like the idea of providing that as a option,
although we don't want to require the use of Moodle for authentication.
>>> I'm a big believer in generalizing from the specific. What would be
>>> nice is if we agreed on a simple little scenario that exercised a
>>> bunch of the functionality we'd like to see. More than a toy
>>> example,
>>> but not much more.
>>
>>> Consider, perhaps a "school" with 3 courses run over 2 years, some
>>> with multiple classes. Each course consisting just of a handful of
>>> content and one or two assessments.
>
> Agree (though opposite of the copy Moodle idea).
There's nothing wrong with multiple approaches at this stage as long
as we're willing to go back later and consolidate.
James