Posts on D'Arcy Norman https://darcynorman.net/posts/ Recent content in Posts on D'Arcy Norman Hugo -- gohugo.io en-us dnorman@me.com (D'Arcy Norman) dnorman@me.com (D'Arcy Norman) Wed, 21 Apr 2021 11:33:53 -0600 I'm Hiring - Learning Technologies Specialist https://darcynorman.net/2021/04/21/im-hiring-learning-technologies-specialist/ Wed, 21 Apr 2021 11:33:53 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2021/04/21/im-hiring-learning-technologies-specialist/ <p>We have an open position in the <a href="https://taylorinstitute.ucalgary.ca">Taylor Institute for Teaching and Learning</a>, as part of my <a href="https://taylorinstitute.ucalgary.ca/learning-technologies">team</a>. I think it&rsquo;s a pretty great place to work, with an amazing group of people, doing important work that has the potential to transform the university and improve the teaching and learning experience for the entire campus community.</p> <p>This is a Learning Technologies Specialist position, with a strong focus on &ldquo;program innovation&rdquo; - working with instructors on the development and implementation of new academic programs, providing consultation and expertise on the design and integration of learning technologies to support the pedagogical goals of each program. It&rsquo;s a full-time, regular position (not a term position), and is a great opportunity to work with the entire team at the TI.</p> <p>HR removed the salary info from <a href="https://careers.ucalgary.ca/jobs/6327424-learning-technologies-specialist-program-innovation-taylor-institute-for-teaching-and-learning">the posting</a>, but:</p> <blockquote> <p>This is a full time, regular position. The Learning Technologies Specialist (LTS) will work for 35 hours per week, with regular office hours. It is classified as a “Technical Phase 2” position under the <a href="https://www.ucalgary.ca/hr/sites/default/files/teams/239/aupe-collective-agreement.pdf">AUPE Collective Agreement</a>, with a salary range from $57,894 to $83,811 per year.</p> </blockquote> <p>The full posting <a href="https://careers.ucalgary.ca/jobs/6327424-learning-technologies-specialist-program-innovation-taylor-institute-for-teaching-and-learning">is available on the UCalgary Careers website</a>.</p> <p>The posting closes on May 5, 2021.</p> <p><a href="https://careers.ucalgary.ca/jobs/6327424-learning-technologies-specialist-program-innovation-taylor-institute-for-teaching-and-learning"><img src="https://darcynorman.net/images/2021/2021-04-21-learning-technologies-specialist-posting.png" alt="screenshot of posting on UCalgary Careers website"></a></p> In Media: WSJ Experience Report: Online Proctoring https://darcynorman.net/2021/04/15/in-media-wsj-experience-report-online-proctoring/ Thu, 15 Apr 2021 08:35:51 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2021/04/15/in-media-wsj-experience-report-online-proctoring/ <p>I was interviewed recently (via email) by Katie Deighton, from the Wall Street Journal&rsquo;s Experience Report. She was writing an article on online exam proctoring, and wanted to follow up with me <a href="https://darcynorman.net/2020/03/31/online-exam-proctoring/">about the categories of proctoring software</a> and to get a university learning technologies perspective.</p> <p>The <a href="https://www.wsj.com/articles/online-proctoring-programs-try-to-ease-the-tensions-of-remote-testing-11618304400">article was published yesterday</a>. I&rsquo;m officially a critic. She wasn&rsquo;t able to use the entire response, so I&rsquo;m putting the rest of it here:</p> <h2 id="katie">Katie:</h2> <blockquote> <p>What are the biggest challenges that online proctoring companies face when it comes to both reputation and customer acquisition? How big of a problem is the user experience, when compared to issues surrounding privacy, security, etc.?</p> <p>This Educause QuickPoll report (which mentioned your work!) on proctoring services was conducted at the beginning of the pandemic. From what you know about the industry, do you believe the sentiment regarding online proctoring has changed at all now, given the critical media attention and student petitioning that&rsquo;s occurred since then?</p> <p>Companies like Proctorio and ProctorU have committed to tweaking the user experience, for instance, by making the set-up instructions easier, improving transparency around where a user&rsquo;s data goes, improving accessibility, and better educating professors in the various proctoring settings. Do you think these kinds of tweaks will be enough to either bring back lost customers, or improve online proctoring&rsquo;s reputation at large? Or, do you think security/privacy concerns will still dominate the discourse here, no matter how easy and transparent it is for people to use the software?</p> </blockquote> <h2 id="darcy">D&rsquo;Arcy:</h2> <blockquote> <p>There is a fundamental problem with how online exam proctoring software is designed. This problem involves issues of power, control, consent, and agency. The concept itself puts students and instructors into an adversarial relationship, with students framed as assumed cheaters, and instructors as police or security analysts trying to catch the students. This can’t be resolved through interface tweaks or streamlined installation processes - the problem is the nature of the software, not the design of the interface or user experience.</p> <p>Online exam proctoring software is invasive. It installs surveillance software onto students’ own computers. Software which is designed to integrate with their web browser and operating system in ways that would have previously been described as a “root kit” and banned in order to mitigate security vulnerabilities. Once installed, the software relies on active surveillance of students in their homes, using video and audio streamed from their computer’s webcam as well as monitoring the software and data that resides on the computer. Once third-party surveillance software has been installed on a computer, it should not be treated as a trusted device. Even with some transparency provided by the software companies, the trust that a person previously had that enabled secure uses of their computer, such as online banking, personal income tax preparation, or storage of private content and data, has already been compromised. Compelling students to install it on their own devices, compromising the security and integrity of those devices, is problematic.</p> <p>If online exam proctoring software was strictly used on devices provided by an institution for the sole purpose of completing assessments in online courses, it could be a viable solution. But, even then, the software relies on video and audio surveillance of students in their own homes. There are a number of issues that make that a challenging proposition. Software that uses artificial intelligence and computer vision techniques has been shown to be biased against people of colour because the machine learning software is typically trained using less diverse images and videos to teach it what “cheating” looks like. Software that uses live proctoring - a human watching the student as they take the exam - avoids the problem of AI bias, but adds issues of reliability (do all observers consistently treat behaviours the same way?) as well as privacy, as unknown staff members or contractors engaged by the proctoring company are now compelling students to allow them to watch them for extended periods of time.</p> <p>At the beginning of the pandemic, there was a strong push to shift to remote proctoring at our institution, but we put together a team with people from various faculties and roles - and included both undergraduate and graduate students - in trying to figure out what was needed. I think the initial hope was that online exam proctoring software would enable online exams to be offered with very little adjustment to existing processes - replacing in-class invigilated high stakes exams with online proctored exams. But that avoids the root issues underlying assessment, which we decided to attempt to address rather than to apply a temporary solution. Our community was very clear that they thought it would be a better investment of university resources (both financial and staffing) to support initiatives to foster a stronger culture of academic integrity, and in the design and implementation of authentic assessment in online and remotely-taught courses. These alternate forms of authentic assessment are more difficult for instructors to create, but also make it more difficult for students to engage in academic misconduct.</p> </blockquote> Fixing the Black Box When Sharing Content in Zoom https://darcynorman.net/2021/01/12/fixing-the-black-box-when-sharing-content-in-zoom/ Tue, 12 Jan 2021 13:50:31 -0700 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2021/01/12/fixing-the-black-box-when-sharing-content-in-zoom/ <p>When I use my MacBook Pro<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> to share content in a Zoom meeting, it occasionally seems to get stuck. Sharing the screen works fine, for a bit, then it freezes, and then it gets replaced by a black box. I don&rsquo;t find out until a minute later, when people politely cough and say &ldquo;so… we can&rsquo;t see what you&rsquo;re doing anymore…&rdquo;</p> <p>The first time, I figured something just got crosswired somewhere, with Zoom and YuJa and Sidecar all trying to do things with my display. I rebooted, and the problem went away. Then, it happened again, and I figured I should try to figure out how to prevent it from happening again.</p> <p>Some googling<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> turned up <a href="https://support.zoom.us/hc/en-us/articles/202082128-Black-Screen-During-Screen-Sharing">similar issues on Windows and Linux laptops</a>, related to graphics cards. And then I saw <a href="https://it.umn.edu/services-technologies/how-tos/zoom-black-screen-during-screen-sharing">this page from University of Minnesota&rsquo;s IT site</a> that lists security permissions and switching the GPU as possible causes.</p> <p>I checked the security permissions setting, and it was good. So, maybe the laptop decided to switch from integrated graphics to dedicated graphics card while I was sharing the screen, and maybe that tripped up Zoom somehow? There shouldn&rsquo;t have been a need to switch - the laptop was plugged in, so it&rsquo;s not an energy saving thing. Maybe Zoom started using the integrated graphics system more, and hit a threshold that moved things over to the dedicated graphics card?</p> <p>To test it, I went into the Battery settings panel, and turned off &ldquo;automatic switching&rdquo;.</p> <p><img src="https://darcynorman.net/images/2021/macos-battery-graphics-switching.png" alt="macOS Battery settings panel"></p> <p>That means, when I do unplug, I may want to manually switch back to the integrated graphics? Not sure how to even do that.</p> <p><img src="https://darcynorman.net/images/2021/macos-about-gpu.png" alt="About This Mac, showing GPU"></p> <p>About This Mac shows which GPU is currently being used: the dedicated Radeon Pro, or integrated graphics.</p> <p>Anyway. After testing a few times since, it seems to be solid now. This seems like a stupid thing to have to think about, but here I am…</p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>a 2019 15&quot; MacBook Pro, delivered 3 days before the 16&quot; model was announced…&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> <li id="fn:2" role="doc-endnote"> <p>DuckDuckGoing, but that doesn&rsquo;t sound right.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> 2020 media log https://darcynorman.net/2020/12/31/2020-media-log/ Thu, 31 Dec 2020 12:00:00 -0700 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/12/31/2020-media-log/ <p>Trying to track major media consumption throughout the year. I&rsquo;ve done this for a few years now, but it&rsquo;s kind of a chore.</p> <p>Anyway. Here&rsquo;s most of the media I consumed in 2020.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p> <hr> <h1 id="movies">Movies</h1> <h2 id="in-theatre">In theatre</h2> <ul> <li>Hah!</li> </ul> <h2 id="on-demand">On demand</h2> <ul> <li>The Invisible Man (2020)</li> <li>Ford V Ferrari</li> </ul> <h2 id="netflix">Netflix</h2> <ul> <li>Spenser Confidential</li> <li>Life of the Party</li> <li>Game Night</li> <li>Contagion</li> <li>A Quiet Place</li> <li>The Wrong Missy</li> <li>Just Friends</li> <li>Ocean&rsquo;s 8</li> <li>The Old Guard</li> <li>It&rsquo;s Complicated</li> <li>#ALIVE</li> <li>I love you, man</li> <li>The Social Dilemma</li> <li>The Midnight Sky</li> <li>Masterminds</li> <li>A simple favor</li> <li>The spy who dumped me</li> <li>Instant family</li> <li>Erased</li> </ul> <h2 id="tv">TV</h2> <ul> <li>Apocalypse Now</li> <li>Dune (1984)</li> <li>The Revenant</li> <li>Interstellar</li> <li>Spartacus</li> <li>Monty Python&rsquo;s Meaning of Life</li> <li>The Italian Job</li> <li>Quest for Fire</li> <li>The Hangover</li> <li>The Hangover 2</li> <li>12 Monkeys</li> <li>Ferris Bueller&rsquo;s Day Off</li> <li>War Games</li> <li>The Burbs</li> <li>Sully</li> <li>Hall Pass</li> <li>Enough Said</li> <li>American Pie</li> <li>Bladerunner</li> <li>The Thing (1982)</li> <li>Jurassic World</li> <li>Thor</li> <li>Airplane!</li> <li>Planes, Trains and Automobiles</li> <li>Lord of the Flies</li> <li>Planet of the Apes (1968)</li> <li>Get Smart</li> <li>The Heat</li> <li>Back to the Future (1, 2, 3)</li> <li>The Last Samurai</li> </ul> <hr> <h1 id="books">Books</h1> <h2 id="phd-stuff">PhD stuff</h2> <ul> <li>Half-Real - Jesper Juul</li> <li>Game Research Methods - Petri Lanksoski &amp; Staffan Björk</li> <li>How to Talk About Video Games - Ian Bogost</li> <li>Game Design Workshop - Tracy Fullerton</li> <li>Play Anything - Ian Bogost</li> <li>(about 1,000 journal articles)</li> </ul> <h2 id="other-stuff">other stuff</h2> <ul> <li>Cow Country - Adrian Jones Pearson</li> <li>The Happiness Trap - Russ Harris</li> <li>The Churn - James S.A. Corey</li> <li>Red Moon - Kim Stanley Robinson</li> <li>Leviathan Wakes - James S.A. Corey</li> <li>Caliban&rsquo;s War - James S.A. Corey</li> <li>Abaddon&rsquo;s Gate - James S.A. Corey</li> <li>Cibola Burn - James S.A. Corey</li> <li>Nemesis Games - James S.A. Corey</li> <li>Babylon&rsquo;s Ashes - James S.A. Corey</li> <li>Persepolis Rising - James S.A. Corey</li> <li>Tiamat&rsquo;s Wrath - James S.A. Corey</li> <li>Exhalation - Ted Chiang</li> <li>Old Man&rsquo;s War - John Scalzi</li> <li>The Ghost Brigades - John Scalzi</li> <li>The Last Colony - John Scalzi</li> <li>Zoe&rsquo;s Tale - John Scalzi</li> <li>The Human Division - John Scalzi</li> <li>Vortex - Robert Charles Wilson</li> </ul> <hr> <h1 id="tv-1">TV</h1> <h2 id="netflix-1">Netflix</h2> <ul> <li>Shameless (seasons 1-9)</li> <li>David Letterman - My Next Guest Needs No Introduction</li> <li>Good Girls (seasons 1-3)</li> <li>Life in Pieces (seasons 1-4)</li> <li>Altered Carbon (season 2)</li> <li>Ozark (seasons 1-3)</li> <li>Dead To Me (seasons 1-2)</li> <li>Workin' Moms (seasons 1-3)</li> <li>Schitt&rsquo;s Creek (seasons 1-5)</li> <li>Friends From College (seasons 1-2)</li> <li>White Lines</li> <li>Real Rob</li> <li>Jeffrey Epstein: Filthy Rich</li> <li>Space Force</li> <li>Dirty John (seasons 1-2)</li> <li>Away</li> <li>Burden of Proof (seasons 1-3)</li> <li>This Is Us (seasons 1-4)</li> <li>Nightflyers (stopped after episode 6. So. Bad.)</li> <li>Ratched</li> <li>The Umbrella Academy (season 2)</li> <li>Dash &amp; Lilly</li> </ul> <h2 id="pvr">PVR</h2> <ul> <li>This Is Us (season 5)</li> </ul> <h2 id="cbc-gem">CBC Gem</h2> <ul> <li>Schitt&rsquo;s Creek (season 6)</li> <li>Workin' Moms (season 4)</li> </ul> <h2 id="amazon">Amazon</h2> <ul> <li>The Expanse (seasons 1-4 rewatch, 5)</li> <li>The X-files (season 1)</li> <li>The Wilds (season 1)</li> </ul> <h2 id="apple-tv">Apple TV+</h2> <ul> <li>Long Way Round</li> </ul> <h1 id="video-games">Video Games</h1> <h2 id="xbox-one">XBox One</h2> <ul> <li>Forza Motorsport 6 <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></li> </ul> <h2 id="ios">iOS</h2> <ul> <li>Bejeweled Classic</li> <li>Good Sudoku<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li> </ul> <h2 id="apple-arcadeapple-arcade">Apple Arcade<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></h2> <ul> <li>What the Golf?</li> <li>Little Orpheus</li> <li>Hot Lava</li> <li>Beyond a Steel Sky</li> <li>Samurai Jack</li> <li>Creaks</li> <li>No Way Home</li> <li>The Pathless</li> </ul> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>and a bunch of garbage reality tv background noise…&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> <li id="fn:2" role="doc-endnote"> <p>but the xbox has been unplugged for much of the year, for non-XBox-reasons.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> <li id="fn:3" role="doc-endnote"> <p>this is a really great implementation, but I don&rsquo;t play it much anymore because it drains the battery so rapidly. I think it&rsquo;s running a machine learning solving engine, which is why it&rsquo;s such a good implementation, but it&rsquo;s… computationally expensive…&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> <li id="fn:4" role="doc-endnote"> <p>With games played across mac, iPhone and iPad. I&rsquo;ve been playing Apple Arcade games more than others because they avoid many of the &ldquo;dark patterns&rdquo; that make recent games so annoying. Buying coins to unlock parts of the game, having to return on a schedule to keep grinding, etc. Apple Arcade isn&rsquo;t immune to that, but games on that platform seem to de-emphasize the grosser parts of contemporary video game design by lessening the pressure for monetization at all costs. I&rsquo;ve been playing games less on my iPhone because the battery is degraded so I don&rsquo;t get much game time before I need to plug it in again…&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> A Letter From Sol LeWitt to Eva Hesse, as Read by Benedict Cumberbatch https://darcynorman.net/2020/10/29/a-letter-from-sol-lewitt-to-eva-hesse-as-read-by-benedict-cumberbatch/ Thu, 29 Oct 2020 12:47:47 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/10/29/a-letter-from-sol-lewitt-to-eva-hesse-as-read-by-benedict-cumberbatch/ <p>This amazing letter written by <a href="https://en.wikipedia.org/wiki/Sol_LeWitt">Sol LeWitt</a> to <a href="https://en.wikipedia.org/wiki/Eva_Hesse">Eva Hesse</a>, read by Benedict Cumberbatch.</p> <p>Hesse was frustrated by a creative block and self-doubt<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. LeWitt would have none of it. I&rsquo;ve had it on playing on loop.</p> <p>Get out of your head. Just DOOOOOOO.</p> <blockquote> <p>you are not responsible for the world. you&rsquo;re only responsible for your work, so just. do. it.</p> </blockquote> <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"> <iframe src="https://www.youtube.com/embed/VnSMIgsPj5M" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe> </div> <p>(<a href="https://boingboing.net/2020/10/29/benedict-cumberbatch-reads-sol-lewitts-1960-letter-of-encouragement-to-eva-hesse.html">via BoingBoing</a>)</p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>which is me, in a nutshell, with my dissertation. my supervisors have been basically giving me this same advice. I need to get out of my head, and just. do. the. work.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> What's the ROI on a SLAPP Lawsuit Against Your Users? https://darcynorman.net/2020/10/20/whats-the-roi-on-a-slapp-lawsuit-against-your-users/ Tue, 20 Oct 2020 20:00:28 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/10/20/whats-the-roi-on-a-slapp-lawsuit-against-your-users/ <p>Awhile back, Ian Linkletter <a href="https://twitter.com/Linkletter/status/1298754701802876929">shared links to videos</a> that Proctorio published to their corporate YouTube account. Proctorio apparently wasn&rsquo;t aware of how the internet works, nor about what YouTube is for, nor how to manage confidential resources (which may be an interesting tell regarding internet security awareness and infosec practices in the company?). It&rsquo;s a platform for sharing videos. If you have confidential videos, don&rsquo;t publish them to YouTube.</p> <p>Anyway. Proctorio could have said &ldquo;oops. holy crap. we didn&rsquo;t realize those were public. sorry! hey - would you mind deleting those tweets?&rdquo; and delete the videos from their YouTube account. They didn&rsquo;t do that. Or, maybe they did - after they had a public freakout and sued Ian for sharing links to the videos that they had published on the internet for people to see.</p> <p>So. Ian is a learning technologist at UBC. He&rsquo;s part of the group of people that work with instructors to integrate technologies in their courses. He has some valid questions about Proctorio, which were illustrated by these videos. Now facing a potentially expensive lawsuit (I&rsquo;m hoping UBC Legal is handling this for him, but maybe not? If not, why not?), there&rsquo;s been a crowdfunding effort to raise funds to cover his legal costs so he&rsquo;s not bankrupted by a multimillion dollar corporation for the crime of using the internet.</p> <p>And Proctorio, being worth a few bajillion bucks, has money to throw around on <a href="https://en.wikipedia.org/wiki/Strategic_lawsuit_against_public_participation">Strategic Lawsuits Against Public Participation</a>. They have the resources to play all-in bluff poker, forcing everyone else to either avoid playing at the table, or risking bankruptcy to do so.</p> <p>The <a href="https://ca.gofundme.com/f/stand-against-proctorio">GoFundMe campaign</a> hit $20,000 within a few days. It&rsquo;s now sitting at $25,697, with 387 donors so far. 387 people who are donating their own money to help Ian stand up against this <a href="https://en.wikipedia.org/wiki/Strategic_lawsuit_against_public_participation">SLAPP</a> lawsuit.</p> <p><a href="https://pluralistic.net/">Cory Doctorow</a> shared an epic twitter thread about this, and <a href="https://pluralistic.net/2020/10/17/proctorio-v-linkletter/#proctorio">followed up with a post</a>.</p> <p>Which got me thinking - what&rsquo;s the ROI on this? They&rsquo;ve blown a moon-sized hole in any goodwill their community (and potential new community) may have had for them. Any new contracts are going to be hardfought after this. Back in the olden days, Blackboard&rsquo;s <a href="https://www.immagic.com/eLibrary/ARCHIVES/GENERAL/USCOURTS/T060726C.pdf">lawsuit against Desire2Learn</a> was a major part of the shift in sentiment toward the company (on top of a bunch of other factors, but it definitely played a strong role).</p> <p>I conducted a poll on Twitter to try to see the impact of this lawsuit might be on new deployments. I didn&rsquo;t vote in the poll, but it&rsquo;s likely largely represented by folks who are in similar roles at post-secondary institutions, who administer and support campus platforms for online and blended learning.</p> <p>I mean. Not a rigorous, scientific survey. But that&rsquo;s a whole lot of mostly-edtech-folks who aren&rsquo;t huge fans of the company as a result of this…</p> <p>I&rsquo;m guessing the ROI is roughly negative-infinity? There were better ways to handle accidentally publishing some videos on the internet.</p> <p><em>update</em>: of course, <a href="https://twitter.com/brlamb/status/1319101036296953858">Brian provides a more thoughtful perspective</a> on the company&rsquo;s real ROI. Projecting power and instilling fear. Mission accomplished.</p> <blockquote class="twitter-tweet"><p lang="en" dir="ltr">I was going to share this link with some smart-ass comment like “congrats to the PR geniuses whose over-the-top response is resulting in such great coverage!” But then I thought about it some more…<a href="https://t.co/EJSbHHP0UI">https://t.co/EJSbHHP0UI</a></p>&mdash; Brian Lamb (@brlamb) <a href="https://twitter.com/brlamb/status/1319101036296953858?ref_src=twsrc%5Etfw">October 22, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <p>(<a href="https://twitter.com/brlamb/status/1319101036296953858">but check out the full thread</a>)<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>I remember when Brian <a href="https://abject.ca">used to blog</a>. I mean, vaguely…&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> Zoom Features Wishlist https://darcynorman.net/2020/09/16/zoom-features-wishlist/ Wed, 16 Sep 2020 19:40:21 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/09/16/zoom-features-wishlist/ <p>We&rsquo;ve been using Zoom at scale since March, and have learned how to use it well for everything from 1:1 meetings up to classes of 500+ students. Since we launched in March 2020, to prepare for the COVID Rapid Pivot to Remote Teaching™, we&rsquo;ve hosted 304,776 meetings in our campus Zoom environment. We&rsquo;ve held 379 webinars. We&rsquo;ve created over 4 TB of recordings.</p> <p>In that time, we&rsquo;ve realized there are a few features that would make life simpler for instructors, especially in these large-enrolment classes.</p> <p>So. Here are some ideas to improve the Zoom experience.</p> <h2 id="better-chat">Better chat</h2> <p>In meetings, people can&rsquo;t see things that were posted in Chat before they got there. Which makes sense, kind of, I guess, but I&rsquo;ve been in many meetings where someone gets designated to keep re-pasting an important link or instruction so newly-joining participants know what&rsquo;s going on. Sometimes, you just don&rsquo;t want this in the presentation or shared-screen content. You&rsquo;re in a meeting where 25 people are in grid view so they can all see each other, but they&rsquo;re also doing something in, say, Jamboard or OneNote or Google Docs or O365 and the link is pasted into the chat. Allow the hosts to pin chat entries to remain visible for newly-joined participants.</p> <p>And/or allow participants to view chat history for the current meeting session, regardless of when they join.</p> <p>But allow the host to clear the chat. Sometimes it needs to be flushed, especially in large meetings where the chat can get… frenetic.</p> <p>And why does full screen view (on a mac at least) put the chat in a window that floats on top of the content, but windowed mode docks the chat to the side of the main Zoom window without obscuring any content? I mean. That just feels backward. In fullscreen, I get to pick which participants I don&rsquo;t get to see in Gallery view, or which part of the presented content I don&rsquo;t need to see if I want the chat visible. Or the Participants list. Dock those to the side rather than obscuring the meeting while in fullscreen mode.</p> <h2 id="better-presentation-of-video-content">Better presentation of video content</h2> <p>Lots of times, an instructor wants to show a video to the class. The way to do that in Zoom is to share your screen. Which basically sucks when playing video. The framerate and resolution of the already-compressed YouTube (or other) video is crushed as the presenter&rsquo;s computer displays the video in whatever browser window (maybe full screen? maybe on a part of a web page with ads and other crud around it?) and compresses it before streaming it to the Zoom meeting. It comes out looking like a muddy Cinepak video. There has to be a better way to say &ldquo;hey - let&rsquo;s all watch this video&rdquo; and have it stream at full quality to all participants.</p> <h2 id="control-the-horizontal-and-maybe-the-vertical">Control the horizontal (and maybe the vertical)</h2> <p>In Adobe Connect Meeting (which we used as our campus platform for several years before switching to Zoom) the host can configure the layout of the screen. They can add &ldquo;pods&rdquo; with content and functionality that are visible to all participants. They can change the layout of the space during the meeting. Zoom doesn&rsquo;t allow that, and hosts have no idea what participants are actually seeing. Are they in Gallery mode, with a grid of participants? Are they in Speaker mode, just seeing the person who is talking? Are they full-screen, or in a tiny window? Letting the host actually design their online learning space and set the presentation context is important.</p> <blockquote> <p><strong>Update</strong>: <a href="https://www.downes.ca/post/71373">Stephen Downes makes a valid point</a> re: letting people design their own experience. I still think it&rsquo;s useful for an instructor to be able to set the &ldquo;mode&rdquo; for the session - is it an open discussion? Grid view. Presentation? Speaker view.</p> </blockquote> <h2 id="break-out-the-breakout-rooms">Break out the breakout rooms</h2> <p>There&rsquo;s no way for a host to set up content for the breakout rooms. They can&rsquo;t say &ldquo;hey - I want each breakout room to work on this document&rdquo; from Zoom. They can create a bunch of Googly docs and send links to each student and let the students figure out who&rsquo;s going to share the content in each breakout room. It&rsquo;s clunky. Something that lets the instructor set up content to be used within each breakout room is important. Even if it&rsquo;s just letting the instructor set the URL for collaboration in each breakout room.</p> <p>And, after the breakout rooms end, they can&rsquo;t easily present back on what they did. An instructor could be able to say &ldquo;Breakout room 1 was working on the molecular structure of benzene&rdquo; and then display the content from breakout room 1 to the class. This will be much more complicated than I&rsquo;ve made it sound, but something to let groups easily share what they did is important.</p> <h2 id="panic-dont-panic-button">Panic (don&rsquo;t panic) Button</h2> <p>What we&rsquo;ve seen, again and again, is that hosts lacking these tools results in harassment, bullying, and racism. And results in a learning environment where participants don&rsquo;t feel safe, where hosts feel under attack, and learning can be much more challenging than it needs to be.</p> <p>Say you&rsquo;re an instructor in a first year course with 300 students. They&rsquo;re mostly awesome and wanting to learn. But, some are bored and figure they&rsquo;ll share the meeting ID and password on a Discord channel to see if someone wants to come troll the class for laughs. Or a student decides they&rsquo;re really bored and decides to connect from a second or third device using different accounts to hide their identity and route through VPNs to hide their location so they can troll the class themselves. Instructors can do everything right, and it takes just one bored person to violate the trust.</p> <p>Internet troll culture seems to be right at home in Zoom. So, these less-awesome people do things like grief the class by shouting obscenities into their microphone, or sharing their screen to display porn or other high-shock-value content, or they have an app or adapter so they can stream similar triggering content through their &ldquo;webcam&rdquo;.</p> <p>Remember how the host has no idea what the participants each see during a session? They may not even realize that someone is streaming porn through their webcam. They may not know that people are stuffing the chat with obscene text. And when they do realize, because they don&rsquo;t see what the participants see, they may take awhile to figure out how to a) stop it and b) reset things to bring the class back after going off the rails.</p> <p>A &ldquo;panic&rdquo; button would help. A lot. With one click:</p> <ol> <li>Take a screenshot (and, if the session is being recorded, save a flag at the timestamp)</li> <li>Turn off all video</li> <li>Mute all audio</li> <li>Stop all content sharing</li> <li>Turn off the chat. Clear the chat if needed (after saving a copy)</li> <li>Notify the account owner - for an institutional account, send the screenshot, chat log, and metadata about the meeting including the Quality of Service report so IT&rsquo;s security team can intervene. For cases where horrific content has been shared and laws clearly violated, loop in the Zoom security team to pull logs so the jerks can be stopped. Currently, it&rsquo;s basically just anonymous laughs, leaving behind participants who are genuinely traumatized by this garbage.</li> </ol> <p>Maybe there are a couple of levels of this. It might start with a &ldquo;STOP IT!&rdquo; button that just does numbers 1-5. Maybe it asks the host if they think it&rsquo;s a serious incident that needs to be documented, in which case it moves on to number 6.</p> <h2 id="rebuilding-safety-and-trust">Rebuilding safety and trust</h2> <p>In an ideal world, we wouldn&rsquo;t need tools to manage internet trolls in our online learning spaces. But, the internet is a thing and while most people are awesome, there are enough non-awesome people that make this stuff necessary. Currently, instructors and students don&rsquo;t feel safe in Zoom. Things can be going well, and then out of nowhere comes the trolls with their stupid attempts to shock people to laugh at their reactions.</p> <p>All of the encryption and security features are useless because <strong>they&rsquo;re designed for a different threat model</strong>.</p> <p>The call is coming from inside the house. It doesn&rsquo;t matter how good the lock is.</p> <p>So, to build trust, you need to build a safe environment. Which means providing effective tools for instructors (and all hosts) to quickly stop this garbage when it happens, and to help the rest of the class to recover and get back to learning.</p> Territorial Acknowledgement in Online Learning Spaces https://darcynorman.net/2020/09/01/territorial-acknowledgement-in-online-learning-spaces/ Tue, 01 Sep 2020 08:53:23 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/09/01/territorial-acknowledgement-in-online-learning-spaces/ <p>The University of Calgary has been developing a strategy, <a href="https://ucalgary.ca/indigenous">ii' taa&rsquo;poh&rsquo;to&rsquo;p</a>, to help guide the university toward reconciliation. This is incredibly important and we are all working to understand and to learn. One of the first steps involves acknowledging that indigenous peoples have been living on this land long before european settlers arrived. We make the territorial acknowledgement in ceremonies and large gatherings - but now that we are all participating from our own homes it has become more important for us all to acknowledge the First Nations, and the treaty that we are all part of.</p> <p>One simple way to make this acknowledgement is to display it in online spaces. We&rsquo;ve just added a widget in Brightspace so that any instructor can add it to their course. It&rsquo;s a very small step, but making this visible within a course is an important message to share both with indigenous and settler students.</p> <p>It may also serve as a prompt - not everyone will be participating from the same region, and this provides an opportunity for a discussion about the <a href="https://native-land.ca/">indigenous context of our homes and workplaces</a>.</p> <link rel="stylesheet" href="https://darcynorman.net/css/hugo-easy-gallery.css" /> <div class="box" > <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"> <div class="img"> <img itemprop="thumbnail" src="https://darcynorman.net/images/2020/2020-09-01-territorial-acknowledgement.jpg" alt="the widget comes in 2 forms - singular (for one instructor - I) and plural (for multiple instructors - we)"/> </div> <a href="https://darcynorman.net/images/2020/2020-09-01-territorial-acknowledgement.jpg" itemprop="contentUrl"></a> <figcaption><h4>A Brightspace course, showing the new Territorial Acknowledgement widget</h4> <p>the widget comes in 2 forms - singular (for one instructor - I) and plural (for multiple instructors - we)</p> </figcaption> </figure> </div> <p>The content for the widget was produced by our <a href="https://ucalgary.ca/indigenous">Office of Indigenous Engagement</a>, and shared through the <a href="https://ucalgary.ca/indigenous/cultural-protocol">cultural protocol page on their website</a>. The Brightspace widget just removes a few steps for instructors who want to add it to their courses.</p> Candidate https://darcynorman.net/2020/08/30/candidate/ Sun, 30 Aug 2020 09:07:17 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/08/30/candidate/ <p>On Friday, I finished my PhD candidacy exams with an oral exam of my thesis proposal. It was an incredible discussion, with a group of people who I admire as much for their approach to their work as for the work itself. Each committee member was recruited because they are the best person at our university in their respective field. I mean, to the point that if I blew it, I&rsquo;d been half-joking about having to quit my day job because I work regularly with many of them in other committees and projects. An amazing committee, and they gave me valuable feedback and guidance to refine the thesis plan and get to work.</p> <p><img src="https://darcynorman.net/photos/2020/2020-08-28-candidacy.png" alt="Candidacy"></p> <p>Doing this kind of thing during a global pandemic is kind of a surreal experience. We met in Zoom. Signatures happened via emailed PDF documents. I didn&rsquo;t go to campus to give my presentation in person - I presented from a spare bedroom in my home. It didn&rsquo;t feel much different than any other pandemic workday. It&rsquo;s taking awhile to sink in as a result.</p> <p>But. I&rsquo;m now a PhD Candidate. I was reminded to change my email sig to include the (c) designation rather than student. I&rsquo;m not a student anymore<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p> <p>I&rsquo;ve got 9 pages of notes from the oral exam discussion to go through, and a couple of follow-up meetings with committee members who have more feedback to help me refine my plan. I&rsquo;ll be starting work in September, developing a framework to incorporate research methods from the study of video games to describe teaching and learning. And then I&rsquo;ll &ldquo;play test&rdquo; the research methods to see if they&rsquo;re useful. And then I&rsquo;ll write a bunch about it.</p> <p>ABD sounds closer to being done than this is. The D part is the real work, and saying I&rsquo;m done (except for doing the work) is confusing. This is maybe the halfway mark, not the final lap.</p> <p>Anyway. A surreal but important milestone.</p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>yeah yeah. Student of life. Always.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> Resources for Podcasting in Courses in 2020 https://darcynorman.net/2020/07/16/resources-for-podcasting-in-courses-in-2020/ Thu, 16 Jul 2020 09:27:18 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/07/16/resources-for-podcasting-in-courses-in-2020/ <p>I&rsquo;d <a href="https://darcynorman.net/tags/podcasting/">explored podcasting</a> several years ago - looking at <a href="https://darcynorman.net/2004/10/30/podcasting-for-education/">educational uses of podcasts</a> and <a href="https://darcynorman.net/2004/11/03/first-attempt-at-a-podcast/">making my first attempt</a> <a href="https://darcynorman.net/2004/10/27/podcasting/">back in 2004</a> when the term was first coined - but, everything about &ldquo;podcasting&rdquo; has changed since then, and the term has become a genericized label for &ldquo;I want to share some media&rdquo;. We&rsquo;ve been getting requests from instructors who are interested in using podcasts (or &ldquo;podcasts&rdquo;) in their courses - whether as part of the instructional materials, or for students to produce media as part of their learning. So. Here are some current resources and links. I&rsquo;ll update this page with any suggestions.</p> <h2 id="podcasting-for-teaching-and-learning">Podcasting for teaching and learning</h2> <p>University of Michigan, Sweetland Center for Writing. (2020). <a href="https://lsa.umich.edu/sweetland/instructors/teaching-resources/teaching-multimodal-composition/adapting-the-framework--podcasts.html">Scaffolding Your Podcast Composition Assignment</a> (via <a href="https://teaching.substack.com/p/three-teaching-things-week-of-september-2f1">Gavan Watson&rsquo;s 3 Teaching Things newsletter</a>)</p> <p>Drucker, S. (2020). <a href="https://hybridpedagogy.org/audible-networks-podcasts-and-collaborative-learning/">Audible Networks: Podcasts and Collaborative Learning</a></p> <p>Taylor Insitute for Teaching and Learning. (2020). <a href="https://taylorinstitute.ucalgary.ca/teaching-continuity/student-assessment-ideas">Alternative online assessments: Podcasts</a>.</p> <p>Ferrer, I., Lorenzetti, L, &amp; Shaw, J. (2019): <a href="https://doi.org/10.1080/02615479.2019.1680619">Podcasting for social justice: exploring the potential of experiential and transformative teaching and learning through social work podcasts</a>. Social Work Education, DOI: 10.1080/02615479.2019.1680619</p> <p>Kaziewicz, J. (2012). <a href="http://at.blogs.wm.edu/podcasting-in-the-classroom/">Podcasting in the Classroom</a>.</p> <h2 id="sample-podcasts">Sample podcasts</h2> <h3 id="podcasts-produced-by-the-ucalgary-community">Podcasts produced by the UCalgary community</h3> <ul> <li><a href="http://educatemepod.podbean.com">Educate Me: Surviving and Thriving in Graduate School</a></li> <li><a href="https://alumni.ucalgary.ca/stories/podcast">Peer Review</a></li> <li><a href="https://cumming.ucalgary.ca/mdprogram/faculty/preceptor-resources/podcasting">Faculty of Medicine, Undergraduate Medical Education podcasts</a> (hosted by YuJa)</li> <li><a href="https://anchor.fm/whatthetech-ucalgary">Computer Science Department: What the Tech?</a></li> <li><a href="https://explore.ucalgary.ca/the-big-question">The Big Question</a></li> <li><a href="https://cjsw.com/program/hearsay/">CJSW Hearsay</a></li> <li><a href="https://taloncloud.ca/Greg-Tweedie">TALON - Teaching and Learning Online Network</a></li> <li><a href="https://arctic.ucalgary.ca/podcasts-archive">Arctic Institute of North America</a></li> </ul> <h3 id="other-podcast-examples">Other podcast examples</h3> <ul> <li><a href="https://voiced.ca/podcasts/">VoiceED Radio</a> - education-related podcasts on a wide range of topics</li> <li><a href="https://www.cultofpedagogy.com/pod/">The Cult of Pedagogy</a></li> <li><a href="https://prconnection.cogdog.casa/category/podcast/">The Puerto Rico Connection</a></li> </ul> <h2 id="producing-podcasts">Producing podcasts</h2> <h3 id="starting-a-podcast">Starting a podcast:</h3> <ul> <li>NPR: <a href="https://www.npr.org/2018/11/15/662070097/starting-your-podcast-a-guide-for-students">Starting Your Podcast: A guide for students</a></li> <li>Libraries and Cultural Resources <ul> <li><a href="https://library.ucalgary.ca/guides/media-creation/podcast">Media Creation Resources</a></li> <li><a href="https://library.ucalgary.ca/c.php?g=255288&amp;p=5100825">Interviewing tips</a></li> <li><a href="https://library.ucalgary.ca/c.php?g=255288&amp;p=5100826">Microphone tips and tricks</a></li> </ul> </li> <li><a href="https://www.linkedin.com/learning/topics/podcasting?u=2105052">LinkedIn Learning: Courses and videos on producing podcasts</a></li> <li><a href="https://www.podcast.co/create/record-a-podcast">Podcast.co: How to record a podcast (the easy way)</a></li> <li><a href="https://www.thepodcasthost.com/planning/how-to-start-a-podcast/">The Podcast Host: How to start a podcast</a></li> </ul> <h3 id="software">Software:</h3> <ul> <li>Cross-platform <ul> <li><a href="https://www.audacityteam.org">Audacity</a></li> <li><a href="https://www.adobe.com/ca/products/premiere.html">Adobe Premier</a></li> <li><a href="https://www.adobe.com/ca/products/audition.html">Adobe Audition</a></li> <li><a href="http://ardour.org">Ardour</a></li> <li><a href="https://obsproject.com">Open Broadcaster Software (OBS)</a></li> <li><a href="https://existential.audio/blackhole/">BlackHole</a></li> </ul> </li> <li>macOS <ul> <li><a href="https://www.apple.com/mac/garageband/">GarageBand</a></li> <li><a href="https://www.apple.com/imovie/">iMovie</a></li> <li><a href="https://rogueamoeba.com/audiohijack/">AudioHijack</a></li> <li><a href="https://www.rogueamoeba.com/loopback/">LoopBack</a></li> <li><a href="https://github.com/mattingalls/Soundflower">SoundFlower</a></li> </ul> </li> </ul> <h3 id="publishing--hosting-podcasts">Publishing &amp; hosting podcasts</h3> <p>The <a href="https://yuja.ucalgary.ca">University of Calgary&rsquo;s YuJa media hosting service</a> can be configured to host podcasts (both audio and video), at no cost to members of the university community. <a href="https://support.yuja.com/hc/en-us/articles/360042780994--Using-Manage-Media">YuJa media channels can produce the RSS feeds used to publish podcasts online</a>.</p> <p>Third party (free, ad-supported, or commercial) services are also available to use separate from the University:</p> <ul> <li><a href="https://www.podbean.com">PodBean</a></li> <li><a href="https://libsyn.com">LibSyn</a></li> <li><a href="https://soundcloud.com">SoundCloud</a></li> </ul> The Case for Video Games https://darcynorman.net/2020/07/11/the-case-for-video-games/ Sat, 11 Jul 2020 12:39:09 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/07/11/the-case-for-video-games/ <p>I&rsquo;ve been working on my thesis proposal, preparing for candidacy this summer. This explains why I&rsquo;ve been pretty much silent here on the blog, and why I&rsquo;ve been trying to reduce my social media time<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p> <p>Much of my research will be on using the lens of video games as a way of describing classroom teaching - in fancy-talk, developing a model that adapts research methods developed for the formal analysis of video games to the description and analysis of teaching and classroom activities. I&rsquo;ll be sharing much more about that over the next year as I get into data collection and writing the dissertation…</p> <p>In the meantime, this is a really good video from <a href="https://www.youtube.com/channel/UCmQThz1OLYt8mb2PU540LOA">Sarah Urist Green&rsquo;s <em>The Art Assignment</em></a> - looking at video games from the perspective of an art historian:</p> <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"> <iframe src="https://www.youtube.com/embed/afjbOpnJni0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe> </div> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>well, that, and the whole &ldquo;2020 is a radioactive festering clusterfork that keeps snowballing and mutating and metastasizing and everything is on fire and nothing seems to matter&rdquo; thing…)&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> Self Hosted Searching in Hugo https://darcynorman.net/2020/06/09/self-hosted-searching-in-hugo/ Tue, 09 Jun 2020 16:38:14 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/06/09/self-hosted-searching-in-hugo/ <p>I&rsquo;ve been using DuckDuckGo&rsquo;s site-specific search as a way to make this site searchable, after moving from WordPress to Hugo. Since static websites don&rsquo;t have a database, searching is more difficult so I&rsquo;d let that go and had just used an embedded search form that fired off a DuckDuckGo query.</p> <p>Which worked. Mostly. But it also got results from other subdomains at *.darcynorman.net, and didn&rsquo;t sort them too well. So it was not as useful as the <a href="https://wordpress.org/plugins/relevanssi/">WordPress Relevanssi search plugin</a> had been.</p> <p>I&rsquo;m working on my thesis proposal, and am building it as a website. A bunch of markdown text files, with the website generated by Hugo using the <a href="https://themes.gohugo.io/hugo-book/">Hugo Book theme</a>. It&rsquo;s shaping up nicely. And, Hugo Book comes with a javascript search engine built in. When compiling the site, it saves a search index javascript file.</p> <p>It works great on my relatively small thesis website, but I doubted that it would scale to handle my blog with over 8,000 posts going back over 18 years. Surely, the index would be ginormous, and would take hours to generate.</p> <p>I needed to shift gears to clear my head after some meetings, so took a stab at adapting the <a href="https://themes.gohugo.io/hugo-book/">Hugo Book</a> search into my blog to see a) if it would even work, and b) how much overhead it would add to generating the site.</p> <p>About half an hour of tinkering later, and it works. It works quite well. Searches are fast, and much more relevant than the DDG searches were.</p> <p>I basically copied the search.js and search-data.js files from Hugo Book&rsquo;s assets folder into the assets folder on my blog (these files are then processed when building the website), added some javascript to the header, some css to handle the search results, and added <a href="https://darcynorman.net/search/">the Search page</a>.</p> <p>And, it only adds a few milliseconds to generating my blog website. If I run it a few times, the variation due to other stuff running on my computer is larger than the difference between non-indexed and indexed. Awesome.</p> <p>But. The index is rather large - there are 2 files, 1 just over 5MB, the other just a few KB. So, searching means the browser has to download those index files so the search runs locally. Not ideal, but back when I was running WordPress, it wasn&rsquo;t unusual to have every single page weigh in at that order of magnitude in size. Now, the entire website is much leaner, and the search index will load only if I actively go to the <a href="https://darcynorman.net/search/">Search page</a>.</p> <p>There&rsquo;s still a bit of tweaking I want to do with the layout, but it&rsquo;s working well enough to replace the site search. I&rsquo;ll want to delete older search index files from the server - they&rsquo;re all given unique-ified names to avoid browser caching, but that means they will collect on the server with each site build. I don&rsquo;t want to use rsync &ndash;delete, because there are a bunch of files on the webserver that aren&rsquo;t on my local computers and that would delete them. Which would be bad. Maybe an easy script to run nightly, deleting older search index files…</p> <p><strong>Update</strong>: Easy fix for preventing the search index files building up on the server. Just added a line to my publishing script, deleting the search index .js files before rsyncing the fresh copy of the website into place:</p> <pre><code>#!/bin/sh figlet &quot;Hugo PUBLISH&quot; echo &quot;Running hugo to generate blog website&quot; cd ~/Documents/Blog/blog time hugo --cleanDestinationDir echo &quot;Starting rsync publish of blog website to server&quot; # delete search indices ssh darcynorman.net 'rm sites/blog/en.search*.js' # upload generated site via rsync time rsync -az /tmp/public/ darcynorman.net:sites/blog echo &quot;Rsync publish completed&quot; figlet &quot;Complete&quot; </code></pre> Cheating and Online Exam Proctoring https://darcynorman.net/2020/05/05/cheating-and-online-exam-proctoring/ Tue, 05 May 2020 10:33:12 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/05/05/cheating-and-online-exam-proctoring/ <p>I&rsquo;ve been doing a lot of reading and learning about online exam proctoring, to prepare to act as the &ldquo;business lead&rdquo; for an online exam proctoring project that ramps up this week, aiming to have a pilot in the summer and a tool available for use (as a last resort) in the fall.</p> <p>It&rsquo;s a complicated solution to a complicated problem. Not all courses are able to adjust assessment away from high stakes exams, and those don&rsquo;t translate online in all contexts without some form of proctoring. Yes, it&rsquo;s better to redesign a course to use more interesting forms of assessment. Yes, high stakes exams are problematic on their own. Yes, the concept of surveillance makes me twitch. And the idea of pushing that surveillance into our students' homes is the stuff of privacy nightmares.</p> <p>Proctoring itself isn&rsquo;t the problem - we have high stakes exams with in-person proctors or invigilators all the time. We fill gymnasia with rows of desks, with students being monitored by staff members who patrol for signs of cheating.</p> <p>The problem is when it gets pushed into students' homes, on their own computers. And, for the most part, our students didn&rsquo;t sign up for this kind of course - they signed up long ago for face-to-face courses, without being able to meaningfully consent to this kind of surveillance or to providing access to their own technologies (assuming those technologies are even available). And they have no real way to trust the surveillance technologies - they can&rsquo;t see what is on the other end of the webcam, or know what happens to the video and other data. They have to take our word that we&rsquo;ve worked with vendors to ensure their privacy (which we have), but asking people to just trust that it&rsquo;s all ok is not enough.</p> <p>Rebecca Heilweil, writing at <a href="https://www.vox.com/recode">Vox recode</a>: <a href="https://www.vox.com/recode/2020/5/4/21241062/schools-cheating-proctorio-artificial-intelligence">Paranoia about cheating is making online education terrible for everyone</a>:</p> <blockquote> <p>Some students seem to hate these services, and social media <a href="https://twitter.com/skinnycokequeen/status/1255852036303839236">is</a> <a href="https://twitter.com/ProctorU/status/1255502565753700355">chock-full</a> <a href="https://twitter.com/Kevzbs/status/1255169697915551744">of their</a> <a href="https://twitter.com/bebewonhos/status/1250060283609047047">grievances</a>, from <a href="https://www.theverge.com/2020/4/29/21232777/examity-remote-test-proctoring-online-class-education">criticisms of the software to objections</a> that the tool is just plain annoying. And some, such as Raza, have turned to their campus newspapers <a href="https://dailyillini.com/news/2020/04/17/proctorio-concerns/">to express their privacy objections</a>. Earlier this year, students at Florida State University started <a href="https://edscoop.com/students-say-florida-states-online-exam-tech-violates-privacy/">an online petition</a> to protest their school’s use of Honorlock, and over 5,500 have signed it so far. The University of California Berkeley has already banned <a href="https://www.dailycal.org/2020/04/05/online-exam-proctoring-no-longer-allowed-for-uc-berkeley-classes/">online exam proctoring</a>, with some students saying they may not have the high-speed internet connection or living situation to make remote exams happen effectively and equitably.</p> </blockquote> <p>I mean. It&rsquo;s pretty straightforward to think of ways that creative students could work around remote proctoring. The majority of students will continue to be honest, a smaller minority of students will continue to be dishonest. Technology doesn&rsquo;t change that. But it might take away the temptation for casual cheating - we&rsquo;ve heard from students who say they would feel pressured to cheat because they know some students will and they need to not be penalized for being honest. But that&rsquo;s not a technology problem.</p> <p>I&rsquo;m hopeful that we will be able to avoid proctored online exams as much as possible - we finished Winter 2020 without it, and will be running Spring 2020 without it as well. If we can work with our instructors to shift them to other forms of assessment - projects, open-book exams, etc - then the temptation to rely on surveillance technologies will be reduced.</p> Automating Creating New Content in Hugo https://darcynorman.net/2020/05/05/automating-creating-new-content-in-hugo/ Tue, 05 May 2020 09:33:39 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/05/05/automating-creating-new-content-in-hugo/ <p>I&rsquo;ve been using <a href="https://gohugo.io">Hugo</a> for about 6 months now, and it&rsquo;s been working really really well for me. But the one thing that&rsquo;s been bugging me is how clumsy it is to create new posts.</p> <p>For example, here&rsquo;s the command line stuff that would have created this post:</p> <div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh">cd ~/Documents/Blog/blog hugo new posts/2020/2020-05-05-Automating-Creating-New-Content-in-Hugo.md</code></pre></div> <p>All posts are plaintext markdown files, organized in folders within a <code>content</code> directory. The Hugo application has a command line tool to create content - but, almost every single time, I need to look up the syntax so I don&rsquo;t goof it up. It&rsquo;s a trivial command, but the syntax doesn&rsquo;t seem to stick in my brain for some reason. Did I goof up on the date format? Did I get a dash in the wrong place? Typo in the file path? Accidentally left a space in somewhere and it breaks?</p> <p>Once the content file is created, Hugo hands it off to the really good <a href="https://macdown.uranusjr.com">Macdown</a> app for editing. But the creation of the file itself is awkward.</p> <p>So. I needed a quick break from reading about online exam proctoring… Some googling and trial-and-error later, I now have a simple shell script that reads the content types I&rsquo;ve set up in my <code>archetypes</code> directory, lets me pick one of them, and prompts me for a title. It then generates the file and sticks it in the right directory, then opens up <a href="https://macdown.uranusjr.com">Macdown</a> for editing.</p> <p>Here&rsquo;s the script. It&rsquo;s likely very very kludgey, and I probably need to build some better sanitation on the title/filename. But it works well enough for my use now. I have it saved as &ldquo;new content.command&rdquo; on my laptop, so it&rsquo;s double-clickable<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p> <div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh"><span style="color:#75715e">#!/bin/sh </span><span style="color:#75715e"></span> <span style="color:#75715e"># cd into my Hugo directory for my blog. Change this to your own directory path.</span> cd ~/Documents/Blog/blog <span style="color:#75715e"># read the files in the archetypes directory, stripping the .md extension.</span> echo <span style="color:#e6db74">&#34;type?&#34;</span> types<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>ls -1 archetypes | sed -e <span style="color:#e6db74">&#39;s/\.md$//&#39;</span><span style="color:#66d9ef">)</span> i<span style="color:#f92672">=</span><span style="color:#ae81ff">1</span> <span style="color:#75715e"># display the archetype selection list</span> <span style="color:#66d9ef">for</span> j in $types <span style="color:#66d9ef">do</span> echo <span style="color:#e6db74">&#34;</span>$i<span style="color:#e6db74">. </span>$j<span style="color:#e6db74">&#34;</span> file<span style="color:#f92672">[</span>i<span style="color:#f92672">]=</span>$j i<span style="color:#f92672">=</span><span style="color:#66d9ef">$((</span>i+1<span style="color:#66d9ef">))</span> <span style="color:#66d9ef">done</span> echo <span style="color:#e6db74">&#34;Enter content type #&#34;</span> read input type<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>file[$input]<span style="color:#e6db74">}</span> echo $type <span style="color:#75715e"># what should we call it?</span> echo <span style="color:#e6db74">&#34;title?&#34;</span> read title <span style="color:#75715e"># strip out spaces, replace with -s. (maybe needs more sanitation?)</span> title<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>title//[ ]/-<span style="color:#e6db74">}</span> <span style="color:#75715e"># get date for filename prefix eg. 2020-05-05</span> postdate<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>date +<span style="color:#e6db74">&#34;%Y-%m-%d&#34;</span><span style="color:#66d9ef">)</span> <span style="color:#75715e"># get year to keep things in an organized year directory within the content type</span> postyear<span style="color:#f92672">=</span><span style="color:#e6db74">`</span>date +<span style="color:#e6db74">&#39;%Y&#39;</span><span style="color:#e6db74">`</span> <span style="color:#75715e"># tell hugo to take over. it will hand off to the configured editor when done.</span> hugo new $type/$postyear/$postdate-$title<span style="color:#e6db74">&#34;.md&#34;</span></code></pre></div> <p>Running that command prompted me for the info:</p> <div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-zsh" data-lang="zsh">Last login: Tue May <span style="color:#ae81ff">5</span> 10:06:19 on ttys003 _____ ____ __ __ ____ ___ ____ ___ |_ _| _ ___ | ___| | <span style="color:#ae81ff">\/</span> | __ _ _ _ |___ <span style="color:#ae81ff">\ </span>/ _ <span style="color:#ae81ff">\_</span>__ <span style="color:#ae81ff">\ </span>/ _ <span style="color:#ae81ff">\ </span> | <span style="color:#f92672">||</span> | | |/ _ <span style="color:#ae81ff">\ </span>|___ <span style="color:#ae81ff">\ </span> | |<span style="color:#ae81ff">\/</span>| |/ _<span style="color:#e6db74">`</span> | | | | __<span style="color:#f92672">)</span> | | | |__<span style="color:#f92672">)</span> | | | | | <span style="color:#f92672">||</span> |_| | __/ ___<span style="color:#f92672">)</span> | | | | | <span style="color:#f92672">(</span>_| | |_| | / __/| |_| / __/| |_| | |_| <span style="color:#ae81ff">\_</span>_,_|<span style="color:#ae81ff">\_</span>__| |____/ |_| |_|<span style="color:#ae81ff">\_</span>_,_|<span style="color:#ae81ff">\_</span>_, | |_____|<span style="color:#ae81ff">\_</span>__/_____|<span style="color:#ae81ff">\_</span>__/ |___/ _ ___ ___ __ ____ _ __ __ ____ _____ / |/ _ <span style="color:#ae81ff">\ </span>_ / _ <span style="color:#ae81ff">\ </span>/ /_ _| ___|/ | | <span style="color:#ae81ff">\/</span> | _ <span style="color:#ae81ff">\_</span> _| | | | | <span style="color:#f92672">(</span>_<span style="color:#f92672">)</span> | | | <span style="color:#960050;background-color:#1e0010">&#39;</span>_ <span style="color:#f92672">(</span>_<span style="color:#f92672">)</span>___ <span style="color:#ae81ff">\|</span> | | |<span style="color:#ae81ff">\/</span>| | | | <span style="color:#f92672">||</span> | | | |_| |_| |_| | <span style="color:#f92672">(</span>_<span style="color:#f92672">)</span> | ___<span style="color:#f92672">)</span> | | | | | | |_| <span style="color:#f92672">||</span> | |_|<span style="color:#ae81ff">\_</span>__/<span style="color:#f92672">(</span>_<span style="color:#f92672">)</span><span style="color:#ae81ff">\_</span>__/ <span style="color:#ae81ff">\_</span>__<span style="color:#f92672">(</span>_<span style="color:#f92672">)</span>____/|_| |_| |_|____/ |_| ➜ ~ /Users/dnorman/Documents/Blog/new<span style="color:#ae81ff">\ </span>content.command ; exit; type? 1. asides 2. default 3. page 4. phdnotes 5. photos 6. podcast 7. posts 8. reflections Enter content type <span style="color:#75715e">#</span> <span style="color:#ae81ff">7</span> posts title? Automating creating new content in hugo /Users/dnorman/Documents/Blog/blog/content/posts/2020/2020-05-05-Automating-creating-new-content-in-hugo.md created Editing posts/2020/2020-05-05-Automating-creating-new-content-in-hugo.md with <span style="color:#e6db74">&#34;macdown&#34;</span> ...</code></pre></div> <p>and created the file at the right location at:</p> <p><code>~/Blog/blog/content/posts/2020/2020-05-05-Automating-creating-new-content-in-Hugo.md</code></p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>on macOS, the super helpful security stuff will break the double-clickableness of this .command file if I use BBEdit to edit it, so I use nano in Terminal to avoid flagging the file as insecure or dirty or whatever.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section> Projects and Squiggles https://darcynorman.net/2020/05/01/projects-and-squiggles/ Fri, 01 May 2020 18:43:41 -0600 dnorman@me.com (D'Arcy Norman) https://darcynorman.net/2020/05/01/projects-and-squiggles/ <p>When we talk about processes, there&rsquo;s a balance between traditional Project™ &ldquo;waterfall&rdquo; approaches - dependencies, critical paths, charters, etc. and what happens in practice - rapid prototypes, DIY experimentation, communities and networks, and emergent designs to support practice.</p> <link rel="stylesheet" href="https://darcynorman.net/css/hugo-easy-gallery.css" /> <div class="box" > <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"> <div class="img"> <img itemprop="thumbnail" src="https://darcynorman.net/images/2013/LMS-Upgrade-Plan-Snapshot.png" alt="a traditional project management overview of the steps involved in implementing a learning management system"/> </div> <a href="https://darcynorman.net/images/2013/LMS-Upgrade-Plan-Snapshot.png" itemprop="contentUrl"></a> <figcaption><h4>LMS Upgrade Plan Gantt</h4> <p>a traditional project management overview of the steps involved in implementing a learning management system</p> </figcaption> </figure> </div> <p>compared with</p> <div class="box" > <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"> <div class="img"> <img itemprop="thumbnail" src="https://darcynorman.net/images/2020/squiggle-labels-outline.png" alt="https://darcynorman.net/images/2020/squiggle-labels-outline.png"/> </div> <a href="https://thedesignsquiggle.com/" itemprop="contentUrl"></a> <figcaption><h4>Damian Newman: The Design Squiggle</h4> <p>The Process of Design Squiggle by Damien Newman, thedesignsquiggle.com</p> </figcaption> </figure> </div> <p>There&rsquo;s a place for both, but tension arises because people (I think) tend to think more like Damien Newman&rsquo;s Squiggle<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, but Project Managers™ think in Gantt charts. They aren&rsquo;t always easily compatible.</p> <p>The work I do straddles both worlds - campus-wide platforms require an approach that attempts to ensure reliability of service and protection of data. And the innovation that happens around the edges of a university is much more squiggly. We get to try to translate between the two approaches in order to serve the needs of the community.</p> <p>Projects™ are hard - how do you really respond to changing needs, new ideas, prototypes, false starts, and failures?</p> <p>Squiggles are hard - how do you estimate how much to budget for something like that? How many people are involved? What&rsquo;s the sustainability model? Who supports Squiggly things?</p> <p>It&rsquo;s not one or the other approach. They need to fit together somehow - and that&rsquo;s a challenge because the languages and concepts and responsibilities are so dramatically different.</p> <p>This becomes even more challenging when faced with a funding crisis and the loss of the IT Partner role on campus - which was designed specifically to help bridge the worlds of Projects™ and Squiggles.</p> <section class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1" role="doc-endnote"> <p>I&rsquo;ve used similar doodles to show this non-Project process flow before, but John Gruber just <a href="https://daringfireball.net/linked/2020/05/01/newman-squiggle">posted a link to The Design Squiggle</a>, and it resonated again.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </section>