<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.nbi.ku.dk/w/cleanroom/index.php?action=history&amp;feed=atom&amp;title=Booking_Calendar</id>
	<title>Booking Calendar - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nbi.ku.dk/w/cleanroom/index.php?action=history&amp;feed=atom&amp;title=Booking_Calendar"/>
	<link rel="alternate" type="text/html" href="https://wiki.nbi.ku.dk/w/cleanroom/index.php?title=Booking_Calendar&amp;action=history"/>
	<updated>2026-04-23T06:30:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.nbi.ku.dk/w/cleanroom/index.php?title=Booking_Calendar&amp;diff=2531&amp;oldid=prev</id>
		<title>Harry: /* Contract */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nbi.ku.dk/w/cleanroom/index.php?title=Booking_Calendar&amp;diff=2531&amp;oldid=prev"/>
		<updated>2025-09-03T11:20:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Contract&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:20, 3 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;USD 10 (ten) / month, billed annually&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;USD 10 (ten) / month, billed annually&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Maria has an annual automatic payment set up.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Media:Booked invoice 2021 March.pdf|Last invoice PDF (2021 March)]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We can make no server-side changes ourselves.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We can make no server-side changes ourselves.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Harry</name></author>
	</entry>
	<entry>
		<id>https://wiki.nbi.ku.dk/w/cleanroom/index.php?title=Booking_Calendar&amp;diff=2530&amp;oldid=prev</id>
		<title>Harry: Created page with &quot;Booked Scheduler is the [https://cleanroom.brickhost.com/ booking system] at QDev and [https://wiki.nbi.ku.dk/cleanroom NBI cleanroom] for reserving common resources such as cleanroom tools or design PCs. It is hosted remotely, with the backend fully managed by the developer. Cleanroom staff is responsible for maintaining it at QDev/NBI.  == Status == There are two web monitors set up to track the status of the website: * [https://statuspage.freshping.io/45217-Cleanroom...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nbi.ku.dk/w/cleanroom/index.php?title=Booking_Calendar&amp;diff=2530&amp;oldid=prev"/>
		<updated>2025-09-03T11:19:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Booked Scheduler is the [https://cleanroom.brickhost.com/ booking system] at QDev and [https://wiki.nbi.ku.dk/cleanroom NBI cleanroom] for reserving common resources such as cleanroom tools or design PCs. It is hosted remotely, with the backend fully managed by the developer. Cleanroom staff is responsible for maintaining it at QDev/NBI.  == Status == There are two web monitors set up to track the status of the website: * [https://statuspage.freshping.io/45217-Cleanroom...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Booked Scheduler is the [https://cleanroom.brickhost.com/ booking system] at QDev and [https://wiki.nbi.ku.dk/cleanroom NBI cleanroom] for reserving common resources such as cleanroom tools or design PCs.&lt;br /&gt;
It is hosted remotely, with the backend fully managed by the developer.&lt;br /&gt;
Cleanroom staff is responsible for maintaining it at QDev/NBI.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
There are two web monitors set up to track the status of the website:&lt;br /&gt;
* [https://statuspage.freshping.io/45217-Cleanroom Freshping] (1 week view)&lt;br /&gt;
* [https://stats.uptimerobot.com/L5DZEFkjkn Uptime Robot] (3 month view)&lt;br /&gt;
Cleanroom staff should get an email alerting them of downtime.&lt;br /&gt;
&lt;br /&gt;
Please only follow up with the staff if the website has been down for more than 20 minutes.&lt;br /&gt;
This is how long it takes to complete routine maintenance on the servers.&lt;br /&gt;
We have no control or say on when these updates happen.&lt;br /&gt;
They are carried out by the hosting provider, and not the developer of the booking system.&lt;br /&gt;
Unfortunately, we can&amp;#039;t receive a warning on when the maintenance is going to happen, nor there is a page to check the current webhost status.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Nick Korbel [mailto:nick@twinkletoessoftware.com nick@twinkletoessoftware.com]&lt;br /&gt;
&lt;br /&gt;
== Contract ==&lt;br /&gt;
&lt;br /&gt;
USD 10 (ten) / month, billed annually&lt;br /&gt;
&lt;br /&gt;
Maria has an annual automatic payment set up.&lt;br /&gt;
&lt;br /&gt;
[[Media:Booked invoice 2021 March.pdf|Last invoice PDF (2021 March)]]&lt;br /&gt;
&lt;br /&gt;
We can make no server-side changes ourselves.&lt;br /&gt;
We have some custom modules that prevent us being updated to the new version of Booked Scheduler.&lt;br /&gt;
&amp;#039;&amp;#039;Contact users&amp;#039;&amp;#039; is one of them.&lt;br /&gt;
&amp;#039;&amp;#039;Quota&amp;#039;&amp;#039; has been rolled into the standard package.&lt;br /&gt;
New features cost ~USD 100/hour of work. Nick makes an estimate but charges only for the hours he works.&lt;br /&gt;
It is possible to ask to migrate to a new version (roughly 10 hours of work).&lt;br /&gt;
&lt;br /&gt;
== How to: change project alias list ==&lt;br /&gt;
* Booked Scheduler &amp;gt; Application Management &amp;gt; Custom Attributes&lt;br /&gt;
*: [https://cleanroom.brickhost.com/Web/admin/manage_attributes.php link]&lt;br /&gt;
* &amp;#039;&amp;#039;Edit&amp;#039;&amp;#039; (small green button)&lt;br /&gt;
* Copy &amp;#039;&amp;#039;Possible Values&amp;#039;&amp;#039; to your favorite text editor software (I use Sublime Text, you can use Notepad or Word or whatever you like)&lt;br /&gt;
* Replace every comma with a newline&lt;br /&gt;
*: e.g. in Word:&lt;br /&gt;
*:* Ctrl+V to paste&lt;br /&gt;
*:* Ctrl+H to replace&lt;br /&gt;
*:* Find what: , (a comma)&lt;br /&gt;
*:* Replace with: More &amp;gt; Special &amp;gt; Manual line break (^l)&lt;br /&gt;
*:* Replace all&lt;br /&gt;
* Edit the list conveniently&lt;br /&gt;
* Repeat the replace operation with the fields in reverse&lt;br /&gt;
*: e.g. in Word:&lt;br /&gt;
*:* Find what: More &amp;gt; Special &amp;gt; Manual line break (^l)&lt;br /&gt;
*:* Replace with: , (a comma)&lt;br /&gt;
* Copy all the text and paste it back into &amp;#039;&amp;#039;Booked Scheduler&amp;#039;&amp;#039;&lt;br /&gt;
* Click &amp;#039;&amp;#039;Update&amp;#039;&amp;#039;&lt;br /&gt;
* Test if it appears in the dropdown menu while making a booking&lt;br /&gt;
* Done!&lt;br /&gt;
&lt;br /&gt;
== How to: generate a cleanroom tool usage report ==&lt;br /&gt;
Christine Nuding from NBI accounting requests this every quarter.&lt;br /&gt;
&lt;br /&gt;
Only for HCØ, excludes MBE and QuanTech. MBE report is done by Claus using a separate MBE log. QuanTech report is done by Zhe, and should follow similar steps as outlined here.&lt;br /&gt;
=== Generate report ===&lt;br /&gt;
* Booked Scheduler &amp;gt; Reports &amp;gt; Create New Report&lt;br /&gt;
*: [https://cleanroom.brickhost.com/Web/reports/generate-report.php link]&lt;br /&gt;
* List / Resources / Between &amp;lt;dates&amp;gt;&lt;br /&gt;
* Export to CSV&lt;br /&gt;
=== Import to Excel ===&lt;br /&gt;
; do not open directly in Excel&lt;br /&gt;
* Excel &amp;gt; Data &amp;gt; Get Data &amp;gt; From File &amp;gt; From Text/CSV&lt;br /&gt;
*: this way column names and filters are automatically implemented&lt;br /&gt;
* hide unneeded columns&lt;br /&gt;
*: e.g. Duration / Reference Number / First Name / Last Name / Organization / Groups / Created / Last Mofified / Status / Check In Time / Check Out Time / Original End / Column 1&lt;br /&gt;
=== Delete bookings that don&amp;#039;t need aliases ===&lt;br /&gt;
* filter by Project Alias: (blanks)&lt;br /&gt;
* double check that none of the bookings refer to tools that need an alias&lt;br /&gt;
* select all visible bookings, right click &amp;gt; Delete &amp;gt; Table Rows&lt;br /&gt;
=== Delete bookings for QuanTech ===&lt;br /&gt;
* filter by Resource: Elionix F-125 / Jeol 7800F-prime&lt;br /&gt;
* select all visible bookings, right click &amp;gt; Delete &amp;gt; Table Rows&lt;br /&gt;
=== Clean up the remaining bookings ===&lt;br /&gt;
* sort User A to Z&lt;br /&gt;
* I typically look at user/project alias combinations&lt;br /&gt;
* if something is inconsistent, follow up with the users/supervisors. Change accordingly.&lt;br /&gt;
** decide whether you want edit only exported data in the reports or change all the bookings in the booking system.&lt;br /&gt;
** I previously only edited the exported data, so the reports sent to Christine Nuding should be the &amp;quot;ground truth&amp;quot; and not the booking system data.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cleanroom]]&lt;/div&gt;</summary>
		<author><name>Harry</name></author>
	</entry>
</feed>