process Proposal_Submit {
action submit_proposal {
agent { Principal_Investigator }
requires { proposal }
provides { proposal.contents == file }
script {"<p>Submit proposal contents.\
<p>BAA to which this proposal responds: \
<input name='baa' type='string' size=16>\
<p>CBD source for this BAA: \
<input name='cbd' type='string' size=50>\
<br>Proposal title: <input name='title' type='string' size=50>\
<br>Submitting Institution: <input name='institution' type='string' size=25>\
<br>Principal Investigator: <input name='PI' type='string' size=20>\
Email: <input name='PIemail' type='string' size=20>\
<br>Contact: <input name='contact' type='string' size=20>\
Email: <input name='contactEmail' type='string' size=12>\
<br>Proposal contents file: <INPUT NAME='file' TYPE='file'>"
}
}
action submit_budget {
agent { Principal_Investigator }
requires { proposal }
provides { proposal.budget == file }
script {"<p>Submit budget.\
<br>Proposal title: <input name='title' type='string' size=50>\
<br>Budget file: <INPUT NAME='file' TYPE='file'>\
<br>Email address of contact: <input name='user_id' type='string'>"
}
}
action submit_certs {
agent { Principal_Investigator }
requires { proposal }
provides { proposal.certs == file && proposal.certifier == user_id }
script {"<p>Submit electronically signed certifications.\
<br>File containing signed certifications: <INPUT NAME='file' TYPE='file'>\
<p>User ID of signature: <input name='user_id' type='string'>"
}
}
…
}