Should I create a new Form or use form alter? I'm very new to Drupal. I've been handed over a Drupal 7 project. In the project, there's a form to create a new record into database. However it's using hook_form_alter instead of creating from scratch. The form is called as node/add/&lt;something&gt; as a page. Similar to first few steps of this tutorial.

I'm not sure however if this is the correct Drupal way, or should I just rewrite it into a block, as I want to have it shown on .... at least two pages?

Any suggestions?
The distinction is simple:


If you need to add some fields to an existing form, and keep all of it's original functionality (or at least most of it), use hook_form_alter.
If you need to create a totally new experience, put it under different path and create form from scratch, like shown in Examples for developers
If you feel you need totally new form under already occupied path, think again as it might cripple existing functionality.Feel free to ask more specific question then.


Then, if you want a form at 2 pages, you have 2 choices:


If form will be the only significant element on these pages, make it a page (or pages) with hook_menu 
If there are supposed to be other forms, submitted independently, wrap it into a block.