Feed of "ClassClock/ClassClock" https://codeberg.org/ClassClock/ClassClock ClassClock is a free, easy-to-use web app for K-12 schools that provides an at-a-glance view of the school schedule Mon, 13 Apr 2026 21:03:45 +0200 MoralCode opened issue ClassClock/ClassClock#52 https://codeberg.org/ClassClock/ClassClock/issues/52 52#hosting alternatives# Fly.io doesnt have a great free tier anymore

Railway and one other thing mentioned by theo (t3) in his video today may be better.

Need to reseaech and document how to

]]>
MoralCode 98920562: https://codeberg.org/ClassClock/ClassClock/issues/52 Sat, 14 Feb 2026 04:19:00 +0100
MoralCode commented on issue ClassClock/ClassClock#51 https://codeberg.org/ClassClock/ClassClock/issues/51#issuecomment-9698042 TypeError with resources on admin page <p dir="auto">Laymans terms: 401 (unauthorized) error happens, API returns data that doesn&#39;t contain dates. it tries to read schedule[&#39;dates&#39;] and gets an undefined value. attempting to continue causes this error when it tries to call .foreach on undefined</p> Laymans terms: 401 (unauthorized) error happens, API returns data that doesn't contain dates. it tries to read schedule['dates'] and gets an undefined value. attempting to continue causes this error when it tries to call .foreach on undefined

]]>
MoralCode 88180427: https://codeberg.org/ClassClock/ClassClock/issues/51#issuecomment-9698042 Sat, 10 Jan 2026 01:10:10 +0100
MoralCode opened issue ClassClock/ClassClock#51 https://codeberg.org/ClassClock/ClassClock/issues/51 51#TypeError with resources on admin page#

schedule['dates'].forEach((datestr: string) => {

TypeError: Cannot read properties of undefined (reading 'forEach')

Sentry Issue: CLASSCLOCK-19

Stack trace:

TypeError: Cannot read properties of undefined (reading 'forEach')
at result.onSuccess (../node_modules/ra-core/dist/esm/dataProvider/useGetList.js:81:18)
at callback (../node_modules/react-query/es/core/notifyManager.js:62:18)
at this.notifyFn (../node_modules/react-query/es/core/notifyManager.js:10:7)
at forEach (../node_modules/react-query/es/core/notifyManager.js:77:20)
at Array.forEach ()
at a (../node_modules/react-query/es/core/notifyManager.js:76:17)
at Mj (../node_modules/react-dom/cjs/react-dom.production.min.js:240:42)
at (../node_modules/react-query/es/core/notifyManager.js:75:16)

seems to happen immediately after the API returns 401

]]>
MoralCode 88173023: https://codeberg.org/ClassClock/ClassClock/issues/51 Sat, 10 Jan 2026 00:46:30 +0100
MoralCode commented on issue ClassClock/ClassClock#50 https://codeberg.org/ClassClock/ClassClock/issues/50#issuecomment-9052527 feature idea: custom aliases for class period names <p dir="auto">This may require adding an integer class period field to the class period data type so that the replacement can key off of that</p> This may require adding an integer class period field to the class period data type so that the replacement can key off of that

]]>
MoralCode 81638985: https://codeberg.org/ClassClock/ClassClock/issues/50#issuecomment-9052527 Fri, 19 Dec 2025 04:10:22 +0100
MoralCode opened issue ClassClock/ClassClock#50 https://codeberg.org/ClassClock/ClassClock/issues/50 50#feature idea: custom aliases for class period names# I wonder if it would be useful for people to be able to set a custom alias for the names of things in ClassClock so that they could replace "first period" with their actual first period, but in a way Thats only stored in their browser so I dont need to handle that info

This could also potwntially enable one click setup of class names from other tools

]]>
MoralCode 81638907: https://codeberg.org/ClassClock/ClassClock/issues/50 Fri, 19 Dec 2025 04:09:47 +0100
MoralCode commented on issue ClassClock/ClassClock#40 https://codeberg.org/ClassClock/ClassClock/issues/40#issuecomment-6980159 improve admin view of schedules by including the full schedule (if possible) on the admin UI <p dir="auto">ideas:</p> <ul dir="auto"> <li>maybe just a summary of the start and end time of the whole school day</li> <li>or some kind of intelligent summary that can tell what the difference is between schedules</li> </ul> <p dir="auto">This also may just be entirely irrelevant with the new internal description field</p> ideas:

  • maybe just a summary of the start and end time of the whole school day
  • or some kind of intelligent summary that can tell what the difference is between schedules

This also may just be entirely irrelevant with the new internal description field

]]>
MoralCode 57247796: https://codeberg.org/ClassClock/ClassClock/issues/40#issuecomment-6980159 Sun, 07 Sep 2025 23:27:49 +0200
MoralCode commented on issue ClassClock/ClassClock#46 https://codeberg.org/ClassClock/ClassClock/issues/46#issuecomment-6980144 Feature: Previewing of future days <p dir="auto">as a developer of classclock I want to be able to check out how the app looks when class is in session even though it is the weekend so I can help people</p> as a developer of classclock I want to be able to check out how the app looks when class is in session even though it is the weekend so I can help people

]]>
MoralCode 57247685: https://codeberg.org/ClassClock/ClassClock/issues/46#issuecomment-6980144 Sun, 07 Sep 2025 23:25:18 +0200
MoralCode released v0.4.4 at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.4 MoralCode 57247376: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.4 Sun, 07 Sep 2025 23:20:08 +0200 MoralCode released v0.4.3 at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.3 MoralCode 57247250: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.3 Sun, 07 Sep 2025 23:18:13 +0200 MoralCode released v0.4.2 at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.2 MoralCode 57247214: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.2 Sun, 07 Sep 2025 23:17:12 +0200 MoralCode released v0.4.1 at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.1 MoralCode 57247007: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.4.1 Sun, 07 Sep 2025 23:14:49 +0200 MoralCode released React Transition at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.3 MoralCode 57246878: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.3 Sun, 07 Sep 2025 23:12:20 +0200 MoralCode released React Transition at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.3.0 MoralCode 57246758: https://codeberg.org/ClassClock/ClassClock/releases/tag/v0.3.0 Sun, 07 Sep 2025 23:11:43 +0200 MoralCode commented on issue ClassClock/ClassClock#5 https://codeberg.org/ClassClock/ClassClock/issues/5#issuecomment-6979947 [Feature Request] Add Display of current block day <p dir="auto">Repoening to track this. Currently the best way to do block days is to embed it in the schedule title.</p> <p dir="auto">Ideally id like to have some kind of way to &#34;label&#34; particular days in the admin panel (maybe it changes the background color or adds some text to the calendar itself? that may be difficult with fullcalendar though). Then something could be added at the top of both the regular and compact schedule view that says &#34;Today is an A day&#34; etc</p> Repoening to track this. Currently the best way to do block days is to embed it in the schedule title.

Ideally id like to have some kind of way to "label" particular days in the admin panel (maybe it changes the background color or adds some text to the calendar itself? that may be difficult with fullcalendar though). Then something could be added at the top of both the regular and compact schedule view that says "Today is an A day" etc

]]>
MoralCode 57244711: https://codeberg.org/ClassClock/ClassClock/issues/5#issuecomment-6979947 Sun, 07 Sep 2025 22:51:47 +0200
MoralCode reopened issue ClassClock/ClassClock#5 https://codeberg.org/ClassClock/ClassClock/issues/5#issuecomment-6979933 [Feature Request] Add Display of current block day MoralCode 57244621: https://codeberg.org/ClassClock/ClassClock/issues/5#issuecomment-6979933 Sun, 07 Sep 2025 22:49:39 +0200 MoralCode commented on issue ClassClock/ClassClock#30 https://codeberg.org/ClassClock/ClassClock/issues/30#issuecomment-6979929 UI gets stuck on "Fetching..." screen if a previously-selected school is unavailable <p dir="auto">better solution in need of testing: handle 404 response, clear selected school, and redirect to /select</p> better solution in need of testing: handle 404 response, clear selected school, and redirect to /select

]]>
MoralCode 57244549: https://codeberg.org/ClassClock/ClassClock/issues/30#issuecomment-6979929 Sun, 07 Sep 2025 22:48:59 +0200
MoralCode opened issue ClassClock/ClassClock#49 https://codeberg.org/ClassClock/ClassClock/issues/49 49#You can get "stuck" on the schedule page if you open it on a day where theres no school# schedule page UI shows no navigation links on a no school day

image

]]>
MoralCode 57242323: https://codeberg.org/ClassClock/ClassClock/issues/49 Sun, 07 Sep 2025 22:32:20 +0200
MoralCode commented on issue ClassClock/ClassClock#41 https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6898241 [Feature] Support for Split schedules <p dir="auto">TODO: allow people to click into a particular schedule on the audience page and filter by that audience so the app shows the full view</p> TODO: allow people to click into a particular schedule on the audience page and filter by that audience so the app shows the full view

]]>
MoralCode 56718911: https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6898241 Fri, 05 Sep 2025 05:05:50 +0200
MoralCode commented on issue ClassClock/ClassClock#41 https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6898238 [Feature] Support for Split schedules <p dir="auto">enforcement of values is too hard to do with good UX (drag and drop has no sensible way to notify user why the drop failed (via tooltips or toast messages)</p> <p dir="auto">therefore just gonna let it be wild west</p> enforcement of values is too hard to do with good UX (drag and drop has no sensible way to notify user why the drop failed (via tooltips or toast messages)

therefore just gonna let it be wild west

]]>
MoralCode 56718770: https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6898238 Fri, 05 Sep 2025 05:05:23 +0200
MoralCode pushed to main at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/compare/078a5f71a3facd8ac6bb45189634788e5d1b1806...281cb2d25dc00e41fd308137a49534bbe7cc3d8c <a href="https://codeberg.org/ClassClock/ClassClock/commit/281cb2d25dc00e41fd308137a49534bbe7cc3d8c">281cb2d25dc00e41fd308137a49534bbe7cc3d8c</a> compare the audience values when displaying so they get sorted <a href="https://codeberg.org/ClassClock/ClassClock/commit/6e7647e2aadec454fc35a6882e7509970180151b">6e7647e2aadec454fc35a6882e7509970180151b</a> fix type errors via casing fix <a href="https://codeberg.org/ClassClock/ClassClock/commit/eac539f0fd46e573f9304559d3b02849d463d0fd">eac539f0fd46e573f9304559d3b02849d463d0fd</a> Merge branch &#39;audience-admin&#39; <a href="https://codeberg.org/ClassClock/ClassClock/commit/4935dfffeb93332e36ebe13a7ec3290fddfa5731">4935dfffeb93332e36ebe13a7ec3290fddfa5731</a> hide display name and school from the list under the calendar in favor of audience and description <a href="https://codeberg.org/ClassClock/ClassClock/commit/9528a319f7de5ff10c5fc82e4eb222b3ac181e02">9528a319f7de5ff10c5fc82e4eb222b3ac181e02</a> hide display name and school from the list under the calendar 281cb2d25dc00e41fd308137a49534bbe7cc3d8c compare the audience values when displaying so they get sorted 6e7647e2aadec454fc35a6882e7509970180151b fix type errors via casing fix eac539f0fd46e573f9304559d3b02849d463d0fd Merge branch 'audience-admin' 4935dfffeb93332e36ebe13a7ec3290fddfa5731 hide display name and school from the list under the calendar in favor of audience and description 9528a319f7de5ff10c5fc82e4eb222b3ac181e02 hide display name and school from the list under the calendar]]> MoralCode 56718350: https://codeberg.org/ClassClock/ClassClock/compare/078a5f71a3facd8ac6bb45189634788e5d1b1806...281cb2d25dc00e41fd308137a49534bbe7cc3d8c Fri, 05 Sep 2025 05:02:12 +0200 MoralCode opened issue ClassClock/ClassClock#48 https://codeberg.org/ClassClock/ClassClock/issues/48 48#Idea: Automatic checking/validation system for ClassClock schedules in the back-end# Maybe it would be nice to, as an admin, have a feature that can scan your class setup and check for problems such as:

  • classes shorter than 12 or so minutes (indicating you may be explicitly scheduling in passing time
  • multiple schedules per day with the same audience value
  • classes with times extending past 8 pm or before 6 am (indicating you entered the time as 12 hr when it should be 24 hr)
]]>
MoralCode 56683958: https://codeberg.org/ClassClock/ClassClock/issues/48 Fri, 05 Sep 2025 00:00:03 +0200
MoralCode commented on issue ClassClock/ClassClock#41 https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6895196 [Feature] Support for Split schedules <p dir="auto">problem: this enforcement of audience value conflicts with being able to bulk-add schedules (if one day has a conflict for example).</p> <p dir="auto">Maybe a system of automatic sanity checks is in order</p> problem: this enforcement of audience value conflicts with being able to bulk-add schedules (if one day has a conflict for example).

Maybe a system of automatic sanity checks is in order

]]>
MoralCode 56683850: https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6895196 Thu, 04 Sep 2025 23:57:40 +0200
MoralCode commented on issue ClassClock/ClassClock#45 https://codeberg.org/ClassClock/ClassClock/issues/45#issuecomment-6895163 Usability: Improve workflow for assigning schedules to days faster <p dir="auto">the last suggestion just came to mind again, although it may conflict with the &#34;checking if multiple schedules on a day are valid with nonconflicting audiences&#34; stuff</p> the last suggestion just came to mind again, although it may conflict with the "checking if multiple schedules on a day are valid with nonconflicting audiences" stuff

]]>
MoralCode 56682944: https://codeberg.org/ClassClock/ClassClock/issues/45#issuecomment-6895163 Thu, 04 Sep 2025 23:51:20 +0200
MoralCode commented on issue ClassClock/ClassClock#16 https://codeberg.org/ClassClock/ClassClock/issues/16#issuecomment-6895133 Layouts are broken and inconsistent <p dir="auto">table alignment fixed</p> table alignment fixed

]]>
MoralCode 56682149: https://codeberg.org/ClassClock/ClassClock/issues/16#issuecomment-6895133 Thu, 04 Sep 2025 23:48:49 +0200
MoralCode commented on issue ClassClock/ClassClock#41 https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6895124 [Feature] Support for Split schedules <p dir="auto">The way this is being implemented:</p> <ul dir="auto"> <li>each schedule has an &#34;audience&#34;</li> <li>admin panel only allows adding multiple schools a day if they have different audiences</li> <li>frontend detects multiple schedules and displays them all with an abbreviated layout to fit them all in</li> </ul> The way this is being implemented:

  • each schedule has an "audience"
  • admin panel only allows adding multiple schools a day if they have different audiences
  • frontend detects multiple schedules and displays them all with an abbreviated layout to fit them all in
]]>
MoralCode 56682056: https://codeberg.org/ClassClock/ClassClock/issues/41#issuecomment-6895124 Thu, 04 Sep 2025 23:47:37 +0200
MoralCode pushed tag v0.4.4 to ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/src/tag/v0.4.4 MoralCode 56479516: https://codeberg.org/ClassClock/ClassClock/src/tag/v0.4.4 Thu, 04 Sep 2025 05:04:35 +0200 MoralCode pushed to main at ClassClock/ClassClock https://codeberg.org/ClassClock/ClassClock/compare/935beb1a6e26d4189f4e3a409dab625031c047f6...078a5f71a3facd8ac6bb45189634788e5d1b1806 <a href="https://codeberg.org/ClassClock/ClassClock/commit/078a5f71a3facd8ac6bb45189634788e5d1b1806">078a5f71a3facd8ac6bb45189634788e5d1b1806</a> version bump <a href="https://codeberg.org/ClassClock/ClassClock/commit/715db2802760c5417a184f7930e06d88a731adf8">715db2802760c5417a184f7930e06d88a731adf8</a> Merge branch &#39;audience&#39; <a href="https://codeberg.org/ClassClock/ClassClock/commit/e005a6fd3fb06163a990e5fc5893f46e259ce29d">e005a6fd3fb06163a990e5fc5893f46e259ce29d</a> fix the table alignment (finally) <a href="https://codeberg.org/ClassClock/ClassClock/commit/ddb022fee4544e770cdfe2bc14a53338f0d49c58">ddb022fee4544e770cdfe2bc14a53338f0d49c58</a> refactor schedule list page to handle multiple bell schedules <a href="https://codeberg.org/ClassClock/ClassClock/commit/c35f08074e7d45a3fe8dfcbcb92bf0447c93b7dc">c35f08074e7d45a3fe8dfcbcb92bf0447c93b7dc</a> factor out a function for generating the tables on the schedule page 078a5f71a3facd8ac6bb45189634788e5d1b1806 version bump 715db2802760c5417a184f7930e06d88a731adf8 Merge branch 'audience' e005a6fd3fb06163a990e5fc5893f46e259ce29d fix the table alignment (finally) ddb022fee4544e770cdfe2bc14a53338f0d49c58 refactor schedule list page to handle multiple bell schedules c35f08074e7d45a3fe8dfcbcb92bf0447c93b7dc factor out a function for generating the tables on the schedule page]]> MoralCode 56479507: https://codeberg.org/ClassClock/ClassClock/compare/935beb1a6e26d4189f4e3a409dab625031c047f6...078a5f71a3facd8ac6bb45189634788e5d1b1806 Thu, 04 Sep 2025 05:04:32 +0200