Skip to content

Commit

Permalink
Merge pull request #198 from IIIF/december_workshop
Browse files Browse the repository at this point in the history
Adding 2024 dates
  • Loading branch information
glenrobson authored Jan 11, 2024
2 parents b263aaf + d9aa4f8 commit eddb315
Show file tree
Hide file tree
Showing 41 changed files with 873 additions and 52 deletions.
144 changes: 144 additions & 0 deletions iiif-online-workshop/December2024.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.7/jstz.min.js" integrity="sha512-pZ0i46J1zsMwPd2NQZ4IaL427jXE2RVHMk3uv/wPTNlBVp9AbB1L65/4YdrXRPLEmyZCkY9qYOOsQp44V4orHg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/dayjs.min.js" integrity="sha512-u7elBfdMr+7LhU4rvUk3IM28QZDKTyUxba4Nx2IJ1W9cj4shfRSPq7EZXD2ULD9cBoizw2FQyeR6YBog6LcnHg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/utc.min.js" integrity="sha512-+lztPB4upMyG9pLdOWl8MFsBhXM1V9vFTDhXV3/4VSdoqpR5RfA2bNdrl8n0F9HmbzFkNqmOBdZw580qfRU01Q==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/timezone.min.js" integrity="sha512-3QnyXIdU85C6rOXhHzVsXinI5/qM/LniMr5actNRUwyp1Tuurw7rOn7fX7WWoNyZuM7KlQxITGQI4ITCgXKGQA==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/advancedFormat.min.js" integrity="sha512-bvTLx3e7Wk8qIAqr7O/vbk8IT2h+tFr1udHdJGzX6xMGtruTSCBctN0IGGjozmwap+l1A3zIz5KZUXI9IiBS3Q==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/localizedFormat.min.js" integrity="sha512-85aup/PuxBbkUL6yEpshXfwrOWNt7rvFzFrfvYgnrBBQK2r1FEyqD+5qGVNPWSm8xxafm3mhBOvd975HBSaXNA==" crossorigin="anonymous"></script>

# Introduction

Thank you for registering for the [IIIF Online Workshop](https://www.eventbrite.com/e/december-2024-iiif-online-training-5-day-course-tickets-795980447947) between December 2nd to December 6th. This course is an adapted version of an in person workshop and it is the 31st time we have run it online.

We are keen to adapt many of the techniques that have worked in person to create an inclusive, productive online version of the workshop. Running an online version does have its complications and one of these is differing timezones and we have participants from many different locations. We appreciate during this time attending all of the sessions will be difficult and so only the [first](day-one/README.md) and [last](day-five/README.md) sessions are **mandatory** to attend live.

The course will follow this GitBook and will be a mix of pre-recorded sessions and live presentations. This GitBook contains embedded videos and also exercises to follow. There are drop in sessions on Tuesday, Wednesday and Thursday and these are meant for the group to get together to discuss any issues or get questions answered. Live sessions will be recorded and sent to the group over email.

## Sessions

The following sessions will set hands on work for participants to complete and participants are expected to participate in the meeting or watch recordings for these core sessions.

<h3>**IIIF Basics** - <span id="day1"></span></h3>
__Meeting:__ Introductions and course overview zoom call at <b><span id="intro"></span></b>

Tasks to be completed __after__ the call:
* [Image API](day-two/) - video 1 hour
* Image API tasks in [Workshop notes](day-two/image-servers/)

<h3>**IIIF Image API** - <span id="day2"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="image"></span></b>

Tasks to be completed __before__ the meeting:
* [Image API](day-two/) - video 1 hour
* Image API tasks in [Workshop notes](day-two/image-servers/)

Minimum progress:
* Complete the [Hosted - Internet Archive](day-two/image-servers/iiif-hosting-ia.html) option


<h3>**Presentation API** - <span id="day3"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="presentation"></span></b>

Tasks to be completed __before__ the meeting:
* [Presentation API brief intro](day-three/) - video 10 mins
* [Presentation API hands on](day-three/) - video 1 hour
* Follow Presentation API tasks in [Workshop notes](day-three/chrome-web-server/)

Minimum progress:
* Create a Manifest using the Bodleian manifest editor that we can use in the Annotations session


<h3>**Annotations** - <span id="day4"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="annotations"></span></b>

Tasks to be completed __before__ the meeting:
* [IIIF and Annotations](day-four/) - video 1 hour
* Follow Annotations task in [Workshop notes](day-four/annotations-and-annotation-lists.html)


<h3>**Project demos** - <span id="day5"></span></h3>
__Meeting:__ Project demos and closing meeting at <b><span id="demos"></span></b>

Tasks to be completed __before__ the meeting:
* Work on projects and presentation

## Calendar
There is also a course Google calendar available which you can subscribe to:
<div id="calendar-container"></div>

<script type="text/javascript">
var timezone = jstz.determine();
console.log('Name is ' + timezone.name());
var pref = '<iframe src="https://calendar.google.com/calendar/embed?src=clir.org_chugpdurgjm9njridh8uq676n0%40group.calendar.google.com&mode=WEEK&title=IIIF%20Online%20Workshop&dates=20241202/20241206&showTabs=0&ctz=';
var suff = '" style="border: 0" width="100%" height="300" frameborder="0" scrolling="no"></iframe>';
var iframe_html = pref + timezone.name() + suff;
document.getElementById('calendar-container').innerHTML = iframe_html;
</script>

You can also download a <a href="ics/December2024.ics">ICS version</a>.

## Project Work
One of the most useful features of previous workshops have been where participants work on a project during the week which they can demo on the [last day](day-five/README.md). We are hoping to re-create this and we encourage participants to bring their own images and project ideas to the workshop. We will discuss them in the [first meeting](day-one/README.md) and will provide support during the workshop to produce a demonstration. Participants will be able to book time with a tutor for one on one advice and can also get help from others using a shared Slack channel.

## Install Requirements
All sessions will use [Zoom](https://zoom.us/) and participants are encouraged to join the [IIIF Slack](http://bit.ly/iiif-slack) where a special channel will be created for workshop participants.

<!--
## Participants locations
We are delighted to welcome such a diverse group to the course and we have participants from the following locations:
<iframe src="https://www.google.com/maps/d/embed?mid=1j--i2UhaLo36zmLmlPhyOx11B8l01Mo&ehbc=2E312F" width="640" height="480"></iframe>
I look forward to working with you and if you have any questions please don’t hesitate to get in contact.
-->

[Glen Robson](mailto:[email protected])<br/>
IIIF Technical Coordinator<br/>
International Image Interoperability Framework (IIIF) Consortium<br/>
http://iiif.io<br/>

<script type="text/javascript">
console.log('Working out times ');
dayjs.extend(dayjs_plugin_utc)
dayjs.extend(dayjs_plugin_timezone)
dayjs.extend(dayjs_plugin_advancedFormat)
var timezone = jstz.determine();
function setTime(time, section) {
console.log("Setting time in " + section);
var local = time.tz(timezone.name());

var span = document.getElementById(section);
span.innerHTML = local.format("h:mma z")
}
function setDay(time, section) {
console.log("Setting time in " + section);
var local = time.tz(timezone.name());

var span = document.getElementById(section);
span.innerHTML = local.format("dddd, MMMM D")
if (local.format("D").endsWith("0")) {
span.innerHTML += "th";
} else if (local.format("D").endsWith("1") && !(local.format("D").endsWith("11"))) {
span.innerHTML += "st";
} else if (local.format("D").endsWith("2") && !(local.format("D").endsWith("12"))) {
span.innerHTML += "nd";
} else if (local.format("D").endsWith("3") && !(local.format("D").endsWith("13"))) {
span.innerHTML += "rd";
} else {
span.innerHTML += "th";
}
}
function setDates(time, day, timeId) {
setDay(time,day);
setTime(time,timeId);

}


setDates(dayjs.tz("2024-12-02 17:00", "Europe/London"),"day1", "intro");
setDates(dayjs.tz("2024-12-03 17:00", "Europe/London"),"day2", "image");
setDates(dayjs.tz("2024-12-04 17:00", "Europe/London"),"day3", "presentation");
setDates(dayjs.tz("2024-12-05 17:00", "Europe/London"),"day4", "annotations");
setDates(dayjs.tz("2024-12-06 17:00", "Europe/London"),"day5", "demos");

</script>

144 changes: 144 additions & 0 deletions iiif-online-workshop/June2024.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.7/jstz.min.js" integrity="sha512-pZ0i46J1zsMwPd2NQZ4IaL427jXE2RVHMk3uv/wPTNlBVp9AbB1L65/4YdrXRPLEmyZCkY9qYOOsQp44V4orHg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/dayjs.min.js" integrity="sha512-u7elBfdMr+7LhU4rvUk3IM28QZDKTyUxba4Nx2IJ1W9cj4shfRSPq7EZXD2ULD9cBoizw2FQyeR6YBog6LcnHg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/utc.min.js" integrity="sha512-+lztPB4upMyG9pLdOWl8MFsBhXM1V9vFTDhXV3/4VSdoqpR5RfA2bNdrl8n0F9HmbzFkNqmOBdZw580qfRU01Q==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/timezone.min.js" integrity="sha512-3QnyXIdU85C6rOXhHzVsXinI5/qM/LniMr5actNRUwyp1Tuurw7rOn7fX7WWoNyZuM7KlQxITGQI4ITCgXKGQA==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/advancedFormat.min.js" integrity="sha512-bvTLx3e7Wk8qIAqr7O/vbk8IT2h+tFr1udHdJGzX6xMGtruTSCBctN0IGGjozmwap+l1A3zIz5KZUXI9IiBS3Q==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.9.3/plugin/localizedFormat.min.js" integrity="sha512-85aup/PuxBbkUL6yEpshXfwrOWNt7rvFzFrfvYgnrBBQK2r1FEyqD+5qGVNPWSm8xxafm3mhBOvd975HBSaXNA==" crossorigin="anonymous"></script>

# Introduction

Thank you for registering for the [IIIF Online Workshop](https://www.eventbrite.com/e/june-2024-iiif-online-training-5-day-course-tickets-795359239897) between June 17th to June 21st. This course is an adapted version of an in person workshop and it is the 29th time we have run it online.

We are keen to adapt many of the techniques that have worked in person to create an inclusive, productive online version of the workshop. Running an online version does have its complications and one of these is differing timezones and we have participants from many different locations. We appreciate during this time attending all of the sessions will be difficult and so only the [first](day-one/README.md) and [last](day-five/README.md) sessions are **mandatory** to attend live.

The course will follow this GitBook and will be a mix of pre-recorded sessions and live presentations. This GitBook contains embedded videos and also exercises to follow. There are drop in sessions on Tuesday, Wednesday and Thursday and these are meant for the group to get together to discuss any issues or get questions answered. Live sessions will be recorded and sent to the group over email.

## Sessions

The following sessions will set hands on work for participants to complete and participants are expected to participate in the meeting or watch recordings for these core sessions.

<h3>**IIIF Basics** - <span id="day1"></span></h3>
__Meeting:__ Introductions and course overview zoom call at <b><span id="intro"></span></b>

Tasks to be completed __after__ the call:
* [Image API](day-two/) - video 1 hour
* Image API tasks in [Workshop notes](day-two/image-servers/)

<h3>**IIIF Image API** - <span id="day2"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="image"></span></b>

Tasks to be completed __before__ the meeting:
* [Image API](day-two/) - video 1 hour
* Image API tasks in [Workshop notes](day-two/image-servers/)

Minimum progress:
* Complete the [Hosted - Internet Archive](day-two/image-servers/iiif-hosting-ia.html) option


<h3>**Presentation API** - <span id="day3"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="presentation"></span></b>

Tasks to be completed __before__ the meeting:
* [Presentation API brief intro](day-three/) - video 10 mins
* [Presentation API hands on](day-three/) - video 1 hour
* Follow Presentation API tasks in [Workshop notes](day-three/chrome-web-server/)

Minimum progress:
* Create a Manifest using the Bodleian manifest editor that we can use in the Annotations session


<h3>**Annotations** - <span id="day4"></span></h3>
__Meeting:__ Group check in meeting at <b><span id="annotations"></span></b>

Tasks to be completed __before__ the meeting:
* [IIIF and Annotations](day-four/) - video 1 hour
* Follow Annotations task in [Workshop notes](day-four/annotations-and-annotation-lists.html)


<h3>**Project demos** - <span id="day5"></span></h3>
__Meeting:__ Project demos and closing meeting at <b><span id="demos"></span></b>

Tasks to be completed __before__ the meeting:
* Work on projects and presentation

## Calendar
There is also a course Google calendar available which you can subscribe to:
<div id="calendar-container"></div>

<script type="text/javascript">
var timezone = jstz.determine();
console.log('Name is ' + timezone.name());
var pref = '<iframe src="https://calendar.google.com/calendar/embed?src=clir.org_chugpdurgjm9njridh8uq676n0%40group.calendar.google.com&mode=WEEK&title=IIIF%20Online%20Workshop&dates=20240617/20240621&showTabs=0&ctz=';
var suff = '" style="border: 0" width="100%" height="300" frameborder="0" scrolling="no"></iframe>';
var iframe_html = pref + timezone.name() + suff;
document.getElementById('calendar-container').innerHTML = iframe_html;
</script>

You can also download a <a href="ics/June2024.ics">ICS version</a>.

## Project Work
One of the most useful features of previous workshops have been where participants work on a project during the week which they can demo on the [last day](day-five/README.md). We are hoping to re-create this and we encourage participants to bring their own images and project ideas to the workshop. We will discuss them in the [first meeting](day-one/README.md) and will provide support during the workshop to produce a demonstration. Participants will be able to book time with a tutor for one on one advice and can also get help from others using a shared Slack channel.

## Install Requirements
All sessions will use [Zoom](https://zoom.us/) and participants are encouraged to join the [IIIF Slack](http://bit.ly/iiif-slack) where a special channel will be created for workshop participants.

<!--
## Participants locations
We are delighted to welcome such a diverse group to the course and we have participants from the following locations:
<iframe src="https://www.google.com/maps/d/embed?mid=1j--i2UhaLo36zmLmlPhyOx11B8l01Mo&ehbc=2E312F" width="640" height="480"></iframe>
I look forward to working with you and if you have any questions please don’t hesitate to get in contact.
-->

[Glen Robson](mailto:[email protected])<br/>
IIIF Technical Coordinator<br/>
International Image Interoperability Framework (IIIF) Consortium<br/>
http://iiif.io<br/>

<script type="text/javascript">
console.log('Working out times ');
dayjs.extend(dayjs_plugin_utc)
dayjs.extend(dayjs_plugin_timezone)
dayjs.extend(dayjs_plugin_advancedFormat)
var timezone = jstz.determine();
function setTime(time, section) {
console.log("Setting time in " + section);
var local = time.tz(timezone.name());

var span = document.getElementById(section);
span.innerHTML = local.format("h:mma z")
}
function setDay(time, section) {
console.log("Setting time in " + section);
var local = time.tz(timezone.name());

var span = document.getElementById(section);
span.innerHTML = local.format("dddd, MMMM D")
if (local.format("D").endsWith("0")) {
span.innerHTML += "th";
} else if (local.format("D").endsWith("1") && !(local.format("D").endsWith("11"))) {
span.innerHTML += "st";
} else if (local.format("D").endsWith("2") && !(local.format("D").endsWith("12"))) {
span.innerHTML += "nd";
} else if (local.format("D").endsWith("3") && !(local.format("D").endsWith("13"))) {
span.innerHTML += "rd";
} else {
span.innerHTML += "th";
}
}
function setDates(time, day, timeId) {
setDay(time,day);
setTime(time,timeId);

}


setDates(dayjs.tz("2024-06-17 14:00", "Europe/London"),"day1", "intro");
setDates(dayjs.tz("2024-06-18 14:00", "Europe/London"),"day2", "image");
setDates(dayjs.tz("2024-06-19 14:00", "Europe/London"),"day3", "presentation");
setDates(dayjs.tz("2024-06-20 14:00", "Europe/London"),"day4", "annotations");
setDates(dayjs.tz("2024-06-21 14:00", "Europe/London"),"day5", "demos");

</script>

Loading

0 comments on commit eddb315

Please sign in to comment.