# Module Development 'workshop'/guide/etc?

**URL:** <https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468>\
**Category:** Module Development\
**Created:** [November 9, 2020, 10:24pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468 "2020-11-09T22:24:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 9, 2020, 10:24pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/1 "2020-11-09T22:24:48Z")

</div>

Is anyone interested in module development but scared off by X aspect? If so, what is X? Is anyone _doing_ module development, but interested in more information about Y aspect?

Or are there any general questions/problems/etc that you’d like more info on?

I’m considering writing up some guides for different aspects of module development, and not sure where to focus attention - so, I figured I’d ask the community at large.

---

<div class="post-metadata">

**Author:** ![thijs1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thijs1/32/14793_2.png) [@thijs1](https://forum.inductiveautomation.com/u/thijs1)\
**Post date:** [November 10, 2020, 8:29am UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/2 "2020-11-10T08:29:06Z")

</div>

This would be a great initiative. Some aspects we have been struggling with:  
=\> Setting up IDE so it can be used to debug / test / deploy  
=\> examples of all utility classes  
=\> How to use RPC / Common module  
=\> More info about class loaders, dependency injection?  
=\> More info about Project Resources (locking / commit / transactions)

Kind regards,  
Thijs

---

<div class="post-metadata">

**Author:** ![mcarritt1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mcarritt1/32/4262_2.png) [@mcarritt1](https://forum.inductiveautomation.com/u/mcarritt1)\
**Post date:** [November 10, 2020, 9:23am UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/3 "2020-11-10T09:23:14Z")

</div>

If I had something in python that I wanted to convert to a module how would I do that?

If that module needed the user to configure some fields like a username, password, hostname, etc, how would I set up a page on the gateway so the user can do that?

looking forward to it. the idea of a module has come up a few times and I had some success playing around with it with someone who knew react, but I would be pretty lost without them.

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [November 10, 2020, 3:05pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/4 "2020-11-10T15:05:35Z")

</div>

> If that module needed the user to configure some fields like a username, password, hostname, etc, how would I set up a page on the gateway so the user can do that?

I think one of the SDK examples does this. [https://github.com/inductiveautomation/ignition-sdk-examples/tree/master/gateway-https://github.com/inductiveautomation/ignition-sdk-examples/tree/master/gateway-webpage](https://github.com/inductiveautomation/ignition-sdk-examples/tree/master/gateway-https://github.com/inductiveautomation/ignition-sdk-examples/tree/master/gateway-webpage)

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [November 10, 2020, 3:39pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/5 "2020-11-10T15:39:07Z")

</div>

A basic module guide would be great.  
Maybe something that has a gateway side configuration page  
A Client side window with things like database access (read/write)  
Interaction with tags, scheduling, alarms, etc.

Also walk through the common development environments and how to properly link/load the ignition libraries.

---

<div class="post-metadata">

**Author:** ![mlunapinel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mlunapinel/32/19719_2.png) [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Post date:** [November 17, 2020, 9:16am UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/6 "2020-11-17T09:16:28Z")

</div>

A module which uses designer, gateway and client features would be nice. Maybe a module that you can configure in the gateway and see such configuration in the designer.

---

<div class="post-metadata">

**Author:** ![j.abrante](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/j.abrante/32/10431_2.png) [@j.abrante](https://forum.inductiveautomation.com/u/j.abrante)\
**Post date:** [December 1, 2020, 6:10pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/7 "2020-12-01T18:10:08Z")

</div>

I agree with Thijs’ points.

This is a really great initiative.  
Setting up IDE it’s important, how many plugin We need?  
How debug / test / deploy?  
How develop the perspective modules?

Kind regards

---

<div class="post-metadata">

**Author:** ![eric.hollering](https://avatars.discourse-cdn.com/v4/letter/e/ad7895/32.png) [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Post date:** [March 23, 2021, 10:01pm UTC](https://forum.inductiveautomation.com/t/module-development-workshop-guide-etc/40468/8 "2021-03-23T22:01:34Z")

</div>

Currently in the process of trying to develop a handful of related modules, and I arrived here because I was seeking info on module dependencies and how to create a custom module hook that can be used by another module. Would love to discuss this and, as it would require documentation for our development team, perhaps that could provide a starting point on the topic?
