Read only version of node form for anonymous users? Use case: a site that accepts applications for courses. Users need to register first before they can create an application (for security, spam etc.) - however the registration process might put them off; can anyone suggest a way to preview the form?

Requests to '/node/add/application' obviously get Access Denied when not logged in, because Anonymous Users don't have the "Application: Create new content" permission.
can anyone suggest a way to preview the form?


The no code way would be to use screen shots (images). 

Alternatively, you could check if the user is logged, it they are not then unset the submit button via a hook_form_alter.


  prevent someone from circumventing it by submitting the form manually


Better yet, if user is anonymous, you alter the callback function of the submit button by unsetting the existing one and adding a new custom callback.