This page lists operational information about scheduling the interim and final presentations.

Creating the presentation schedule tables

There are two schedule tables that have to be created, one on the myCourses homepage, and one for the public Presentations.html page. To make it easier to have consistent formatting of all the projects, there are JavaScript functions that generate the HTML for each of the table cells. This requires you to do your editting at the HTML level. The function, teamCellString, in the myCourses schedule take three parameters: team name, project title, project sponsor. On the public presentation page, the function has the same name, but takes five parameters: Qualtrics preesntation survey URL, project id, team name, project title, project sponsor.

The Projects worksheet in the project information spreadsheet has a button which will write three sets of JavaScript teamCellString statements into a file called Presentation Javascript proj-cycle.txt. The sets of JavaScript code are for:

  1. myCourses homepage presentation schedule
  2. public schedule page for interim presentations
  3. public schedule page for final presentations

When you need to fill out the schedules, you can copy the JavaScript function calls from the file into the HTML tables for the schedules. The statements for the presentations page will need you to add the Qualtrics presentation survey URL, and the project id from the first column of the Projects worksheet. If the evaluation survey URL id is an empty string there will be no link for that project's evaluation.

On the public presentations page, there is also a place for embedding the YouTube event. There is a JavaScript function, videoCell, that provides consistent formatting of the embedded video. The function takes two parameters: the YouTube video id, placeholder image to use before the event is created. You get the YouTube video id from the link to the watch page after creating the YouTube event. Before you create the events, you can have a placeholder image for the embedded video which can come from creating the presentation titles. If both parameters are empty strings the placeholder image is a generic senior project presentations image.

Getting presentation time requests

The approach that has been used is to have a schedule of the presentations times on the myCourses homepage. Teams make requests in a discussion forum and as the requests come in you populate the schedule.

A better approach might be to spin up a Doodle poll with all of the available timeslots and set it so that only one team can pick each timeslot. This would reduce the work load in gathering the requests, but you still would probably have to populate the table on myCourses to have a readily available location for people to see the schedule.