WP1 openly reporting for the ExPaNDS project. Page building at https://expands-eu.github.io/WP1-reporting/.
For local builds, you will need to install Jekyll.
~ $ gem install bundler jekyll
~ $ git clone [email protected]:ExPaNDS-eu/WP1-reporting.git
~ $ cd WP1-reporting
~/WP1-reporting $ bundle exec jekyll serve
# now browse to http://localhost:4000 and tada
Here all you need to know to maintain the site.
- Case 1: add PEB minutes
- Case 2: submit a deliverable to the EC
- Case 3: achieve a milestone
- Case 4: update a progress report
- Copy this google doc in a new doc of your own, to have editing rights.
- Overwrite it with the minutes from the newest PEB - no need to keep native copy of all minutes.
- Send the link to your google doc in suggesting mode to
peb at expands.eu
for review. - Wait 24 hours.
- Take comments into account.
- Download final google minutes as .pdf, add the date of the meeting to the filename and upload it to
Sharepoint > General > Meetings > Project Executive Boards
- this is your safe storage for auditing purposes.
- In
/_pebs
, duplicatetemplate.html
. - Rename it with date of the meeting in standard format
YYYY-MM-DD-notes.html
. - Remove first line
published: false
. - Update list of first name of attendees - it is public so we avoid full names.
- In
intro:
, copy from the google doc whatever is before the "Status quo per WP" chapter. Use<h2>
if you have several topics, further down is not defined in css. - In
status-quo:
, as you can see from the template, it's a list, sostatus-quo[0]
(what comes after first hyphen) will go into the WP1 sub-chapter,status-quo[1]
into the WP2 chapter, etc. You need to copy from the google doc each chapter into the corresponding list item. - in
aob:
, copy from the google doc whatever is after the "Status quo per WP" chapter. You can also add appendixes here. You'll find examples in the previous minutes (e.g. 2021-09-28).
- Beware to stay between the
""
of the template, e.g.intro: "..."
, even if your text is super long. Careful with links or quotes in text: if there is a"
somewhere, you'll need to escape it or use'
instead. Jekyll will complain if you miss one. - Be as true to the original format as possible, especially bold words
<b>
and links<a href=''>
otherwise the rendering is really boring. - Be clean and use html tags everywhere, even if it manages without.
- Don't delete any front matter property, even if there is nothing to report in a WP or in the whole
status-quo:
, or even inaob:
. Just leave it empty as in the template. - You'll notice the "Actions / ToDo Items" table is not included in the public reporting page. This is because they are quickly obsolete. Be sure to keep them in the living google doc as long as they are ongoing though, so you can monitor them. You can send a copy of the oen actions table in the e-mail to the PEB with the agenda for next meeting.
- You may also notice you've only changed the front matter (that is what is between the two
---
) in yourYYYY-MM-DD-notes.html
file. That is supposed to be the case, so no worries. See Jekyll doc if you are curious. - If there is a new PEB member, you can update the
template.html
file to include her/him in the default list of attendees.
- The author copies the ExPaNDS doc template in a new doc of his own.
- The deliverable is written and reviewed.
- You or the author reserves a DOI in Zenodo and includes in the deliverable, following these good practices.
- Once the document is reviewed internally and finalised, the author uploads .pdf and native version (or google doc link) in
Sharepoint > Deliverables
. - You or the author uploads the .pdf version of the document in Zenodo and publish it. Careful, you need to add in the
Additional notes
a disclaimer that it is not yet approved by the EC (see ExPaNDS issue #28 and Zenodo good pratices for ExPaNDS). - You upload the .pdf version of the deliverable in the EC portal.
- You update the
Deliverables.xslx
table inSharepoint > Deliverables
.
- In
/_data
opendeliverables.yml
. - Look for your deliverable,
id
being the deliverable number. - Add its
doi
or if it has another PID type, add it usinglink
. - Update the
date
if needed to fit with the actual delivery date to the EC. - Update the
status
todelivered
. - Add a
description
. Try to keep the same tone and length as the other deliverables' descriptions, that is: short and standalone.
- When a deliverable is accepted by the Commission, you can remove the disclaimer in Zenodo and change its
status
indeliverables.yml
toaccepted
.
- Once a milestone is considered achieved, upload any necessary justification material to
SharePoint > Milestones
. Can be in Zenodo too if relevant (see example here). - Agree on a short justification text with the WP leader of this milestone for the Commission.
- Tick the milestone box in the EC portal and include the above justification in the comments box.
- Update the
Milestones.xlsx
table inSharepoint > Milestones
.
- In
/data_
openmilestones.yml
. - Look for your milestone using the
id
. - Update the
date
if needed to fit with the actual achievement date. - Update the
status
toachieved
. - Add in
comments
the justification, exactly as it was entered in the EC portal. - (optional) Add its
doi
or if it has another PID type, add it usinglink
.
- Have a dedicated WP meeting with one WP leader, her/his co-leader, her/his deputy if applicable, the technical coordinator and the project coordinator.
- Copy the corresponding google doc (WP1, WP2, WP3, WP4, WP5 or WP6) in a new doc of your own, to have editing rights.
- Take minutes in your google doc and agree on final text with participants.
- In
/_reports
, duplicatetemplate.html
. - Rename it with date of the meeting and WP in standard format
YYYY-MM-DD-WPx.html
. - Remove first line
published: false
. - Fill in WP number in
wp: "x"
- In
progress:
, as you can see from the template, it's a list, soprogress[0]
(what comes after first hyphen) will go into the task 1 sub-section,progress[1]
into the task 2 section, etc. You need to copy from the google doc each progress section of each task into the corresponding list item. - Same with
next-steps:
, copy from the google doc each next steps section of each task into the corresponding list item. If a next steps section is empty for a task, leave the list item emtpy. - And that's it, check the rendering looks good and push to master.