<?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: Dan Gilleland</title>
    <description>The latest articles on DEV Community by Dan Gilleland (@dagilleland).</description>
    <link>https://dev.to/dagilleland</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F444552%2Fdc0790be-e6ec-4565-84fa-fe90555d7f36.jpeg</url>
      <title>DEV Community: Dan Gilleland</title>
      <link>https://dev.to/dagilleland</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dagilleland"/>
    <language>en</language>
    <item>
      <title>CodeHub Classroom</title>
      <dc:creator>Dan Gilleland</dc:creator>
      <pubDate>Mon, 31 Aug 2026 12:53:34 +0000</pubDate>
      <link>https://dev.to/dagilleland/codehub-classroom-25fd</link>
      <guid>https://dev.to/dagilleland/codehub-classroom-25fd</guid>
      <description>&lt;p&gt;&lt;strong&gt;GitHub Classroom&lt;/strong&gt; launched in July 2013. In August 2026, it was sunset — and a lot of instructors were left scrambling for an alternative. The official recommendations point to "yet-another-online-service" - and your school might not like you sending student information (names, emails, etc.) through unknown online solutions.&lt;/p&gt;

&lt;p&gt;That was one of my pain points (among others). So I built &lt;a href="https://codehub-classroom.github.io" rel="noopener noreferrer"&gt;&lt;strong&gt;CodeHub Classroom&lt;/strong&gt;&lt;/a&gt;. 🎉&lt;/p&gt;

&lt;p&gt;I teach computer programming at the post-secondary level. My colleagues and I needed to adjust fast. You might be scrambling for alternatives. So I'm throwing my hat in the ring with &lt;strong&gt;CodeHub Classroom&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;CodeHub Classroom is a free &lt;strong&gt;desktop&lt;/strong&gt; app that follows a two step &lt;strong&gt;Provision&lt;/strong&gt; and &lt;strong&gt;Release&lt;/strong&gt; approach to setting up student assignments as GitHub repositories. I'm baking in a lot of the features I hoped GitHub Classroom would eventually build, but never did.&lt;/p&gt;

&lt;p&gt;The core workflow is simple and deliberately opinionated, based on over a decade of actually using GitHub Classroom day-to-day:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Provision&lt;/strong&gt; — generate each student's private repository from your assignment template. Nobody has access yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release&lt;/strong&gt; — invite each student as a collaborator on their own repository, exactly when you're ready.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsowgz50vuslsasll0p6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsowgz50vuslsasll0p6a.png" alt="Two Steps" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's different
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It's built around your &lt;em&gt;whole school term&lt;/em&gt;, not one classroom at a time.&lt;/strong&gt; GitHub Classroom made you manage a separate "classroom" per course section. If you taught three sections of the same course, that meant duplicate setup (and possible copy/paste errors) for shared assignments. CodeHub Classroom shows every course and section you're teaching this term in &lt;em&gt;one dashboard&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It runs on your computer — there's no backend.&lt;/strong&gt; No GitHub App, no shared service account, nothing for GitHub to rate-limit. It just drives the &lt;code&gt;git&lt;/code&gt; and GitHub CLI (&lt;code&gt;gh&lt;/code&gt;) tools you probably already have installed. If you've got the GitHub CLI, you already had everything CodeHub needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  On privacy
&lt;/h2&gt;

&lt;p&gt;This one matters to me, so I'll say it plainly: I built CodeHub Classroom so that ALL your classroom data lives locally on &lt;strong&gt;&lt;em&gt;your machine&lt;/em&gt;&lt;/strong&gt;. No exposure of your student information. All your data is accessible only by you. So if you later decide it's not the best fit for you, just go to &lt;em&gt;Settings &amp;gt; Data Storage&lt;/em&gt; to grab your data before you uninstall - it's all just JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Free. Why? Mostly because instructors don't have money to throw at things when they only want the basic features.&lt;/p&gt;

&lt;p&gt;A one-time-purchase Pro/Plus edition is planned down the road (in the spirit of tools like Beyond Compare), but there's no subscription - the core app, with the features most instructors actually need, stays free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's at right now
&lt;/h2&gt;

&lt;p&gt;The public beta (&lt;code&gt;v0.1.10-beta&lt;/code&gt;) shipped August 31, 2026, as a Windows build. It's early — I'd genuinely love feedback, bug reports, and "here's what my workflow actually needs" from anyone who tries it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get the beta&lt;/strong&gt;: &lt;a href="https://github.com/codehub-classroom/codehub-classroom.github.io/releases/latest" rel="noopener noreferrer"&gt;Latest Release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learn more / full site&lt;/strong&gt;: &lt;a href="https://codehub-classroom.github.io/" rel="noopener noreferrer"&gt;CodeHub-Classroom.github.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report an issue or request a feature&lt;/strong&gt;: &lt;a href="https://github.com/codehub-classroom/codehub-classroom.github.io/issues" rel="noopener noreferrer"&gt;Issues&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're an instructor who used GitHub as your central place for distributing and collecting student repos, I built this for you. Give it a shot and tell me what's missing.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>github</category>
      <category>education</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
