From 7c3efc557572ad8b47761eb41931c7fa421bb89b Mon Sep 17 00:00:00 2001 From: oski Date: Thu, 13 Aug 2026 10:36:00 -0500 Subject: [PATCH] fall sem --- package-lock.json | 36 +++++++++++++++++++++++++ src/components/WeekCard.tsx | 39 ++++++++++------------------ src/data/schedule.ts | 52 ++++++++++++++++++------------------- src/pages/index.tsx | 2 +- src/pages/staff.tsx | 2 +- 5 files changed, 77 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e5b3f..2ce0263 100644 --- a/package-lock.json +++ b/package-lock.json @@ -161,6 +161,7 @@ "version": "5.19.0", "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.19.0.tgz", "integrity": "sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==", + "peer": true, "dependencies": { "@algolia/client-common": "5.19.0", "@algolia/requester-browser-xhr": "5.19.0", @@ -288,6 +289,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -2782,6 +2784,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.2.tgz", "integrity": "sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==", + "peer": true, "dependencies": { "@chakra-ui/shared-utils": "2.0.5", "csstype": "^3.1.2", @@ -2806,6 +2809,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.6.2.tgz", "integrity": "sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==", + "peer": true, "dependencies": { "@chakra-ui/color-mode": "2.2.0", "@chakra-ui/object-utils": "2.1.0", @@ -3103,6 +3107,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" }, @@ -3124,6 +3129,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" } @@ -3200,6 +3206,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3521,6 +3528,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4421,6 +4429,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "peer": true, "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/logger": "3.7.0", @@ -5119,6 +5128,7 @@ "version": "11.13.0", "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.12.0", @@ -5159,6 +5169,7 @@ "version": "11.13.0", "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.12.0", @@ -5475,6 +5486,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -5763,6 +5775,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6132,6 +6145,7 @@ "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -6278,6 +6292,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz", "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.17.0", "@typescript-eslint/types": "7.17.0", @@ -6709,6 +6724,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6759,6 +6775,7 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6801,6 +6818,7 @@ "version": "5.19.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.19.0.tgz", "integrity": "sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==", + "peer": true, "dependencies": { "@algolia/client-abtesting": "5.19.0", "@algolia/client-analytics": "5.19.0", @@ -7281,6 +7299,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -8225,6 +8244,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9184,6 +9204,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "devOptional": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9908,6 +9929,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10147,6 +10169,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10265,6 +10288,7 @@ "version": "11.3.19", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.19.tgz", "integrity": "sha512-+luuQdx4AsamyMcvzW7jUAJYIKvQs1KE7oHvKkW3eNzmo0S+3PSDWjBuQkuIP9WyneGnKGMLUSuHs8OP7jKpQg==", + "peer": true, "dependencies": { "tslib": "^2.4.0" }, @@ -14425,6 +14449,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14983,6 +15008,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", @@ -15838,6 +15864,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -16594,6 +16621,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -16734,6 +16762,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -16819,6 +16848,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -16890,6 +16920,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -18381,6 +18412,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18607,6 +18639,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18971,6 +19004,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19192,6 +19226,7 @@ "version": "5.97.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -19418,6 +19453,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", diff --git a/src/components/WeekCard.tsx b/src/components/WeekCard.tsx index 85926a1..6610a3c 100644 --- a/src/components/WeekCard.tsx +++ b/src/components/WeekCard.tsx @@ -11,9 +11,7 @@ import { Text, Divider, Center, - Link as ChakraLink, } from "@chakra-ui/react"; -import Link from "@docusaurus/Link"; import { useColorMode } from "@docusaurus/theme-common"; interface WeekCardProps { @@ -48,7 +46,7 @@ const FirstWeekCol: React.FC<{ children: React.ReactNode }> = ({ * @param {Assignment} assignment - The assignment to display. * @returns {JSX.Element} The assignment link component. */ -const AssignmentLink: React.FC<{ assignment: Assignment }> = ({ +const AssignmentLabel: React.FC<{ assignment: Assignment }> = ({ assignment, }) => { const isVitamin = assignment.type == "Vitamin"; @@ -60,10 +58,8 @@ const AssignmentLink: React.FC<{ assignment: Assignment }> = ({ ); const color = isVitamin ? "purple" : "pink"; return ( - - - {icon} {assignment.link.name} - + + {icon} {assignment.link.name} ); }; @@ -92,7 +88,7 @@ const AssignmentList: React.FC<{ {type}
- + = ({ weekNumber, schedule }) => { if (lesson.slides) { weekAttachnments.push( - - {" "} - - {" "} - {lesson.slides.name} - + + {" "} + {lesson.slides.name} , ); } if (lesson.recording) { weekAttachnments.push( - - {" "} - - {" "} - {lesson.recording.name} - + + {" "} + {lesson.recording.name} , ); } @@ -249,12 +239,9 @@ const WeekCard: React.FC = ({ weekNumber, schedule }) => { if (lesson.reading) { for (const reading of lesson.reading) { weekAttachnments.push( - - {" "} - - {" "} - {reading.name} Reading - + + {" "} + {reading.name} Reading , ); } diff --git a/src/data/schedule.ts b/src/data/schedule.ts index 724fa90..14ba274 100644 --- a/src/data/schedule.ts +++ b/src/data/schedule.ts @@ -272,17 +272,6 @@ const weeks: Week[] = [ }, ], }, - { - title: "Spring Break", - lessons: [ - { - topic: "No Lecture", - }, - { - topic: "No Lecture" - }, - ], - }, { title: "Databases, last piece of the puzzle", lessons: [ @@ -387,6 +376,17 @@ const weeks: Week[] = [ }, ], }, + { + title: "Thanksgiving Break", + lessons: [ + { + topic: "No Lecture", + }, + { + topic: "No Lecture", + }, + ], + }, { title: "The final stretch!", lessons: [ @@ -447,13 +447,13 @@ const vitamins: IncompleteAssignment[] = [ name: "APIs and Servers", }, assignedWeek: 5, - dueWeek: 7, + dueWeek: 6, dueDay: 2, }, { link: { link: "/docs/Assignments/Vitamins/Databases", name: "Databases" }, - assignedWeek: 7, - dueWeek: 8, + assignedWeek: 6, + dueWeek: 7, dueDay: 2, }, { @@ -461,17 +461,17 @@ const vitamins: IncompleteAssignment[] = [ link: "/docs/Assignments/Vitamins/NextAuth", name: "Next.js and Authentication", }, - assignedWeek: 8, - dueWeek: 9, - dueDay: 6, + assignedWeek: 7, + dueWeek: 8, + dueDay: 2, }, { link: { link: "/docs/Assignments/Vitamins/CSSRedux", name: "CSS Frameworks and Redux", }, - assignedWeek: 9, - dueWeek: 10, + assignedWeek: 8, + dueWeek: 9, dueDay: 6, }, { @@ -479,8 +479,8 @@ const vitamins: IncompleteAssignment[] = [ link: "/docs/Assignments/Vitamins/PythonDeploy", name: "Flask, Django, and Deployment (EXTRA CREDIT/ATTENDANCE FIXER)", }, - assignedWeek: 10, - dueWeek: 12, + assignedWeek: 9, + dueWeek: 11, dueDay: 1, }, ]; @@ -501,7 +501,7 @@ const projects: IncompleteAssignment[] = [ name: "APImagination", }, assignedWeek: 4, - dueWeek: 8, + dueWeek: 7, dueDay: 2, }, { @@ -509,13 +509,13 @@ const projects: IncompleteAssignment[] = [ link: "/docs/Assignments/Projects/FinalProject", name: "Final Project", }, - assignedWeek: 7, + assignedWeek: 6, dueWeek: 11, dueDay: 2, checkpoints: [ { name: "Project Idea + Design Prototype", - dueWeek: 9, + dueWeek: 8, dueDay: 5, }, ], @@ -526,8 +526,8 @@ const schedule: Schedule = { weeks, vitamins: resolveAssignments(vitamins, "Vitamin"), projects: resolveAssignments(projects, "Project"), - startDate: new Date("February 9, 2026"), - lessonDays: [2, 3], + startDate: new Date("September 13, 2026"), + lessonDays: [3, 4], }; export default schedule; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index b99b846..17fa7da 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -38,7 +38,7 @@ const HomeContent: React.FC = () => { <> - CS 198-099 | Spring 2026 + CS 198-099 | Fall 2026 Introduction
diff --git a/src/pages/staff.tsx b/src/pages/staff.tsx index 5d7280b..93b5730 100644 --- a/src/pages/staff.tsx +++ b/src/pages/staff.tsx @@ -17,7 +17,7 @@ const Staff = () => { > - Spring 2026 Course Staff + Fall 2026 Course Staff {staff.map(