# How can you add additional feature in Open edX tutor

**URL:** <https://discuss.openedx.org/t/how-can-you-add-additional-feature-in-open-edx-tutor/8219>\
**Category:** Development\
**Created:** [September 6, 2022, 11:20am UTC](https://discuss.openedx.org/t/how-can-you-add-additional-feature-in-open-edx-tutor/8219 "2022-09-06T11:20:39Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![uetuluk](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/uetuluk/32/3015_2.png) [@uetuluk](https://discuss.openedx.org/u/uetuluk)\
**Post date:** [September 7, 2022, 3:06am UTC](https://discuss.openedx.org/t/how-can-you-add-additional-feature-in-open-edx-tutor/8219/2 "2022-09-07T03:06:26Z")

</div>

I know of two ways features can be developed.

1. The Tutor v1 plugins

You can think of the Tutor plugins are completely separate apps that will connect to Tutor and Open edX platform via `hooks`. For example, an app that collects analytics data `Figures` or an app that is an alternative to LMS `Richie`.

The official documentation for creating a Tutor plugin is here: [Creating a Tutor plugin — Tutor documentation](https://docs.tutor.overhang.io/tutorials/plugin.html#plugin-development-tutorial)

The official template: [GitHub - overhangio/cookiecutter-tutor-plugin: Cookiecutter for tutor plugins](https://github.com/overhangio/cookiecutter-tutor-plugin)

You can take a look at the official plugins for a starting point: [Overhang.IO | Tutor Plugins](https://overhang.io/tutor/plugins)

1. xBlocks

I am not familiar with xBlock development, but it is easy to add custom xBlocks to Tutor: [Open edX development — Tutor documentation](https://docs.tutor.overhang.io/dev.html?highlight=xblocks#xblock-and-edx-platform-plugin-development)

Open Stack tutorial: [XBlock Development - OpenCraft Technical Documentation](https://doc.opencraft.com/xblock-dev-guidelines/)

xBlock template: [GitHub - openedx/edx-cookiecutters: Open edx public templates for apps, libraries and services.](https://github.com/openedx/edx-cookiecutters)

> 

There is also the third way of custom forks, however, it requires more development time. You can check my tutorial on starting with custom forks: [FAQ: Running an edx-platform Fork with Tutor](https://discuss.openedx.org/t/faq-running-an-edx-platform-fork-with-tutor/7292)

---

_[View the full topic](https://discuss.openedx.org/t/how-can-you-add-additional-feature-in-open-edx-tutor/8219)._
