All Projects → leoherzog → Inout2

leoherzog / Inout2

A web-based office in/out board powered by Google Calendar, written in Google Apps Script

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Inout2

Online
Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
Stars: ✭ 278 (+1058.33%)
Mutual labels:  office
Generator Office
Yeoman generator for building Microsoft Office related projects.
Stars: ✭ 526 (+2091.67%)
Mutual labels:  office
Regtweaks
Registry Tweaks for Windows.
Stars: ✭ 675 (+2712.5%)
Mutual labels:  office
Fb2cal
Fetch Facebook Birthdays events and create an ICS file for use with calendar apps
Stars: ✭ 335 (+1295.83%)
Mutual labels:  google-calendar
Paperless Desktop
🍃 macOS app that uses the paperless API to manage your document scans.
Stars: ✭ 431 (+1695.83%)
Mutual labels:  office
Outlookcaldavsynchronizer
Sync Outlook with Google, SOGo, Nextcloud or any other CalDAV/CardDAV server
Stars: ✭ 560 (+2233.33%)
Mutual labels:  google-calendar
Docx2tex
Converts Microsoft Word docx to LaTeX
Stars: ✭ 271 (+1029.17%)
Mutual labels:  office
Google Calendar Crx
Google Calendar for Chrome
Stars: ✭ 891 (+3612.5%)
Mutual labels:  google-calendar
Corexlsx
Excel spreadsheet (XLSX) format parser written in pure Swift
Stars: ✭ 481 (+1904.17%)
Mutual labels:  office
Phpword
A pure PHP library for reading and writing word processing documents
Stars: ✭ 6,017 (+24970.83%)
Mutual labels:  office
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+16933.33%)
Mutual labels:  office
Flask Restful Example
flask后端开发接口示例,利用Flask开发后端API接口。包含基本的项目配置、统一响应、MySQL和Redis数据库操作、定时任务、图片生成、项目部署、用户权限认证、报表输出、无限层级生成目录树、阿里云手机验证码验证、微信授权、Celery、单元测试、Drone等模块。
Stars: ✭ 429 (+1687.5%)
Mutual labels:  office
Pptist
基于 Vue3.x + TypeScript 的在线演示文稿应用。实现PPT幻灯片的在线编辑、演示。
Stars: ✭ 559 (+2229.17%)
Mutual labels:  office
Pcodedmp
A VBA p-code disassembler
Stars: ✭ 329 (+1270.83%)
Mutual labels:  office
Microsoft Integration And Azure Stencils Pack For Visio
Microsoft Integration, Azure, Power Platform, Office 365 and much more Stencils Pack it’s a Visio package that contains fully resizable Visio shapes (symbols/icons) that will help you to visually represent On-premise, Cloud or Hybrid Integration and Enterprise architectures scenarios (BizTalk Server, API Management, Logic Apps, Service Bus, Event Hub…), solutions diagrams and features or systems that use Microsoft Azure and related cloud and on-premises technologies in Visio 2016/2013
Stars: ✭ 716 (+2883.33%)
Mutual labels:  office
Colorpicker
jQuery UI widget for color picking (similar to the one in Microsoft Office 2010).
Stars: ✭ 271 (+1029.17%)
Mutual labels:  office
Zettlr
A Markdown Editor for the 21st century.
Stars: ✭ 6,099 (+25312.5%)
Mutual labels:  office
Nuaa Ical Python
📆 根据南京航空航天大学的课程表生成 .ics 日历格式文件,以将课程事件导入其他日历软件(如 Google Calendar)。
Stars: ✭ 18 (-25%)
Mutual labels:  google-calendar
Laravel Google Calendar
Manage events on a Google Calendar
Stars: ✭ 787 (+3179.17%)
Mutual labels:  google-calendar
Autoapisecret
加密版,应用id/机密不再可见
Stars: ✭ 597 (+2387.5%)
Mutual labels:  office

In/Out Board 2

In/Out 2

Basics

This project is a rewrite of my old web-based office in/out board, written in Google Apps Script and powered by Google Calendar. It's a simple HTML table generator that formats and displays a hard-coded list of user's current statuses on Google Calendar.

For each user, you get their name (with optional phone extension), free/busy status, location, and duration of the event. If the person has shared their calendar with you, you will see if they are free or busy, and if busy, event information available to you. When that user creates a new event in Google Calendar, "Available" vs. "Busy" events determine their status on the board, and "Public" vs. "Private" events determine if the details of the event are visible on the board. If you have more than one event going on at the same time, the board looks at the event that is ending latest.

Because this code is hosted and authenticated server-side on Google Apps Script, there are no dependencies or servers required. It simply generates a web page.

Setup

  1. Create a new Google Apps Script project in Google Drive.
  2. Copy and paste the code from the src folder into six files in the Apps Script project.
  3. Go into ResourcesAdvanced Google services..., and turn on the Calendar API. You may have to click a link and accept some Terms of Service.
  4. Go into the config.html file and modify your location name, latitude, longitude (all for the weather), names, phone numbers, and email addresses, as well as whether or not you'd like to show phone extensions.
  5. Go into PublishDeploy as web app.... Choose the level of access that you want to have on the in/out web page (Under Who has access to the app:), and click Deploy.

You're done! Share the link to your new In/Out board (the Current web app URL), or point a TV to look at that page.

Updating

When updates are released here on Github, simply copy and paste the newer files in the src folder (except your config file) to your project, and go to PublishDeploy as web app.... Increment the version number (Pick "New" under the Project Version dropdown) and click Deploy. You should be good to go!


Feel free to take a look at the source and adapt as you please. I would love to see some pull requests for improvements to the Javascript.

This source is licensed as follows:

Creative Commons License

Javascript In/Out 2 is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].