<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged teaching</title>
<link>https://coderlegion.com/tag/teaching</link>
<description>Powered by Question2Answer</description>
<item>
<title>AI Lesson Planning for Teachers: How I Cut Prep Time in Half Without Losing the Human Touch</title>
<link>https://coderlegion.com/33198/ai-lesson-planning-for-teachers-how-i-cut-prep-time-in-half-without-losing-the-human-touch</link>
<description>&lt;h2 id=&quot;ai-lesson-planning-for-teachers-how-i-cut-prep-time-in-half-without-losing-the-human-touch&quot;&gt;AI Lesson Planning for Teachers: How I Cut Prep Time in Half Without Losing the Human Touch&lt;/h2&gt;
&lt;p&gt;I am a head teacher at a government primary school in Punjab, and for years my evenings looked the same: a stack of notebooks, a syllabus outline, and lesson plans written by hand long after the school day ended. When I first tried &lt;strong&gt;AI lesson planning for teachers&lt;/strong&gt;, I expected a gimmick. What I got instead was the single biggest change to my working week in years — my preparation time roughly halved, while my lessons actually got better. The catch, and it matters, is that the AI does the drafting and I do the teaching. Get that order backwards and you get slick-looking plans that fall apart in front of thirty children.&lt;/p&gt;
&lt;p&gt;This is the honest version: the workflow I use, the prompts that work, and the guardrails that keep the human in charge.&lt;/p&gt;
&lt;h3 id=&quot;what-ai-lesson-planning-for-teachers-actually-looks-like-in-a-real-classroom&quot;&gt;What AI Lesson Planning for Teachers Actually Looks Like in a Real Classroom&lt;/h3&gt;
&lt;p&gt;Forget the marketing version where you type one sentence and a perfect lesson appears. Real AI lesson planning for teachers looks like this: you give the AI your topic, your class level, your time limit, and what your students already know, and it hands back a structured first draft — objectives, a timed sequence, questions, and a short activity. Then you do the part no model can do: you cross out what won't work for your children, you fix the examples so they match your students' lives, and you add the one story or question that makes the class pay attention.&lt;/p&gt;
&lt;p&gt;In my school, a typical lesson is 35 to 40 minutes with a large class and limited materials. An AI that doesn't know that will happily plan a lesson needing a projector, printed worksheets for every child, and group work in sixes. So the first skill isn't prompting. It's knowing your constraints well enough to state them: class size, time, available materials, language level, and what the textbook actually covers. The AI is only as grounded as the brief you give it.&lt;/p&gt;
&lt;p&gt;One more honest point: I teach from the Punjab textbooks, and the AI does not know my exact chapter — only the general topic. That gap is where a careless teacher gets into trouble, accepting a plan with the wrong scope or examples. My rule: the textbook is the syllabus, the AI is the assistant. Every plan gets checked against the chapter before it reaches the classroom.&lt;/p&gt;
&lt;h3 id=&quot;my-30-minute-ai-lesson-planning-workflow&quot;&gt;My 30-Minute AI Lesson Planning Workflow&lt;/h3&gt;
&lt;p&gt;Here is the full workflow, timed honestly. It replaced an evening routine that used to take over an hour.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1 — Pick one clear objective (3 minutes).&lt;/strong&gt; Not &quot;teach fractions&quot; but &quot;by the end of the lesson, students can shade and name one-half, one-third, and one-quarter of a shape.&quot; One objective, stated in student language. If you can't write it in one sentence, the AI can't plan around it either.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2 — Write the brief (5 minutes).&lt;/strong&gt; I paste the same structure every time: topic, class, time available, what students already know, materials I actually have (chalkboard, chart paper, the textbook), and one constraint (&quot;no printing&quot;, &quot;mixed ability class&quot;, &quot;Urdu-medium explanations where needed&quot;). This brief is the whole secret. A vague brief gives you a generic lesson; a specific brief gives you a usable one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3 — Generate the first draft (2 minutes).&lt;/strong&gt; I ask for a timed plan: a 5-minute hook, 15 minutes of teaching, 10 minutes of practice, and a 5-minute check. I also ask for three questions at different difficulty levels and one activity that needs no materials beyond the board. The draft is never the final plan. It is raw material.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4 — Edit like a teacher, not an editor (15 minutes).&lt;/strong&gt; This is where the real work happens. I replace generic examples with local ones — market prices, cricket scores, the school garden — because children remember what they recognize. I delete any activity I can't run with my class size, check every fact and worked example against the textbook, and add the opening question I know will hook this particular class, because no model knows my students.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5 — Make the exit ticket (5 minutes).&lt;/strong&gt; Every lesson ends with one quick check: two questions on the board, answered on slates or in notebooks, that tell me before the bell whether the objective landed. If I skip this step, I am guessing about learning. The AI drafts the questions; I pick the ones that actually test the objective.&lt;/p&gt;
&lt;p&gt;Total: about 30 minutes.&lt;/p&gt;
&lt;h3 id=&quot;the-prompt-pattern-that-keeps-lessons-honest&quot;&gt;The Prompt Pattern That Keeps Lessons Honest&lt;/h3&gt;
&lt;p&gt;Most bad AI lessons come from one-prompt thinking: one long prompt, one accepted answer. A three-pass pattern fixes most of the quality problems people blame on the AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pass 1 — Draft.&lt;/strong&gt; &quot;Plan a 35-minute lesson on [topic] for class [X]. Students already know [Y]. Materials: chalkboard and textbook only. Give me timed sections, three questions at easy, medium, and hard levels, and one no-material activity.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pass 2 — Localize.&lt;/strong&gt; &quot;Rewrite the examples using everyday life in a Pakistani village school: market shopping, farming, cricket, family routines. Replace any activity that needs printing or a projector.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pass 3 — Challenge.&lt;/strong&gt; &quot;Now find the weak points in this plan: where will students get confused, which step is too fast for a mixed-ability class, and what question checks understanding after the main teaching?&quot; That third pass is the most valuable one — it surfaces the exact spots where a real class will struggle, and trains you to spot them yourself over time.&lt;/p&gt;
&lt;p&gt;One warning from experience: never let the AI write your assessment questions unchecked. Models produce confident-sounding questions with wrong answers, especially in maths and science. Every question gets solved by me before it reaches the students. That single habit is the difference between using AI and being used by it.&lt;/p&gt;
&lt;h3 id=&quot;ai-lesson-planning-for-teachers-the-guardrails-i-never-skip&quot;&gt;AI Lesson Planning for Teachers: The Guardrails I Never Skip&lt;/h3&gt;
&lt;p&gt;AI lesson planning for teachers only stays honest if you hold a few lines firm. These are mine, learned the hard way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The textbook decides the scope.&lt;/strong&gt; If the AI's plan covers something outside the chapter, it gets cut, however interesting it looks. Exam alignment and student confidence both depend on this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Every fact gets verified.&lt;/strong&gt; Dates, science facts, worked maths examples, spellings — all checked before class. I once caught a wrong fraction example in a draft five minutes before the lesson. That was the day this rule became non-negotiable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No student data goes into the AI.&lt;/strong&gt; No names, no marks, no photos, no personal details. I describe the class in general terms (&quot;mixed ability, 30+ students&quot;) and nothing more. This is a privacy line, not a preference.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The AI never writes the final word to students.&lt;/strong&gt; Worksheets, notes, and homework pass through my eyes first. Anything the children read should sound like their teacher, not like a chatbot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One new thing per lesson.&lt;/strong&gt; If the AI suggests a new method and a new activity and a new grouping in the same lesson, I keep one and drop the rest. Classrooms punish overload faster than any reviewer will.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These guardrails are why my prep time halved instead of disappearing. The AI removed the blank-page work — structuring, sequencing, drafting questions — and left the judgment work to me. That is why the lessons got better, not just faster.&lt;/p&gt;
&lt;h3 id=&quot;a-real-example-one-lesson-before-and-after&quot;&gt;A Real Example: One Lesson, Before and After&lt;/h3&gt;
&lt;p&gt;Take a class 4 maths lesson on fractions, a topic where children either click or drown. My old hand-written plan was: introduce the term, draw two shapes on the board, do three textbook exercises. Serviceable, forgettable.&lt;/p&gt;
&lt;p&gt;The AI-assisted version kept the same objective but changed the shape of the lesson. The hook became a real question: &quot;If four friends share two rotis equally, how much does each get?&quot; — something every child in my class has actually argued about. The teaching section used folding chart paper instead of just drawing, so children could see and hold the halves and quarters. Practice became a quick market game: &quot;A shopkeeper sells half a kilo of sugar, then a quarter — how much is left?&quot; And the exit ticket was two questions, one easy and one that catches the classic mistake of confusing the number of pieces with the size of each piece.&lt;/p&gt;
&lt;p&gt;Nothing in that lesson required classroom technology. The AI contributed structure and variety; the classroom contributed the rotis, the market, and the paper-folding. AI lesson planning for teachers works best when the technology stays in the preparation room and the classroom stays human.&lt;/p&gt;
&lt;h3 id=&quot;your-first-week-checklist&quot;&gt;Your First-Week Checklist&lt;/h3&gt;
&lt;p&gt;If you want to try this yourself, here is the honest starter plan — one week, no overwhelm:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pick ONE subject and ONE class to experiment with. Don't AI-plan everything at once.&lt;/li&gt;
&lt;li&gt;Write your brief template once (topic, class, time, prior knowledge, materials, constraints) and reuse it every day.&lt;/li&gt;
&lt;li&gt;Run the three-pass pattern: draft, localize, challenge.&lt;/li&gt;
&lt;li&gt;Check every fact and every worked example against the textbook before class.&lt;/li&gt;
&lt;li&gt;End every lesson with a two-question exit ticket, and keep the results — they tell you within a week whether the plans are actually working.&lt;/li&gt;
&lt;li&gt;Steal the good parts: when a hook or activity lands well, save it in a personal bank for next year. After a term, that bank is worth more than any prompt collection.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A practical note for fellow Pakistani teachers: the free Punjab textbooks are all available online now, so you can read the chapter on your phone while drafting. I keep the full library linked from &lt;a rel=&quot;nofollow&quot; href=&quot;https://rehmanahmad.com/textbooks/&quot;&gt;the Punjab textbooks hub on rehmanahmad.com&lt;/a&gt;, and I grab classroom utilities like PDF tools from &lt;a rel=&quot;nofollow&quot; href=&quot;https://filecobra.com&quot;&gt;filecobra.com&lt;/a&gt; when I need a printable for class. The tools support the teaching; they never replace it.&lt;/p&gt;
&lt;h3 id=&quot;the-bottom-line&quot;&gt;The Bottom Line&lt;/h3&gt;
&lt;p&gt;AI lesson planning for teachers is not about letting a machine teach. It is about letting a machine do the drafting so the teacher can do the teaching — better prepared, less exhausted, with the evening back. My prep time roughly halved, my lessons got more varied, and my students got hooks I would not have invented on a tired evening with a blank page.&lt;/p&gt;
&lt;p&gt;But the bargain only holds if you keep the guardrails: textbook as syllabus, every fact verified, no student data shared, and your judgment on every page that reaches a child. Do that, and the AI becomes what it should have been all along — a tireless assistant to a teacher who is still, unmistakably, in charge.&lt;/p&gt;
&lt;p&gt;If you try this workflow, start with one lesson this week and judge it by the exit ticket, not by how impressive the plan looked on screen.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/33198/ai-lesson-planning-for-teachers-how-i-cut-prep-time-in-half-without-losing-the-human-touch</guid>
<pubDate>Sat, 31 Oct 2026 06:18:44 +0000</pubDate>
</item>
<item>
<title>GitHub Classroom has closed: what you still have, and how to run next term</title>
<link>https://coderlegion.com/32569/github-classroom-has-closed-what-you-still-have-and-how-to-run-next-term</link>
<description>&lt;p&gt;&lt;em&gt;Disclosure: I work on &lt;a rel=&quot;nofollow&quot; href=&quot;https://portal.uppcoder.com/github-classroom-alternative?utm_source=coderlegion&amp;amp;utm_medium=blog&amp;amp;utm_campaign=posts&amp;amp;utm_content=post-146&quot;&gt;Uppcoder&lt;/a&gt;, one of the options listed at the end. The rest is about GitHub Classroom itself and applies whatever you choose.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;GitHub retired GitHub Classroom on 28 August 2026. If your course ran on it, here is what is still there, what is gone, and what your choices are for the next term.&lt;/p&gt;
&lt;h3 id=&quot;what-happened-and-when&quot;&gt;What happened, and when&lt;/h3&gt;
&lt;p&gt;GitHub closed new sign-ups to GitHub Classroom in May and retired it at the end of August. It now points educators to two partners: Classroom 50, free and open source from the Fifty Foundation, the nonprofit behind CS50, and Codio, a commercial platform.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;26 May 2026: new sign-ups to GitHub Classroom closed&lt;/li&gt;
&lt;li&gt;28 August 2026: GitHub Classroom retired; its website, APIs and related services decommissioned&lt;/li&gt;
&lt;li&gt;GitHub's recommended partners: Classroom 50 and Codio&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;what-you-still-have&quot;&gt;What you still have&lt;/h3&gt;
&lt;p&gt;GitHub says that GitHub accounts, repositories and organisations created to work with Classroom are not affected. Everything that lived in a repository is still where it was.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your classroom organisation&lt;/li&gt;
&lt;li&gt;Every student repository Classroom created, with its full commit history&lt;/li&gt;
&lt;li&gt;Your template (starter) repositories&lt;/li&gt;
&lt;li&gt;Any tests kept inside a repository, for example in a tests folder or a GitHub Actions workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;what-is-gone-or-going&quot;&gt;What is gone, or going&lt;/h3&gt;
&lt;p&gt;GitHub says some Classroom data is being permanently deleted under its retention policies. GitHub's Classroom Export Utility downloaded this data as JSON and CSV files, but it worked through the Classroom APIs, which GitHub says are now decommissioned. If you ran it before 28 August, keep those files; if you did not, plan to rebuild what is listed here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Classroom and assignment names&lt;/li&gt;
&lt;li&gt;Tests defined in Classroom itself rather than in a repository (autograding set up on the Classroom website)&lt;/li&gt;
&lt;li&gt;LMS-integrated rosters: the LTI link between Classroom and Moodle, Canvas and the rest&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;finding-your-students-repositories&quot;&gt;Finding your students' repositories&lt;/h3&gt;
&lt;p&gt;Classroom named each student repository after the assignment and the student's GitHub username, so the repositories of one assignment share a prefix. With the GitHub CLI (gh) you can list them, and clone them all into one folder. The roster that matched usernames to students was Classroom data; rebuild it from your LMS class list or your own records if you need it.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# list one assignment's repositories
gh repo list YOUR-ORG --limit 1000 --json name -q '.[].name' | grep '^assignment-prefix-'

# clone them all into the current folder
gh repo list YOUR-ORG --limit 1000 --json name -q '.[].name' | grep '^assignment-prefix-' \
  | xargs -I{} gh repo clone YOUR-ORG/{}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;before-next-term-a-checklist&quot;&gt;Before next term: a checklist&lt;/h3&gt;
&lt;p&gt;Whatever you use next, these steps keep last term's work safe and make the next one easier to set up.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keep the organisation. Archive last term's student repositories rather than deleting them, if your school's retention rules allow it&lt;/li&gt;
&lt;li&gt;Move tests into the template repositories, in a tests folder, so they travel with the assignment whatever tool you use next&lt;/li&gt;
&lt;li&gt;Write down the assignment list with each template repository and its due dates, since the names in Classroom are being deleted&lt;/li&gt;
&lt;li&gt;Check your LMS: if Classroom was linked to Moodle, Canvas, Blackboard or Brightspace, remove the old activity so students don't click into a dead end&lt;/li&gt;
&lt;li&gt;Pick the replacement before the term starts and try one assignment end to end with a test student account&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;the-options-for-next-term&quot;&gt;The options for next term&lt;/h3&gt;
&lt;p&gt;Each takes a different approach; which fits depends on your course, your school's rules on student data, and how much you want to run yourself.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Classroom 50 (free, open source, the Fifty Foundation): closest to GitHub Classroom, with assignments from template repositories, autograding through GitHub Actions, rosters and submissions, on GitHub. Needs an organisation on a GitHub Team or Enterprise plan (free for verified educators through GitHub Education) and a token with read and write access to the organisation's repositories&lt;/li&gt;
&lt;li&gt;Codio (commercial, a GitHub partner): a hosted platform for coding courses with its own content, environments and autograding, and migration guides for GitHub Classroom users&lt;/li&gt;
&lt;li&gt;Do it yourself with the GitHub CLI: for small courses, create the student repositories from a template with gh and a list of usernames, and mark by hand or with your own GitHub Actions; community tools shared in GitHub's own discussion of the change do this for you&lt;/li&gt;
&lt;li&gt;Uppcoder (that's us; commercial, with a free tier): assignments are git repositories with starter code, tests and a solution; every student works in the same ready environment in the cloud, so nobody installs anything; tests mark each hand-in and you mark the rest by rubric; hand-ins can stay in your own GitHub organisation; it works inside Moodle, Canvas, Blackboard and Brightspace over LTI 1.3, or on its own; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;If you choose Uppcoder:&lt;/strong&gt; for teachers moving from GitHub Classroom we move one course across for you, up to ten of its assignments, and it runs free until 30 June 2027 (first 20 courses, one per teacher, up to 40 students, apply by 15 December 2026). Details: &lt;a rel=&quot;nofollow&quot; href=&quot;https://portal.uppcoder.com/github-classroom-alternative?utm_source=coderlegion&amp;amp;utm_medium=blog&amp;amp;utm_campaign=posts&amp;amp;utm_content=post-146&quot;&gt;https://portal.uppcoder.com/github-classroom-alternative?utm_source=coderlegion&amp;amp;utm_medium=blog&amp;amp;utm_campaign=posts&amp;amp;utm_content=post-146&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;sources&quot;&gt;Sources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.blog/changelog/2026-08-27-github-classroom-deprecated&quot;&gt;GitHub Changelog, 27 August 2026: GitHub Classroom deprecated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.blog/changelog/2026-05-26-github-classroom-sign-ups-are-no-longer-available&quot;&gt;GitHub Changelog, 26 May 2026: GitHub Classroom sign-ups are no longer available&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.github.com/en/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/export-or-migrate-github-classroom-data&quot;&gt;GitHub Docs: Export or migrate GitHub Classroom data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/orgs/community/discussions/196615&quot;&gt;GitHub Community: the educators' announcement thread&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://portal.uppcoder.com/github-classroom-closed?utm_source=coderlegion&amp;amp;utm_medium=blog&amp;amp;utm_campaign=posts&amp;amp;utm_content=post-146&quot;&gt;https://portal.uppcoder.com/github-classroom-closed?utm_source=coderlegion&amp;amp;utm_medium=blog&amp;amp;utm_campaign=posts&amp;amp;utm_content=post-146&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/32569/github-classroom-has-closed-what-you-still-have-and-how-to-run-next-term</guid>
<pubDate>Mon, 26 Oct 2026 16:09:06 +0000</pubDate>
</item>
<item>
<title>The Rs 20 Pencil Bank: How My Class 2 Stopped Losing Pencils Every Day</title>
<link>https://coderlegion.com/32467/the-rs-20-pencil-bank-how-my-class-2-stopped-losing-pencils-every-day</link>
<description>&lt;p&gt;&lt;img src=&quot;https://rehmanahmad.com/images/blog/pencil-bank-class.jpg&quot; alt=&quot;Class 2 students at GPS 117 DB(BJ), Yazman smiling and holding up their pencils, with the red pencil bank bin on the desk in front of them&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-rs-20-pencil-bank-how-my-class-2-stopped-losing-pencils-every-day&quot;&gt;The Rs 20 Pencil Bank: How My Class 2 Stopped Losing Pencils Every Day&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;From &lt;strong&gt;The Head Teacher's Diary&lt;/strong&gt; — real stories from a primary-school classroom in Yazman, Pakistan. Entry No. 1.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Every morning, the same complaints waited for me at the classroom door.&lt;/p&gt;
&lt;p&gt;A pencil was lost. An eraser had disappeared. A sharpener was nowhere to be found. And behind those small complaints stood a bigger problem: the parents of my students are poor. A pencil costs little, but when a child loses stationery almost every day, &quot;little&quot; stops being little. Children were taking money from home daily for replacements — and at home, that money came out of an already tight budget.&lt;/p&gt;
&lt;p&gt;I am the head teacher of my primary school, and also the in-charge of Class 2. So this was my problem to solve, twice over.&lt;/p&gt;
&lt;h3 id=&quot;the-problem-was-not-the-children&quot;&gt;The Problem Was Not the Children&lt;/h3&gt;
&lt;p&gt;The easy response is to scold. &quot;You are careless. Look after your things.&quot; Every teacher has said it; I have said it myself.&lt;/p&gt;
&lt;p&gt;But watch the situation honestly: a six or seven year old, a full day of lessons, playtime, bags being opened and closed a dozen times — and no place, no system, no routine for keeping three small items safe. We were expecting small children to protect stationery with nothing but memory and fear of scolding.&lt;/p&gt;
&lt;p&gt;Teachers everywhere know this as the problem of disappearing pencils — and it is rarely solved by buying more pencils.&lt;/p&gt;
&lt;p&gt;The children were not the problem. The absence of a system was.&lt;/p&gt;
&lt;p&gt;So instead of another lecture, I built a system.&lt;/p&gt;
&lt;h3 id=&quot;every-child-gives-rs-20-once&quot;&gt;Every Child Gives Rs 20 — Once&lt;/h3&gt;
&lt;p&gt;I told the class: every child will bring Rs 20. Not every day. Just once, into one shared collection.&lt;/p&gt;
&lt;p&gt;From that collection, we bought pencils, erasers and sharpeners for the whole class — together with a small bin to keep them in. From that day, the stationery stopped belonging to individual children. It belonged to the class — community supplies, owned by everyone and cared for by everyone.&lt;/p&gt;
&lt;p&gt;Then came the part that made it work: two students are on duty every day.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the morning, the duty students hand out a pencil, an eraser and a sharpener to every child.&lt;/li&gt;
&lt;li&gt;At closing time, they collect everything back from everyone and place it in the bin.&lt;/li&gt;
&lt;li&gt;The next morning, the same routine begins again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is the whole system. No register, no software, no expense beyond the first collection.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rehmanahmad.com/images/blog/pencil-bank-bin.jpg&quot; alt=&quot;The Class 2 pencil bank: one red bin holds the whole class's pencils, with the shared erasers, sharpeners and rulers beside it on the desk.&quot;&gt;&lt;br&gt;
&lt;em&gt;The whole system in one picture: one red bin, and every pencil, eraser, sharpener and ruler belongs to the class — not to any one child.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;what-changed&quot;&gt;What Changed&lt;/h3&gt;
&lt;p&gt;The results surprised even me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A pencil now lasts about two weeks.&lt;/strong&gt; Before the pencil bank, a pencil could vanish the same day it was bought. Now the same pencil keeps coming back to the bin every evening, so it survives until it is genuinely used up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The daily money stopped.&lt;/strong&gt; Earlier, children asked for money at home almost every day for a lost item. Now the collection happens once, and the next one is needed only after roughly two weeks. For a poor household, removing a daily small expense is not a small thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The complaints ended.&lt;/strong&gt; The morning queue of lost-pencils simply disappeared, because there is nothing left to lose — everything returns to the bin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And something less visible grew: responsibility.&lt;/strong&gt; The duty students take their job seriously. Collecting from everyone, missing no one, keeping the bin in order — that is trust, and children rise to meet trust. The whole class cares for the stationery now, because it is &lt;em&gt;ours&lt;/em&gt;. A personal pencil got lost. The class pencil gets protected.&lt;/p&gt;
&lt;h3 id=&quot;why-it-works&quot;&gt;Why It Works&lt;/h3&gt;
&lt;p&gt;Looking back, three things made the difference:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ownership changed.&lt;/strong&gt; What belongs to everyone is watched by everyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The routine is daily and visible.&lt;/strong&gt; Out in the morning, back at closing. Nothing depends on a child's memory at home.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The cost is shared and tiny.&lt;/strong&gt; Rs 20, once in a while, never burdens one family — and no child is singled out, because everyone is an equal shareholder in the bank.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;try-it-in-your-classroom&quot;&gt;Try It in Your Classroom&lt;/h3&gt;
&lt;p&gt;If your class has the same morning complaints, the recipe is simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fix a small, equal contribution every child can afford — for us it was Rs 20.&lt;/li&gt;
&lt;li&gt;Buy the stationery for the whole class from the pooled money, plus one box or bin.&lt;/li&gt;
&lt;li&gt;Put two students on duty daily — hand out in the morning, collect everything at closing.&lt;/li&gt;
&lt;li&gt;Rotate the duty so every child serves.&lt;/li&gt;
&lt;li&gt;Keep the collection and spending open and simple; the class should always know where the money went.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You do not need permission, a budget line, or an NGO. You need Rs 20 per child and the decision to fix the system instead of the child.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson-i-took-home&quot;&gt;The Lesson I Took Home&lt;/h3&gt;
&lt;p&gt;Teaching is full of problems we blame on children: lost things, forgotten things, unfinished things. This small experiment taught me to ask a different question first — &lt;em&gt;is there a system, or am I expecting a seven year old to be one?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A pencil bank will not transform education. But it turned a daily complaint into a daily lesson in sharing, duty and care — and it costs less than the price of the pencils we were losing.&lt;/p&gt;
&lt;p&gt;If you try it in your school, I would genuinely like to hear how it went.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;— Rahman Ahmad Chaudhary, Head Teacher, GPS 117 DB(BJ), Yazman. More entries from &lt;strong&gt;The Head Teacher's Diary&lt;/strong&gt; are on the way.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;faqs&quot;&gt;FAQs&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;How do you solve the problem of disappearing pencils in the classroom?&lt;/strong&gt;&lt;br&gt;
Stop treating each pencil as private property. Pool a tiny equal contribution (we used Rs 20 per child), buy stationery for the whole class, store it in one bin, and have two duty students hand it out every morning and collect it back at closing. When stationery belongs to the class and returns to one place daily, losses almost disappear.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do you manage classroom stationery when parents cannot afford supplies?&lt;/strong&gt;&lt;br&gt;
Spread the cost thin and share it. Our pencil bank runs on Rs 20 per child, collected roughly once every two weeks — far cheaper for poor families than replacing a lost pencil, eraser or sharpener every other day, and no child is singled out because everyone contributes equally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a class pencil bank?&lt;/strong&gt;&lt;br&gt;
A pencil bank is a simple classroom system: stationery is bought from a small pooled contribution, owned by the class, kept in a shared bin, and distributed and collected daily by students on duty. In my Class 2 it stretched one pencil's life to about two weeks and ended daily lost-stationery complaints.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/32467/the-rs-20-pencil-bank-how-my-class-2-stopped-losing-pencils-every-day</guid>
<pubDate>Mon, 26 Oct 2026 04:49:31 +0000</pubDate>
</item>
<item>
<title>POSSE Project Evaluator</title>
<link>https://coderlegion.com/21163/posse-project-evaluator</link>
<description>&lt;h2 id=&quot;posse-project-evaluator&quot;&gt;POSSE Project Evaluator&lt;/h2&gt;
&lt;p&gt;A few days ago, I &lt;a rel=&quot;nofollow&quot; href=&quot;https://code-world-no-blanket.github.io/blog/2026-06-10_posse.html&quot;&gt;reflected on my experience&lt;/a&gt; at the Professors' Open Source Software Experience (POSSE) workshop, a three-day event focused on integrating HFOSS into classroom settings. One of the most practical takeaways was focusing on &lt;strong&gt;project health checks&lt;/strong&gt; to evaluate whether an open-source repository is a good fit for students. The workshop introduced a &lt;a rel=&quot;nofollow&quot; href=&quot;https://teachingopensource.org/Project_Evaluation_Rubric_(Activity)&quot;&gt;9-criterion rubric&lt;/a&gt; (scored 0-2, 18 points max) that instructors can use as a quick first pass.&lt;/p&gt;
&lt;p&gt;The workshop provided a guided example, interactive activity to review an existing project, and unconference time for participants to devote to planning for OSS integration into their courses. I found the rubric very helpful for systematically assessing whether candidate projects are active, well-maintained, etc., but I quickly found that applying it manually to repositories was time-consuming and tedious. In particular, for each project I had to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visit each repo's GitHub page;&lt;/li&gt;
&lt;li&gt;Check the license file, veryfing whether it existing and was an &lt;a rel=&quot;nofollow&quot; href=&quot;https://opensource.org/licenses&quot;&gt;OSI-approved license&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Scan the commit graph for recent activity;&lt;/li&gt;
&lt;li&gt;Count the number of contributors;&lt;/li&gt;
&lt;li&gt;Look for CONTRIBUTING.md and CODE_OF_CONDUCT.md files;&lt;/li&gt;
&lt;li&gt;Check stars, forks, releases, etc.;&lt;/li&gt;
&lt;li&gt;Enter these results with evidence into the rubric table for documenting;&lt;/li&gt;
&lt;li&gt;...and repeat for every candidate project&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To help with this, I built a tool to automate it.&lt;/p&gt;
&lt;h3 id=&quot;automating-the-rubric&quot;&gt;Automating the Rubric&lt;/h3&gt;
&lt;p&gt;My original goal was to implement this manually, but I quickly realized that I did not have the time available to commit to writing the code myself. Thus, leveraging the help of generative AI (opencode 1.17.8 with opencode/big-pickle), &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/chbrown13/posse_project_eval&quot;&gt;&lt;code&gt;posse_project_eval.py&lt;/code&gt;&lt;/a&gt; was implemented. The POSSE Project Evaluator is a Python CLI that scores any public GitHub repository against the full POSSE rubric using the &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/PyGithub/PyGithub&quot;&gt;PyGitHub&lt;/a&gt; library to inspect a repo across all nine criteria:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Criterion &lt;/th&gt;&lt;th&gt;What it checks&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Licensing &lt;/td&gt;&lt;td&gt;OSI-approved open source license?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Technology &lt;/td&gt;&lt;td&gt;Top languages match your preferred stack?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Level of Activity &lt;/td&gt;&lt;td&gt;Commits across the last four quarters?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Number of Contributors &lt;/td&gt;&lt;td&gt;Size of the contributor base&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project Size &lt;/td&gt;&lt;td&gt;Estimated lines of code&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Issue Tracker &lt;/td&gt;&lt;td&gt;Open issues and recent activity?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New Contributor &lt;/td&gt;&lt;td&gt;CONTRIBUTING file and community profile?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Community Norms &lt;/td&gt;&lt;td&gt;Code of Conduct present?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;User Base &lt;/td&gt;&lt;td&gt;Stars, forks, and releases?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The benefits of this approach are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It can score multiple candidate projects in seconds, reducing effort to pre-screen projects;&lt;/li&gt;
&lt;li&gt;Criteria are configurable based on instructor/course preferences (e.g., technology, project size, etc...);&lt;/li&gt;
&lt;li&gt;The results are repeatable for measuring and comparing OSS project health;&lt;/li&gt;
&lt;li&gt;In cases where students will need to select their own projects, they can also run this tool to compare OSS projects;&lt;/li&gt;
&lt;li&gt;Results along with rationales are presented in a readable table (see sample below), which can also be saved to an output file.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;================================================================================
FOSS Project Name: OED
Description: Open Energy Dashboard
Repository: https://github.com/OpenEnergyDashboard/OED
================================================================================
Licensing — Level 2/2
  Data:   mpl-2.0
  Source: https://github.com/OpenEnergyDashboard/OED/blob/main/LICENSE
  Reason: OSI-approved open source license
--------------------------------------------------------------------------------
...
Total Score: 16/18
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;agentic-evaluations-&quot;&gt;Agentic Evaluations 🤖&lt;/h3&gt;
&lt;p&gt;Given the rise in generative AI and agents for automating tasks, the repository also includes AI-optimized files. This includes a &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/chbrown13/posse_project_eval/blob/main/.ai/skills/posse-eval.md&quot;&gt;skill definition&lt;/a&gt; with the full rubric and an &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/chbrown13/posse_project_eval/blob/main/.ai/agents/project-evaluator.agent.md&quot;&gt;agent workflow&lt;/a&gt; for conversational evaluation. &lt;/p&gt;
&lt;p&gt;The agent should ideally be able to run for any agentic coding assistant (i.e., Claude Code, opencode, etc.), invoked using &lt;code&gt;@project-evaluator&lt;/code&gt; with a given repository/list of repositories to evaluate. While these results may not be as repeatable, they are derived conversationally and could incorporate additional contexts. The agent by default bases responses on the results of the Python script, but can also use it's own web fetching capabilities if preferred.&lt;/p&gt;
&lt;h3 id=&quot;try-it-out-&quot;&gt;Try It Out!&lt;/h3&gt;
&lt;p&gt;More details on installing, configuring, and running the POSSE Project Evaluator are available in the project &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/chbrown13/posse_project_eval/blob/main/README.md&quot;&gt;README&lt;/a&gt;. The tool is MIT-licensed and available at &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/chbrown13/posse_project_eval&quot;&gt;github.com/chbrown13/posse_project_eval&lt;/a&gt;. If you're an instructor considering integrating HFOSS into your course or a developer interested in assessing projects to contribute to in your own time, feel free to try it out! Pull requests, issues, and suggestions are also welcome!&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/21163/posse-project-evaluator</guid>
<pubDate>Mon, 22 Jun 2026 20:55:18 +0000</pubDate>
</item>
<item>
<title>Who is a good teacher?</title>
<link>https://coderlegion.com/16930/who-is-a-good-teacher</link>
<description>&lt;p&gt;I am an accidental teacher. About 3 years ago, I discovered I have a knack for teaching, and since then, I have been teaching.&lt;/p&gt;
&lt;p&gt;Over this time period, I realised there’s one highly underrated trait: &lt;/p&gt;
&lt;p&gt;Asking questions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Not to test learners.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not to put them on the spot.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But to make them think.&lt;/p&gt;
&lt;p&gt;Questions are not only for evaluation. They could be tools for thinking if used correctly.&lt;/p&gt;
&lt;p&gt;Learners do not always need to know the answer.&lt;/p&gt;
&lt;p&gt;What matters is that they try to recall.&lt;/p&gt;
&lt;p&gt;They think.&lt;/p&gt;
&lt;p&gt;Because once the mind has struggled with a question, even briefly, it appreciates the answer more and the explanation sinks in much better.&lt;/p&gt;
&lt;p&gt;So, in my limited experience, a good teacher is the one who creates moments of thought by asking the right questions clearly.&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/16930/who-is-a-good-teacher</guid>
<pubDate>Thu, 07 May 2026 05:58:51 +0000</pubDate>
</item>
</channel>
</rss>