| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
1 | Clojure Camp - 2024/2025 Plans | ||||||
2 | |||||||
3 | What is Clojure Camp? | Clojure Camp aims to offer learning experience for those currently underserved the definitive starting point for developers who want to learn Clojure. Learning is not just about "resources", but "scaffolding" to actually get learners to learn. At Clojure Camp, this means: - fostering a welcoming Discord community - an emphasis on live remote events, and facilitating 1:1 pairing between students and mentors - creating new types of resources Our current main offerings: - Live events - Weekly remote mob programming sessions - (~10 attendees) - Pairing - 1:1 Pairing Sessions between members, facilitated by our pairing tool (over 200 sessions in 2024) - Resources - Curriculum Map https://currmap.clojure.camp - Exercise Site https://exercises.clojure.camp Since "launching" in early 2024: Over 50 events 160 Meetup Members 185 Discord Members All 3 of our "pre-launch" students switched careers and have started full-time programming jobs (!) There's lots to improve in how we deliver value, both from core value delivery (helping students learn, ex. by creating a resource of Parsons problems), to more "meta"-stuff, like improving onboarding, participating, and retention. Clojurists Together funding helped us in 2023 to "get to launch state" and create all of this infrastructure. | |||||
4 | Who am I? | I'm Raf (https://github.com/rafd). I'm one of the core members of Clojure Camp, and have been running most of the events and building Clojure Camp tooling over the last 2 years. Apart from being a full-time Clojure dev for the last 10 years, I have an interest in pedagogy - I worked in ed-tech at a university, designed the curriculum and taught at a bootcamp, started an education startup, and have been mentoring learners for several years. | |||||
5 | What's the plan? | - Create / improve resources, internal tooling and docs (see below) - Major focus: resource map and badge system - Involve students w/ these changes - by pairing with them - putting up some tasks as paid bounties - live coding - Continue hosting mob programming sessions - Grow membership and participation | |||||
6 | |||||||
7 | Project | Task | Improving... | Impact | Code? | Bounty? | |
8 | |||||||
9 | talk | prepare workshop/talk for conj (project update, recuirt, and... some teaching about pedagogy) | recruitment | DONE - 2024-10-25 | |||
10 | |||||||
11 | Topic Map | Our topic map helps students identify what to focus on, and what to skip (ex. understand the map fn asap, don't worry about transducers). The dream goal is to "index" all clojure resources on the web and connect them to learning objectives. https://currmap.clojure.camp/ https://github.com/clojure-camp/currmap | |||||
12 | topicmap | content-centric editor | core value delivery | ★★★ | code | ||
13 | topicmap | gpt inferred tags and learnings | code | ||||
14 | topicmap | prefill a bunch of content | core value delivery | yes | |||
15 | |||||||
16 | Badges | We hope to create a "Learn Clojure" version of MakerSkillTrees to add to MyCC profiles. Two goals for badges: clarify learning goals for students, also, track progress. Integrate with pairing tool matchmaking. | |||||
17 | mycc - profile | member badges / skill-tree | core value delivery | ★★★ | code | ||
18 | |||||||
19 | Exercise Site | Our exercise site features Exercism-style exercies, but with the hope of being more pedagogically appropriate for new learners (and less about algorithms and data-structures). For example, we currently tell learners what functions they should use to solve a problem. We hope to expand this to include Parsons-style problems ("re-arrange the following code to make it work", "fill in the blank"). https://exercises.clojure.camp/ https://github.com/clojure-camp/exercises | |||||
20 | exercises | code to auto-generate parsons problems (and related) | core value delivery | ★★ | In Progress | ||
21 | exercises | add content from backlog | core value delivery | ||||
22 | exercises | code to generate broken code (small and large) that needs to be debugged | |||||
23 | |||||||
24 | Mob Programming | 3 times a month, I host remote live mob programming sessions with beginners. I've created a set-up where students can all connect to the same server via their browsers, and get a full Clojure editing experience. During a session, we typically work on a small exercise (from Exercism, LeetCode, or Advent of Code). Most notably, this provides students a way to see the entire Clojure REPL-driven workflow, and not just syntax. | |||||
25 | mob | continue hosting mob programming sessions 4 times per month | core value delivery | ★★ | |||
26 | mob | experiment w/ recording and publishing mob programming sessions | core value delivery, recruitment | yes | |||
27 | mob | mentor other potential hosts | ★★★ | ||||
28 | mob | mob startup/shutdown script | operations | ★★ | code | yes | DONE - 2025-02 |
29 | mob | mob tooling experience extension | operations | code | |||
30 | |||||||
31 | MyCC - Pairing | Our "pairing tool" schedules students and mentors each week to pair code with each other, based on their availability and interests. We scheduled over 100 sessions in the first half of 2024. https://my.clojure.camp/p2p https://github.com/clojure-camp/myclojurecamp https://github.com/clojure-camp/pairing-scheduler-algorithm | |||||
32 | pairing | add pairing advice in email | learning-experience | code | |||
33 | pairing | take spoken language, topics, skill-level into account when pairing | core value delivery | code | yes | DONE - 2025-01 | |
34 | pairing | refactor into three roles, per skill: beginner, intermediate, expert | operations | ★★ | code | DONE - 2025-01 | |
35 | pairing | per-event reminders via Email and/or Discord | |||||
36 | |||||||
37 | MyCC - Stats | As part of the My Clojure Camp site, we've started to track various analytics to inform us whether the changes we make are improving our impact. So far, we're tracking pairing participation, but would like to extend it to other parts of our offerings. https://my.clojure.camp/stats | |||||
38 | mycc - stats/discord | discord analytics | operations | code | |||
39 | mycc - stats | site analytics | operations | code | |||
40 | mycc - stats/profile | add to profile: how did you hear about clojure camp? | operations | code | |||
41 | mycc - stats/profile | regular survey: how upset if clojure camp shut down? | operations | code | |||
42 | clarify questions - ultimate goal = what want to do?; ask re: special considerations | ||||||
43 | run a clustering algorithm on the profiles | ||||||
44 | |||||||
45 | Operations Tooling | A few things to make administering events and the Discord easier. | |||||
46 | mycc - events | centralized event management - discord / meetup / google calendar / clojure calendar | operations | ★★ | code | ||
47 | mycc - discord | link mycc users with discord accounts | operations | code | |||
48 | mycc - discord | sync mycc role w/ discord | operations | code | |||
49 | mycc - discord | discord - weekly event post | operations | code | |||
50 | |||||||
51 | Website and Handbook | Our website and handbook are the primary way to onboard students and mentors. We're not happy with Notion and just want to make a static site that combines the site and handbook. https://clojure.camp https://handbook.clojure.camp | |||||
52 | website | remake w/ clojure tooling | onboarding | code | yes | DONE 2024-11 | |
53 | handbook | remake notion on github, integrate with website | onboarding | code | yes | DONE 2024-11 | |
54 | |||||||
55 | |||||||
56 | |||||||
57 | |||||||
58 | |||||||
59 | |||||||
60 | |||||||
61 | |||||||
62 | |||||||
63 | |||||||
64 | |||||||
65 | |||||||
66 | |||||||
67 | |||||||
68 | |||||||
69 | |||||||
70 | |||||||
71 | |||||||
72 | |||||||
73 | |||||||
74 | |||||||
75 | |||||||
76 | |||||||
77 | |||||||
78 | |||||||
79 | |||||||
80 | |||||||
81 | |||||||
82 | |||||||
83 | |||||||
84 | |||||||
85 | |||||||
86 | |||||||
87 | |||||||
88 | |||||||
89 | |||||||
90 | |||||||
91 | |||||||
92 | |||||||
93 | |||||||
94 | |||||||
95 | |||||||
96 | |||||||
97 | |||||||
98 | |||||||
99 | |||||||
100 | |||||||