Generování osnovy školení pomocí skriptu

Pokud si do kalendáře uložíte jednotlivé části/kapitoly školení nebo přednášky, máte jednoduchou pomůcku usnadňující dodržení časového harmonogramu. Následující Google Apps Script vám navíc zjednoduší vkládání opakující se osnovy do Google Kalendáře.

V článku Osnova školení nebo přednášky jsme si ukázali, jak může být Kalendář Google šikovnou a jednoduchou pomůckou pro vytvoření osnovy nebo časového harmonogramu školení či přednášky.

Google Apps Script je programovací jazyk založený na JavaScriptu, který rozšiřuje možnosti Google Apps (Gmail, Kalendáře, Dokumenty, …). Následující návod je určený pokročilým čtenářům. Pokud nemáte zkušenosti s programováním, klidně se na mne obraťte. Pokud to bude v mých silách, rád pomohu.

Následující Google Apps Script vám zjednoduší zadávání více událostí do kalendáře. Stačí pouze upravit zdrojový kód (datum a začátek školení + jednotlivé časové úseky s jejich délkou) a skript spustit.

var ZACATEK_SKOLENI = 'October 6, 2015 09:00:00';
var MINUTA = 60*1000;

function VytvorOsnovuSkoleniGApps() {
  var starttime = new Date(ZACATEK_SKOLENI);
  var endtime = new Date(ZACATEK_SKOLENI);
   
  function PridejUdalost(udalost, delka) {
    starttime.setTime(endtime.getTime()); 
    endtime.setTime(starttime.getTime() + delka * MINUTA);    
    CalendarApp.getDefaultCalendar().createEvent(udalost, starttime, endtime);
  }
  
  PridejUdalost('Očekávání, cloud, bezpečnost, a UI Google aplikací, vyhledávání', 60);
  PridejUdalost('Režim konverzace, důležitá pošta, hvězdičky', 30);
  PridejUdalost('Štítky, Filtry, Prioritní pošta', 30);
  PridejUdalost('Nastavení a laboratoř', 30);
  PridejUdalost('Kontakty', 30);
  PridejUdalost('Oběd', 60);
  PridejUdalost('Google Kalendář', 60);
  PridejUdalost('Google Disk', 90);
  PridejUdalost('Hangouts', 30);
}

Skript vloží na daný den postupně události definované délky (druhý parametr funkce PridejUdalost). Zda máme na školení zpoždění nebo jsme naopak napřed můžeme jednoduše kontrolovat v kalendáři na webu nebo mobilním zařízení (oba zobrazují značku aktuálního času).

Kontrola harmonogramu na mobilním telefonu - modrý značka ukazuje aktuální čas

Kontrola harmonogramu na mobilním telefonu – modrá značka ukazuje aktuální čas

Pokud byste měli se scriptem jakékoliv problémy nebo byl návod nesrozumitelný, neváhejte mě prosím kontaktovat.


Mohlo by vás zajímat