<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: corrina</title>
    <description>The latest articles on DEV Community by corrina (@corrinachow).</description>
    <link>https://dev.to/corrinachow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F200498%2F8afea90f-7504-49bb-999e-ade92c621525.png</url>
      <title>DEV Community: corrina</title>
      <link>https://dev.to/corrinachow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/corrinachow"/>
    <language>en</language>
    <item>
      <title>Adding Slide Numbers to MDX Deck Presentations</title>
      <dc:creator>corrina</dc:creator>
      <pubDate>Sun, 26 Jul 2020 16:31:23 +0000</pubDate>
      <link>https://dev.to/corrinachow/adding-slide-numbers-to-mdx-deck-presentations-438e</link>
      <guid>https://dev.to/corrinachow/adding-slide-numbers-to-mdx-deck-presentations-438e</guid>
      <description>&lt;p&gt;MDX Deck is a fast and lightweight library that lets you write presentations in markdown. More specifically, it uses &lt;a href="https://github.com/mdx-js/mdx" rel="noopener noreferrer"&gt;MDX&lt;/a&gt;, an extension of markdown that allows you to use JSX and React components. This allows you to do cool things like import React components into your slide deck and interact with them.&lt;/p&gt;

&lt;p&gt;First, follow the &lt;a href="https://github.com/jxnblk/mdx-deck#getting-started" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt; instructions in the README of MDX Deck.&lt;/p&gt;

&lt;p&gt;You should end up with the following file structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.
├── node_modules
├── deck.mdx
├── README.md
├── package.json
├── package-lock.lock
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then create a &lt;code&gt;&amp;lt;Layout&amp;gt;&lt;/code&gt; component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// layout.js&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;children&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;My Awesome Presentation! 🚀&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;@corrinachow&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now create slides in your &lt;code&gt;deck.mdx&lt;/code&gt; file with the &lt;code&gt;Layout&lt;/code&gt; component where the slide contents will render as &lt;code&gt;children&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;// deck.mdx

import Layout from "./Layout";

&lt;span class="nt"&gt;&amp;lt;Layout&amp;gt;&lt;/span&gt;

&lt;span class="gh"&gt;# My Awesome Presentation! 🚀&lt;/span&gt;

Corrina Chow

&lt;span class="nt"&gt;&amp;lt;/Layout&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnlkh0fenwngqd1xj6dud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnlkh0fenwngqd1xj6dud.png" alt="MDX presentation with footer"&gt;&lt;/a&gt;&lt;br&gt;MDX Deck slide with footer using a Layout component
&lt;/p&gt;

&lt;p&gt;This is useful for making headers, footers or layouts for your slides.&lt;/p&gt;

&lt;p&gt;Now if you dig into the source code, you'll see that MDX Deck uses a React Context called &lt;code&gt;useDeck&lt;/code&gt; to pass deck data between components. This includes the index of the slide, speaker notes, or presentation mode!&lt;/p&gt;

&lt;p&gt;This hook happens to be exported from the library and can be used to your advange.&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;layout.js&lt;/code&gt; file, import the &lt;code&gt;useDeck&lt;/code&gt; React hook from &lt;code&gt;mdx-deck&lt;/code&gt;. There's a property represents index of the slide you're viewing. From that, you're able to extract slide numbers and add it to your presentation 🥳&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// layout.js&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useDeck&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mdx-deck&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Import useDeck&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;children&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useDeck&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// Declare a new state variable&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;currentSlide&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// The slides are zero-index&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;My Awesome Presentation! 🚀&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;currentSlide&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;@corrinachow&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxg2hmzcxqnkj7mm775r4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxg2hmzcxqnkj7mm775r4.png" alt="MDX Deck with slide number"&gt;&lt;/a&gt;&lt;br&gt;MDX Deck with slide number!
&lt;/p&gt;

&lt;p&gt;There's a bunch of other values that can be accessed with the &lt;code&gt;useDeck&lt;/code&gt; context, such as the &lt;code&gt;length&lt;/code&gt; of the presentation, or HTML &lt;code&gt;head&lt;/code&gt; values. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcdvqlvxqqnggdemh97gc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcdvqlvxqqnggdemh97gc.png" alt="useDeck props"&gt;&lt;/a&gt;&lt;br&gt;useDeck properties
&lt;/p&gt;

&lt;p&gt;Hope this was helpful 😄&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reactjs.org/docs/context.html" rel="noopener noreferrer"&gt;React Context&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mdx-js/mdx" rel="noopener noreferrer"&gt;MDX Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/jxnblk/mdx-deck" rel="noopener noreferrer"&gt;MDX Deck&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>How do you deal with eye strain?</title>
      <dc:creator>corrina</dc:creator>
      <pubDate>Mon, 20 Jul 2020 00:44:22 +0000</pubDate>
      <link>https://dev.to/corrinachow/how-do-you-deal-with-eye-strain-35hk</link>
      <guid>https://dev.to/corrinachow/how-do-you-deal-with-eye-strain-35hk</guid>
      <description>&lt;p&gt;What are some tips to deal with eye strain when you are looking at a screen for 8+ hours a day?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>advice</category>
      <category>productivity</category>
      <category>health</category>
    </item>
    <item>
      <title>3 Things I Learned from Lecturing Remotely 🎓</title>
      <dc:creator>corrina</dc:creator>
      <pubDate>Sat, 21 Mar 2020 13:01:25 +0000</pubDate>
      <link>https://dev.to/corrinachow/3-things-i-learned-from-lecturing-remotely-3738</link>
      <guid>https://dev.to/corrinachow/3-things-i-learned-from-lecturing-remotely-3738</guid>
      <description>&lt;p&gt;Over the past handful of weeks, the spread of COVID-19 has escalated much quicker than most anticipated. It was an inevitability that many of us would transition to working remotely, myself included. As a teacher of programming, this posed an interesting challenge. For me, teaching programming in person is already fairly new, let alone teaching remotely! Fortunately, I work with a wonderful education team able to provide me with the information and tools necessary.&lt;/p&gt;

&lt;p&gt;Here are three things that helped me prepare for my first remote lecture, which can hopefully start a dialogue for us to share best practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Reproduce the in-person learning environment 👩🏻‍🏫
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---YkKLNIP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/6OOvNu50z1MvUvBYZz7sSu/d2b4bdf056fa5ac79662281f350be964/thisisengineering-raeng-4dR9LmMzhT0-unsplash__1_.jpg%3Fh%3D500" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---YkKLNIP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/6OOvNu50z1MvUvBYZz7sSu/d2b4bdf056fa5ac79662281f350be964/thisisengineering-raeng-4dR9LmMzhT0-unsplash__1_.jpg%3Fh%3D500" alt="Whiteboarding"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Students do best in a familiar environment, and a part of your responsibility as the lecturer is to make the most of their learning experience and drive their success. When picking tools for your setup, opt for tools that feel familiar or intuitive, for the sake of both your student’s comfort as well as your own. For instance, if you use a whiteboard to demonstrate pseudo-code in person, consider software like &lt;a href="https://apps.apple.com/us/app/screenbrush/id1233965871?mt=12"&gt;ScreenBrush&lt;/a&gt;, an app that allows you to draw over your screen, or &lt;a href="https://zoom.us/"&gt;Zoom&lt;/a&gt;, a video conferencing tool with a built-in whiteboard functionality that allows you and the students to work on solving a problem together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OAd6RcbR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/hb2Ej4bVPaSeRKZSN9Hdk/cb3c01ad6f36f1469a55c0fe71349e1b/remote-apps.png%3Fh%3D500" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OAd6RcbR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/hb2Ej4bVPaSeRKZSN9Hdk/cb3c01ad6f36f1469a55c0fe71349e1b/remote-apps.png%3Fh%3D500" alt="Remote apps"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With video conferencing apps like &lt;a href="https://meet.google.com/"&gt;Google Meet&lt;/a&gt;, &lt;strong&gt;always test your setup&lt;/strong&gt;, either with a friend, colleague, or yourself on another computer. Go through a dry run with your new set up and ask for feedback on audio quality, background level noise, as well as on the delivery of your content. Navigating digitally mediated communication has different pitfalls for miscommunication than face to face discussion. Speak slowly and clearly. Walk through demos at a pace which accounts for the audio and visual delay.&lt;/p&gt;

&lt;p&gt;Finally, &lt;strong&gt;encourage everyone to turn on their camera — yourself included&lt;/strong&gt;. It will allow you to gauge the feel of the class as you present, and offer students a visual cue for their comprehension.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Provide multiple channels of communication for students during and after the lecture 📢
&lt;/h2&gt;

&lt;p&gt;Inform the class beforehand on how they can ask a question during and after the lecture. Can they ask a question during the presentation? Is there a dedicated chat room for questions they can ask questions in that you’ll answer after the lecture? What worked for me was having a Slack channel open on a third of my screen and the lecture slides on the rest and answering questions as they came in. Because it was a small class, students also had the option to speak directly over the call.&lt;/p&gt;

&lt;p&gt;Find something that works for your situation, be willing to experiment, and ask for feedback on what works best for everyone. There is no single “right” solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Put accessibility to the forefront when delivering content online 🤝
&lt;/h2&gt;

&lt;p&gt;Be prepared for all sorts of roadblocks in communication between yourself and your students. Not everyone has access to a stable internet connection, hardware, or software. One of my students wasn’t able to stay in the Google Meet for more than several minutes at a time due to connectivity issues. Another student had a computer that didn’t allow for hours-long conference calls.  Both Zoom and Google Meet give you the option to record and download the meeting and share it afterward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x1oEbDTA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-2SIAOsk7sfU/XX-rpL2AObI/AAAAAAAAISU/RxO88suBDTwDlT4ItfbvA53HBFXImvdtgCLcBGAsYHQ/s640/Turn%252Bon%252Bcaptions.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x1oEbDTA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-2SIAOsk7sfU/XX-rpL2AObI/AAAAAAAAISU/RxO88suBDTwDlT4ItfbvA53HBFXImvdtgCLcBGAsYHQ/s640/Turn%252Bon%252Bcaptions.png" alt="Google Meet captions"&gt;&lt;/a&gt;&lt;/p&gt;
How to enable captions in Google Meet



&lt;p&gt;Google Slides and Meet have the option of enabling captions (doc for &lt;a href="https://support.google.com/docs/answer/9109474?hl=en"&gt;Slides&lt;/a&gt;, doc for &lt;a href="https://support.google.com/meet/answer/9300310?co=GENIE.Platform%3DAndroid&amp;amp;hl=en"&gt;Meet&lt;/a&gt;, available in English only at the moment) for those who don’t have the best audio. Alternatively, there are services like &lt;a href="https://otter.ai/"&gt;Otter.ai&lt;/a&gt; that can transcribe meeting audio to captions if you're not recording with Meet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EppSxDQl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/5fq4Tmn8KEdHGQk5tkWxZk/703847440f038c22326b6e3ab057413d/Screen_Shot_2020-03-17_at_6.04.38_PM.png%3Fh%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EppSxDQl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/5fq4Tmn8KEdHGQk5tkWxZk/703847440f038c22326b6e3ab057413d/Screen_Shot_2020-03-17_at_6.04.38_PM.png%3Fh%3D400" alt="Repl.it as a teaching tool"&gt;&lt;/a&gt;&lt;/p&gt;
Using Repl.it as a programming teaching tool



&lt;p&gt;Another helpful tool that serves a dual purpose for note-taking and live-demoing is &lt;a href="https://repl.it/"&gt;Repl.it&lt;/a&gt;. Writing comments in the file about the concept that you’re covering, then providing an example lets students revisit the code later to try it out themselves.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bCCvPdAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/3e4bAAshAGoYPinHs43umc/ec3091298f7751f9646c51a2d77d9e7e/image__3_.png%3Fh%3D500" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bCCvPdAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/c3b73bxvesf2/3e4bAAshAGoYPinHs43umc/ec3091298f7751f9646c51a2d77d9e7e/image__3_.png%3Fh%3D500" alt="CodePen Activity"&gt;&lt;/a&gt;&lt;/p&gt;
Use CodePen to provide code snippets and small projects they can complete on their own



&lt;p&gt;Complementary to Repl.it, &lt;a href="https://codepen.io/"&gt;CodePen&lt;/a&gt; can also be used to live-demo front-end activities. Create a “before” pen and an “after” pen so that they’re able to follow along during the lecture, then implement it themselves. A combination of &lt;a href="https://blog.codepen.io/documentation/editor/auto-updating-previews/"&gt;Auto Updating Previews&lt;/a&gt; in the Editor, &lt;a href="https://blog.codepen.io/documentation/pro-features/collab-mode/"&gt;Live View&lt;/a&gt; (pro), and &lt;a href="https://blog.codepen.io/documentation/pro-features/collab-mode/"&gt;Collab Mode&lt;/a&gt; (pro) make it an excellent way to demonstrate how changes in the code are reflected in the UI. Students loved the tangible aspect of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TyZJRnsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://code.visualstudio.com/assets/blogs/2017/11/15/vs-code-ls-session.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TyZJRnsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://code.visualstudio.com/assets/blogs/2017/11/15/vs-code-ls-session.png" alt="VS Code Live Share"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/azure/vs-code-february-2020-release-highlights-video-59h6"&gt;VS Code&lt;/a&gt; is a tried and true real-time collaboration tool for developers. Students will be able to follow your cursor while you navigate the project, and make edits to the code themselves. That, used in conjunction with the port forwarding functionality, helps keep students engaged by allowing them to change the code, and see the results in their own browsers.&lt;/p&gt;

&lt;p&gt;Design your lectures with empathy. Adapt your teaching methods to accommodate different learning styles, in real life and online.&lt;/p&gt;

&lt;p&gt;In a period of self-isolation, everyone is at least a bit stressed with sudden lifestyle changes. There will invariably be an adjustment period, but the redeeming factor is that there is already an abundance of tools at our disposal that we can use to be effective teachers.&lt;/p&gt;

&lt;p&gt;If you are currently transitioning into remote teaching, I’d love to hear feedback and what you've found useful to ease the transition. 🚀&lt;/p&gt;

</description>
      <category>education</category>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
