Hey Ned,

Thanks for your confirmation. Noted :)

Wenting

On Wednesday, August 3, 2016, Ned Batchelder <[email protected]> wrote:

> Wenting,
>
> You are correct: there are no restrictions on your business model: you can
> run an Open edX instance, and charge users however you like.
>
> --Ned.
>
> On Mon, Aug 1, 2016 at 1:23 PM, Wenting Ma <[email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>
>> Hi Ned,
>>
>> Hope you are doing well. It has been a long time since we last talked.
>> Thanks for sharing me those insights before.
>>
>> Now I have my portal up running with some courses in the pipeline to be
>> added. I have one more question regarding commercial use of openedx.  Based
>> on our previous discussion, all constrictions come from AGPL that when
>> modifying the code, we need to share it. Then, when there is no code
>> change, we have the freedom to use it commercially. When I say
>> commercially, I mean I can freely use it to charge individual students for
>> the courses on the portal, and charge corporate members with monthly
>> subscription etc.. There is no restriction how you run your business or the
>> business model you choose.  Is this understanding correct?  Please advise.
>> Thanks!
>>
>> Best,
>> Wenting
>>
>> On Thu, Jan 21, 2016 at 9:56 AM, Ned Batchelder <[email protected]
>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>
>>> Hi Wenting,
>>>
>>> For #1, we don't have a good way to extend the profile.  The fields
>>> there now are part of the database schema.  If you need to add more fields,
>>> you will be changing the Django models, and that may be difficult to
>>> maintain as you try to upgrade to future releases of Open edX.
>>>
>>> For #4, I'm not sure what is already possible.  Perhaps others who are
>>> closer to the problem can comment.  Depending on how you wanted the
>>> experience to work, I suppose you could write an XBlock that provided the
>>> navigation, but I'm not sure it would be as smooth as you would like.
>>>
>>> --Ned.
>>>
>>> On Wed, Jan 20, 2016 at 6:04 PM, Wenting Ma <[email protected]
>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>
>>>> Hi Ned,
>>>>
>>>> Thanks a lot for your reply.
>>>>
>>>> For #1, I will wait for your further update.
>>>>
>>>> For #4, what I meant is as the course content are broken into smaller
>>>> "learning objects" and they are structured in a tree structure. If I want
>>>> to enable the feature of using a learning object residing in course A in
>>>> course B, which is essentially cross-referencing the learning object from
>>>> one course to another, which component should I modify, LMS or Xblock?
>>>>
>>>> Thanks again for your informative reply.
>>>>
>>>> Best,
>>>> Wenting
>>>>
>>>> On Wed, Jan 20, 2016 at 4:11 PM, Ned Batchelder <[email protected]
>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>
>>>>> Hi Wenting, I was just coming back to your message when I saw your
>>>>> plea for a response! Sorry it's taken so long.  My comments are
>>>>> interspersed below,
>>>>>
>>>>> --Ned.
>>>>>
>>>>>
>>>>> On Fri, Jan 15, 2016 at 12:43 PM, Wenting Ma <[email protected]
>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>
>>>>>> Thanks for your quick reply, Ned. I really love OpenEdx and am hoping
>>>>>> to contribute back to openEdx as we benefit from it and the community, 
>>>>>> also
>>>>>> meanwhile meet our project goal. I just need to understand it more and 
>>>>>> see
>>>>>> how those dual goals can be met. Here are some further discussions to 
>>>>>> your
>>>>>> replies:
>>>>>>
>>>>>> For #1, to extend user profile, I believe there is a User API
>>>>>> <http://edx.readthedocs.org/projects/edx-platform-api/en/latest/user/index.html>.
>>>>>> I just do not know how flexible it is to extend it with a few more
>>>>>> variables capturing user chars. How is this User API different from the
>>>>>> actual user profile component as you advised?
>>>>>>
>>>>>
>>>>> ​I'm not sure​ the User API you linked to can be extended from the
>>>>> outside. I'll get more information about it.
>>>>>
>>>>> For #2, I believe there is a student progress
>>>>>> <https://edx.readthedocs.org/projects/open-edx-building-and-running-a-course/en/named-release-birch/running_course/course_grades.html#check-student-progress>
>>>>>> feature. I am not sure if this is under enrollment API, or it is under a
>>>>>> particular xblock?
>>>>>>
>>>>>
>>>>> ​That feature is implemented in the LMS, without an API or an XBlock.
>>>>> If you wanted to change it, you would be changing the core LMS code.
>>>>> ​
>>>>>
>>>>>
>>>>>> For #4, I know in the xblocks, course contents are organized in the
>>>>>> tree structure. In the current design, it allows to be referenced across
>>>>>> courses. For this kind of references, where should changes be made, to 
>>>>>> LMS
>>>>>> or studio ?
>>>>>>
>>>>>
>>>>> ​I don't understand the question.  You want to add cross-course
>>>>> references?
>>>>> ​
>>>>>
>>>>>
>>>>>>
>>>>>> One question for contributing to OpenEdx, when I develop new code to
>>>>>> OpenEdx, as required by AGPL, how often do I need to merge it to the main
>>>>>> repositories or I just need to make it available to the public? What is 
>>>>>> the
>>>>>> process of doing it? What about the component under other licenses?
>>>>>>
>>>>>
>>>>> ​The AGPL license requires that you make your source code public.  You
>>>>> are not required to contribute it back to Open edX, although of course, 
>>>>> the
>>>>> whole eco-system grows larger and stronger if people contribute what
>>>>> they've done.  The other license at work here is Apache.  When you change
>>>>> Apache-licensed code, you are not required to make your changes public.
>>>>> You should really consult a lawyer if you are concerned about the details.
>>>>> ​
>>>>>
>>>>>
>>>>>>
>>>>>> I would like to really learn openEdx inside out and understand it
>>>>>> thoroughly. In addition to the openEdx developer guide, are there any 
>>>>>> good
>>>>>> developer training materials available to me to get deeper into openEdx? 
>>>>>> Do
>>>>>> you have any advice how to best learn OpenEdx? I have run a sandbox 
>>>>>> myself
>>>>>> so I can explore more by playing with it.
>>>>>>
>>>>>
>>>>> ​Open edX is a large Python/Django application.  Learning more about
>>>>> Python and Django will help you work in Open edX.  I think you've done a
>>>>> good job finding the developer materials that are specifically about Open
>>>>> edX.
>>>>>
>>>>> Again, sorry for the delay,
>>>>>
>>>>> --Ned.
>>>>> ​
>>>>>
>>>>>
>>>>>>
>>>>>> Thanks again for your help!
>>>>>>
>>>>>> Best,
>>>>>> Wenting
>>>>>>
>>>>>>
>>>>>> On Thu, Jan 14, 2016 at 10:03 AM, Ned Batchelder <[email protected]
>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>
>>>>>>> Wenting, I appreciate your careful approach to this sometimes
>>>>>>> difficult question.  To answer each component in turn:
>>>>>>>
>>>>>>> 1. To extend user profiles, I believe you will have to change the
>>>>>>> core code. This would be AGPL.  Perhaps the profile is already 
>>>>>>> extendible,
>>>>>>> and I'm behind the times :)
>>>>>>> 2. I'm not sure what it means to "extend student progress", but that
>>>>>>> is outside the courseware, and so will require core changes. AGPL.
>>>>>>> 3. If you can do the event tracking you need using the existing
>>>>>>> Event tracking API, then your code can live in a separate repo under
>>>>>>> whatever license you want, including closed-source.
>>>>>>> 4. "Customized learning path" sounds intricate.  I imagine that will
>>>>>>> need core changes under AGPL.
>>>>>>> 5. A library of learning objects sounds like a separate application,
>>>>>>> which could be licensed as you want.  MIT is working on something called
>>>>>>> LORE to support this.
>>>>>>>
>>>>>>> As always, I encourage you to build what you can in a sharable way.
>>>>>>> Not only is it a way to give back to the community that gave you Open 
>>>>>>> edX,
>>>>>>> but it means others will use and improve what you have built, and you 
>>>>>>> will
>>>>>>> get the benefit of their work again.
>>>>>>>
>>>>>>> --Ned.
>>>>>>>
>>>>>>> On Wed, Jan 13, 2016 at 11:33 PM, Wenting Ma <[email protected]
>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>
>>>>>>>> Hi Ned,
>>>>>>>>
>>>>>>>> Thanks for all your informative notes. I have read related online
>>>>>>>> docs for extending OpenEdx. In the following I have some inquiries 
>>>>>>>> about
>>>>>>>> what components we should use to extend OpenEdx. Could you please help?
>>>>>>>> Will those proposed changes be under AGPL or be on our own application?
>>>>>>>>
>>>>>>>>
>>>>>>>>    1. To extend *user profiles* to add more defining parameters to
>>>>>>>>    capture student characterics- should we extend User API?
>>>>>>>>    2. To extend *student progress*, what kind of component should
>>>>>>>>    we extend?
>>>>>>>>    3. For *event tracking*, if we extend it through Event tracking
>>>>>>>>    API, is the new code under AGPL?
>>>>>>>>    4. Build customized learning path for individual learners - any
>>>>>>>>    existing component to build on?
>>>>>>>>    5. Extending Individuals' learning repositories - display a
>>>>>>>>    library of learning objects  - any existing component to build on?
>>>>>>>>
>>>>>>>> Thanks in advance!
>>>>>>>>
>>>>>>>> Best,
>>>>>>>> Wenting
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Dec 22, 2015 at 10:37 PM, Ned Batchelder <[email protected]
>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>
>>>>>>>>> Comments below:
>>>>>>>>>
>>>>>>>>> On Tue, Dec 22, 2015 at 4:58 PM, Wenting Ma <[email protected]
>>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks for sharing your insight, Ned. Our target is to build an
>>>>>>>>>> educational portal on which instructors can offer courses to 
>>>>>>>>>> students, so
>>>>>>>>>> the structure of the platform is definitely a selling point to 
>>>>>>>>>> investors,
>>>>>>>>>> plus the # of users and traffic to the site.
>>>>>>>>>>
>>>>>>>>>> I do not think it is sensible to build my own system from the
>>>>>>>>>> scratch especially there are already many powerful ones like 
>>>>>>>>>> OpenEdx. You
>>>>>>>>>> mentioned creating more extension points so we are able to use those
>>>>>>>>>> extension points to create our own closed-source extensions. I would 
>>>>>>>>>> like
>>>>>>>>>> to explore more in this aspect. Is there any documentation available 
>>>>>>>>>> to
>>>>>>>>>> show the process of doing this? How difficulty and how long will it 
>>>>>>>>>> take
>>>>>>>>>> for Edx to integrate changes done by external developers? Also, why 
>>>>>>>>>> does
>>>>>>>>>> the extensions using those extension points (under AGPL) can be
>>>>>>>>>> closed-source?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ​Adding extension points is not a well-defined task.  It requires
>>>>>>>>> understanding the structure of the existing code, and the variety of
>>>>>>>>> extensions that might be added.  You have to define the way those
>>>>>>>>> extensions might be the same, and then create an API to support them. 
>>>>>>>>>  This
>>>>>>>>> is in essence what we have done with XBlocks: what is the same about 
>>>>>>>>> all
>>>>>>>>> courseware components? Make those things available via the XBlock API.
>>>>>>>>>
>>>>>>>>> ​Our licensing strategy has been to use the Apache license​ for
>>>>>>>>> APIs, so that new code written against those APIs can be 
>>>>>>>>> closed-source if
>>>>>>>>> need be.  If you design new APIs to support the kinds of extensions 
>>>>>>>>> you are
>>>>>>>>> envisioning, we can adopt a similar model.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> My last question, out of curiosity, is there a way to bypass AGPL
>>>>>>>>>> for OpenEdx, e.g. we pay for an instance of OpenEdx ?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ​EdX does not offer Open edX under any other license.  Our code
>>>>>>>>> that is AGPL-licensed is only available under the terms of the AGPL.  
>>>>>>>>> We
>>>>>>>>> are committed to an open-source sharing model, and encourage others 
>>>>>>>>> to do
>>>>>>>>> the same.
>>>>>>>>>
>>>>>>>>> You should carefully consider the open model in any case.  You
>>>>>>>>> mention that the structure of the platform is a selling point to
>>>>>>>>> investors.  I think the value of the idea is often overestimated, 
>>>>>>>>> compared
>>>>>>>>> to the value of the execution.  That is, what you do with open-source
>>>>>>>>> software is more important than the software itself.  The number of 
>>>>>>>>> users,
>>>>>>>>> and traffic to the site, will be the same regardless of the license 
>>>>>>>>> you are
>>>>>>>>> under.
>>>>>>>>>
>>>>>>>>> Think of it this way: someone could say, "How can edX make money
>>>>>>>>> if they give their software away?  Why wouldn't Coursera just take the
>>>>>>>>> open-source code from edX, and run a competing site?"  EdX makes money
>>>>>>>>> anyway, because of the value of the institutions and courses on
>>>>>>>>> edx.com.  Coursera doesn't use edX software, because they think
>>>>>>>>> they can do it better.  The software itself is important, but what we 
>>>>>>>>> do
>>>>>>>>> with it is more important.  The same is probably true of your ideas.  
>>>>>>>>> How
>>>>>>>>> you execute them, and the relationships you build with your 
>>>>>>>>> instructors and
>>>>>>>>> learners, are going to be the main value of your endeavor.
>>>>>>>>>
>>>>>>>>> I hope you choose Open edX.  I hope you share with the world.  Let
>>>>>>>>> us know how we can help.
>>>>>>>>>
>>>>>>>>> --Ned.
>>>>>>>>> ​
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks again for your help!
>>>>>>>>>>
>>>>>>>>>> Best,
>>>>>>>>>> Wenting
>>>>>>>>>>
>>>>>>>>>> On Tue, Dec 22, 2015 at 10:18 AM, Ned Batchelder <[email protected]
>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Wenting,
>>>>>>>>>>>
>>>>>>>>>>> The thing to think about here is what your customers will be
>>>>>>>>>>> paying for, and therefore what your investors will be investing in. 
>>>>>>>>>>>  Is it
>>>>>>>>>>> the structure of the education tool, or is it the content of the 
>>>>>>>>>>> courses?
>>>>>>>>>>> Your courses do not have to be open-sourced, and your XBlocks that 
>>>>>>>>>>> let you
>>>>>>>>>>> innovate with tools inside your courses do not have to be 
>>>>>>>>>>> open-sourced.
>>>>>>>>>>>
>>>>>>>>>>> If the innovations that will set you apart are outside of the
>>>>>>>>>>> courseware, there is another option besides writing your own 
>>>>>>>>>>> education
>>>>>>>>>>> system from scratch.  You can work on Open edX to create more 
>>>>>>>>>>> extension
>>>>>>>>>>> points, contribute those changes back under AGPL, and then create 
>>>>>>>>>>> your own
>>>>>>>>>>> closed-source extensions built on those new extension points.  This 
>>>>>>>>>>> is not
>>>>>>>>>>> a simple thing, but neither is building your own education system 
>>>>>>>>>>> from
>>>>>>>>>>> scratch.
>>>>>>>>>>>
>>>>>>>>>>> If you start from scratch, you will be on your own, and will
>>>>>>>>>>> have to build everything yourself.  Want a badging system? Build it 
>>>>>>>>>>> from
>>>>>>>>>>> scratch.  Want adaptive learning? Build it.  Want rich analytics.  
>>>>>>>>>>> Build it
>>>>>>>>>>> yourself.
>>>>>>>>>>>
>>>>>>>>>>> If you extend Open edX to create more extension points, you
>>>>>>>>>>> still get the benefit of the work that everyone else is doing on 
>>>>>>>>>>> Open edX.
>>>>>>>>>>>
>>>>>>>>>>> --Ned.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Dec 22, 2015 at 10:04 AM, Wenting Ma <[email protected]
>>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks for your reply, Ned.  Originally we are thinking of
>>>>>>>>>>>> using openedx and have some customization based on our needs. 
>>>>>>>>>>>> However,
>>>>>>>>>>>> since it requires us to publicize all source code, it is a concern 
>>>>>>>>>>>> for us
>>>>>>>>>>>> to get some future investment as we do not think any investors 
>>>>>>>>>>>> would like
>>>>>>>>>>>> that. OpenEdx is definitely a great platform that we can base on 
>>>>>>>>>>>> but it is
>>>>>>>>>>>> hard for us to adopt it with its current AGPL license. Therefore, 
>>>>>>>>>>>> I am
>>>>>>>>>>>> exploring to see if there are any options to build openEdx from 
>>>>>>>>>>>> scratch
>>>>>>>>>>>> using xBlock as we really like openEdx.
>>>>>>>>>>>>
>>>>>>>>>>>> The other option I guess is probably pack all our customization
>>>>>>>>>>>> as Xblock so we can build our site using openEdx but all 
>>>>>>>>>>>> customization is
>>>>>>>>>>>> under Apache license so we can decide whether to make it 
>>>>>>>>>>>> opensource later
>>>>>>>>>>>> on.
>>>>>>>>>>>>
>>>>>>>>>>>> Do you have any suggestions given our situation?
>>>>>>>>>>>>
>>>>>>>>>>>> Best,
>>>>>>>>>>>> Wenting
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Dec 22, 2015 at 7:09 AM, Ned Batchelder <[email protected]
>>>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Wenting, you could build a learning platform from scratch if
>>>>>>>>>>>>> you want.  But why would you?  You can use Open edX to run 
>>>>>>>>>>>>> commercial sites
>>>>>>>>>>>>> if you like.  Is there something Open edX doesn't do that you 
>>>>>>>>>>>>> need?  And do
>>>>>>>>>>>>> you need to keep your code secret?
>>>>>>>>>>>>>
>>>>>>>>>>>>> --Ned.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Dec 21, 2015 at 6:18 PM, Wenting Ma <
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi David,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Based on what you said,  since Xblock is under Apache license
>>>>>>>>>>>>>> which does not require me to open source the customization I 
>>>>>>>>>>>>>> develop in
>>>>>>>>>>>>>> future, is it possible to build a learning platform from scratch 
>>>>>>>>>>>>>> similar to
>>>>>>>>>>>>>> openedx using those modules?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Best,
>>>>>>>>>>>>>> Wenting
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Monday, 22 September 2014 11:27:50 UTC-4, Prasad Joshi
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hello All,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I am planning to build a commercial LMS services. While
>>>>>>>>>>>>>>> looking for OpenSource LMS platforms, I came across OpenEDX. I 
>>>>>>>>>>>>>>> liked the
>>>>>>>>>>>>>>> http://edx.org as compared to other OpenSource
>>>>>>>>>>>>>>> alternatives. However, it wasn't clear to me whether I should 
>>>>>>>>>>>>>>> be able to
>>>>>>>>>>>>>>> provide commercial services using OpenEDX. It seems to me that 
>>>>>>>>>>>>>>> OpenEDX
>>>>>>>>>>>>>>> intend to implement Free online courses. I would like to know 
>>>>>>>>>>>>>>> current
>>>>>>>>>>>>>>> commercial offerings built on top of OpenEDX. If not, does the 
>>>>>>>>>>>>>>> license
>>>>>>>>>>>>>>> support building such (not free) services.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks and Regards,
>>>>>>>>>>>>>>> Prasad
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>>> Google Groups "General Open edX discussion" group.
>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>>> https://groups.google.com/d/msgid/edx-code/b9b533e4-5d15-4412-8c3d-a88b70949c7a%40googlegroups.com
>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/b9b533e4-5d15-4412-8c3d-a88b70949c7a%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> You received this message because you are subscribed to a
>>>>>>>>>>>>> topic in the Google Groups "General Open edX discussion" group.
>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNML7A3bQxeS6MVKc5wtoWDXY-oAqD4xBq6ZJHh-rxNBZA%40mail.gmail.com
>>>>>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNML7A3bQxeS6MVKc5wtoWDXY-oAqD4xBq6ZJHh-rxNBZA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>>> .
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>> Google Groups "General Open edX discussion" group.
>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>> https://groups.google.com/d/msgid/edx-code/CABYXnrQCQXpAbexnhL7fF0brYw2erM6qFbNizQK%3DetfrMTBxSw%40mail.gmail.com
>>>>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CABYXnrQCQXpAbexnhL7fF0brYw2erM6qFbNizQK%3DetfrMTBxSw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>> .
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to a topic
>>>>>>>>>>> in the Google Groups "General Open edX discussion" group.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNOCNkoPR2vOp%3DGHhBnJCHpe12K0xrT4vcVzQGyrM3Li_Q%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNOCNkoPR2vOp%3DGHhBnJCHpe12K0xrT4vcVzQGyrM3Li_Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>> Google Groups "General Open edX discussion" group.
>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>> https://groups.google.com/d/msgid/edx-code/CABYXnrTdZQd%3DSHcUtL%2BSTHY5vaDjcea%2BJq-U%3De-w%3DYp%2BUK809g%40mail.gmail.com
>>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CABYXnrTdZQd%3DSHcUtL%2BSTHY5vaDjcea%2BJq-U%3De-w%3DYp%2BUK809g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>>> the Google Groups "General Open edX discussion" group.
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNNdBV5ZJHTe%2BDD%3DLvLQa9SG4hq5FbVvnVYYwu1433qnzA%40mail.gmail.com
>>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNNdBV5ZJHTe%2BDD%3DLvLQa9SG4hq5FbVvnVYYwu1433qnzA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "General Open edX discussion" group.
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/edx-code/CABYXnrRG%3D8P%3Dv3XtqU2R0kzeJo5_3pZ%2BK%2Bs9nF8X_btRgk-yCQ%40mail.gmail.com
>>>>>>>> <https://groups.google.com/d/msgid/edx-code/CABYXnrRG%3D8P%3Dv3XtqU2R0kzeJo5_3pZ%2BK%2Bs9nF8X_btRgk-yCQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>> the Google Groups "General Open edX discussion" group.
>>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNOYXcqPYa_ndbyK0%3D3NGsgwBdNk4yH6E5fOzsW2-jawOA%40mail.gmail.com
>>>>>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNOYXcqPYa_ndbyK0%3D3NGsgwBdNk4yH6E5fOzsW2-jawOA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "General Open edX discussion" group.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/edx-code/CABYXnrTzvFG6s8MpNuidKyPWzPS6_%2BuTxukmk8NuWH-Ai9K%3D_A%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/edx-code/CABYXnrTzvFG6s8MpNuidKyPWzPS6_%2BuTxukmk8NuWH-Ai9K%3D_A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to a topic in the
>>>>> Google Groups "General Open edX discussion" group.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNOiAbccPwFei3rPL66ZjnfdCxdsFPdf7EKH22gq%2BjDz2g%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNOiAbccPwFei3rPL66ZjnfdCxdsFPdf7EKH22gq%2BjDz2g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "General Open edX discussion" group.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/edx-code/CABYXnrREBRjU9EyO%3DiOjy-xan8fBHtWQgaKmkHo640ovxqob%3DA%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/edx-code/CABYXnrREBRjU9EyO%3DiOjy-xan8fBHtWQgaKmkHo640ovxqob%3DA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "General Open edX discussion" group.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/edx-code/CAGtJPNMZZCe%3D7eCn2aFGH_Sg4zSPpV%3DHJZqLdPdQhvA6x2atQg%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/edx-code/CAGtJPNMZZCe%3D7eCn2aFGH_Sg4zSPpV%3DHJZqLdPdQhvA6x2atQg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "General Open edX discussion" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/edx-code/CABYXnrSmuR_8qK%2BGf40XKch0%3DKHBCFrNBReqC-_oQgGrn5q4_A%40mail.gmail.com
>> <https://groups.google.com/d/msgid/edx-code/CABYXnrSmuR_8qK%2BGf40XKch0%3DKHBCFrNBReqC-_oQgGrn5q4_A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "General Open edX discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/edx-code/CAGtJPNP-YzdK3gf-PVO0MwYiL57txCE2yqvhKCDBXjuijAUR8A%40mail.gmail.com
> <https://groups.google.com/d/msgid/edx-code/CAGtJPNP-YzdK3gf-PVO0MwYiL57txCE2yqvhKCDBXjuijAUR8A%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"General Open edX discussion" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/edx-code/CABYXnrQjEb5Q_QgxyHvCOxyBAixKNyAatpLLC26CYGv54qFMcA%40mail.gmail.com.

Reply via email to