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]> 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]> 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]> 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]> 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]>
>>>> 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]> 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]>
>>>>>> 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]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Comments below:
>>>>>>>>
>>>>>>>> On Tue, Dec 22, 2015 at 4:58 PM, Wenting Ma <[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]>
>>>>>>>>> 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]>
>>>>>>>>>> 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]>
>>>>>>>>>>> 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]
>>>>>>>>>>>> > 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 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.

Reply via email to