# How to integrate an independent application as a plugin into tutor

**URL:** https://discuss.openedx.org/t/how-to-integrate-an-independent-application-as-a-plugin-into-tutor/11769
**Category:** Development
**Tags:** devstack, how-to
**Created:** [November 22, 2023, 12:00pm UTC](https://discuss.openedx.org/t/how-to-integrate-an-independent-application-as-a-plugin-into-tutor/11769 "2023-11-22T12:00:29Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Alice](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/alice/32/6135_2.png) [@Alice](https://discuss.openedx.org/u/Alice)
#### Post date: [November 22, 2023, 12:00pm UTC](https://discuss.openedx.org/t/how-to-integrate-an-independent-application-as-a-plugin-into-tutor/11769/1 "2023-11-22T12:00:29Z")

</div>

Hi! I’m new to tutor and Open edX. I want to try to write a simple web application. I want to make the app independent and then configure it for tutor using patches.

Previously, the following [question]([https://discuss.open](https://discuss.open) [edx.org/t/how-to-write-and-integrate-a-custom-plugin-in-tutor/10204](http://edx.org/t/how-to-write-and-integrate-a-custom-plugin-in-tutor/10204) ) was asked. And the one who asked the question noticed that to create a plugin, you first need to write a project using edx-cookiecutters, and then write the respective tutor-plugin using cookiecutter-tutor-plugin.

So, I have a question, is it necessary to write a project using [edx-cookiecutters](https://github.com/openedx/edx-cookiecutters) or I can write an independent application first, and then configure the application for tutor using [cookiecutter-tutor-plugin](https://github.com/overhangio/cookiecutter-tutor-plugin)? I mean, bypassing the step of working with edx-cookiecutters.

And if the answer to the previous question is yes, then are there any restrictions in using the programming language so that there will be no configuration problems with the tutor later?

I will be very grateful for the answers

---

<div class="post-metadata">

### Author: ![jill](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jill/32/3188_2.png) [@jill](https://discuss.openedx.org/u/jill)
#### Post date: [November 28, 2023, 12:53am UTC](https://discuss.openedx.org/t/how-to-integrate-an-independent-application-as-a-plugin-into-tutor/11769/2 "2023-11-28T00:53:05Z")

</div>

> [@Alice](#):
>
> So, I have a question, is it necessary to write a project using [edx-cookiecutters](https://github.com/openedx/edx-cookiecutters) or I can write an independent application first,

Hi @Alice, welcome to Open edX 🙂

The cookiecutter-django-ida under [edx-cookiecutters](https://github.com/openedx/edx-cookiecutters) repo is a template for creating a new Django independent application (IDA). But you don’t have to use it, it’s just a helper.

> [@Alice](#):
>
> And if the answer to the previous question is yes, then are there any restrictions in using the programming language so that there will be no configuration problems with the tutor later?

Your IDA doesn’t need to be python/Django, it can be written in any language. But it’ll be easier if you do, because you can work from existing examples, and use the Open edX utilities like [edx-rest-api-client](https://github.com/openedx/edx-rest-api-client).

See these plugins for examples of deploying an IDA with Tutor:

- [tutor-discovery](https://github.com/overhangio/tutor-discovery): specifically the [Dockerfile](https://github.com/overhangio/tutor-discovery/blob/master/tutordiscovery/templates/discovery/build/discovery/Dockerfile) used to build the IDA Docker image.
- [tutor-ecommerce](https://github.com/overhangio/tutor-ecommerce)

Let us know how you go!

---

<div class="post-metadata">

### Author: ![the\_tan\_Nguyen](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/the_tan_nguyen/32/6248_2.png) [@the\_tan\_Nguyen](https://discuss.openedx.org/u/the_tan_Nguyen)
#### Post date: [December 26, 2023, 2:49pm UTC](https://discuss.openedx.org/t/how-to-integrate-an-independent-application-as-a-plugin-into-tutor/11769/3 "2023-12-26T14:49:26Z")

</div>

Hi, can you share me how you go? I mean have you successfully integrated your app into Tutor, and what is the path to do so?
