Skip to content

Commit

Permalink
Merge pull request #2 from acmcsufoss/update-workshops
Browse files Browse the repository at this point in the history
Update workshops
  • Loading branch information
karnikaavelumani authored Apr 17, 2024
2 parents b8c60b9 + 2748d2f commit 6867969
Show file tree
Hide file tree
Showing 6 changed files with 73 additions and 20 deletions.
15 changes: 2 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,20 +88,9 @@ deno task serve

Format the project:

```sh
deno fmt
```

Lint the project:

```sh
deno lint
```

Update dependencies:

```sh
deno task udd
deno check main.tsx
```

## References
Expand All @@ -110,4 +99,4 @@ deno task udd

---

Maintained with 💚 by [**@acmcsufoss**](https://github.com/acmcsufoss)
Maintained with 💚 [**@acmcsufoss**](https://github.com/acmcsufoss)
2 changes: 0 additions & 2 deletions deno.jsonc
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
{
"tasks": {
"lock": "deno cache --lock=deno.lock --lock-write deps.ts",
"udd": "deno run -Ar https://deno.land/x/udd/main.ts deps.ts && deno task lock",
"build": "deno run -A main.tsx",
"dev": "deno run -A --watch main.tsx",
"serve": "deno run -A https://deno.land/std/http/file_server.ts build"
Expand Down
1 change: 1 addition & 0 deletions deno.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 10 additions & 5 deletions main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ import { withLayout } from "#/lib/shared/layout/mod.ts";
import { PageHeading } from "#/lib/shared/page_heading/mod.ts";
import { join } from "#/deps.ts";

if (import.meta.main) {
await main(Deno.args);
}

// Build script for generating static site from markdown files
// in the projects directory.
async function main(args: string[]) {
Expand Down Expand Up @@ -80,7 +84,12 @@ async function main(args: string[]) {
);
}

const workshopsIndexHTML = renderWorkshopGroupsPageHTML(workshopGroups);
const sortedWorkshopGroups = workshopGroups.sort((a, b) => {
const workshopA = new Date(a.workshops[0].timestamp ?? 0);
const workshopB = new Date(b.workshops[0].timestamp ?? 0);
return workshopA.getTime() - workshopB.getTime();
});
const workshopsIndexHTML = renderWorkshopGroupsPageHTML(sortedWorkshopGroups);
await Deno.writeTextFile(
`${flags.outdir}/workshops.html`,
workshopsIndexHTML,
Expand Down Expand Up @@ -126,7 +135,3 @@ async function main(args: string[]) {
),
);
}

if (import.meta.main) {
await main(Deno.args);
}
48 changes: 48 additions & 0 deletions workshops/fall2023.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
workshops:
- title: "Open Source Software Team Kickoff"
description: "Join the Open Source Software Team Kickoff and dive into the world of collaborative coding! Contribute to open-source projects specific to ACM, expand your coding skills, and be part of a vibrant community of developers. Beginners, intermediate, and advanced programmers welcomed "
timestamp: "2023-09-21"
url: "https://acmcsuf.com/oss-kickoff"
- title: "ES6 JavaScript Fundamentals"
description: "Join us for an in depth introduction to ES6 JavaScript fundamentals. This knowledge will assist immensely with our future projects! Stick around to see us progress with one of the projects we plan to choose and elaborate on!"
timestamp: "2023-09-28"
url: "https://acmcsuf.com/oss-meeting-2"
- title: "TypeScript Fundamentals"
description: "Join us for a new mini workshop on TypeScript where we will go over the basic fundamentals necessary to help you read TS code and many other resources to practice. We will also get into groups and work on our projects."
timestamp: "2023-10-05"
url: "https://acmcsuf.com/oss-meeting-3"
- title: "The BASICs of QB64"
description: "Want a blast from the past? Join us for an epic QB64 Basics Workshop! Learn the ABCs of programming with QB64, a groovy modern version of Quick BASIC. And hey, we'll also jam together on some cool open source projects! Don't miss out!"
timestamp: "2023-10-12"
url: "https://acmcsuf.com/oss-meeting-4"
- title: "Intro to SvelteKit"
description: "Join our 🎃 spooktacular workshop to uncover the enchanting world of SvelteKit and learn how to brew up your own production-ready, web development spells, just in time for a hauntingly great Halloween! 👻 After the workshop, get your astronaut suits up 🚀 and get ready for a nice work session on our current open source projects."
timestamp: "2023-10-26"
url: "https://acmcsuf.com/oss-meeting-6"
- title: "Intro to Deno"
description: "Join our Deno workshop and unlock the full potential of this secure runtime environment! With Deno used in many OSS projects, learn how to build modern, secure, and efficient server-side and command-line applications using JS and TS."
timestamp: "2023-11-02"
url: "https://acmcsuf.com/oss-meeting-7"
- title: "Leveraging Social Media for Project Visibility"
description: "Boost your project's visibility and impact with our workshop on leveraging social media platforms like GitHub and LinkedIn. Learn effective strategies to showcase your work, engage with the community, and maximize the potential of these platforms for project viability."
timestamp: "2023-11-09"
url: "https://acmcsuf.com/oss-meeting-8"
- title: "Guide to Hackathons"
description: "Unsure what a hackathon is? Unleash your creativity and coding skills in our Hackathon Guide workshop. Learn the secrets to success, from ideation to execution, and master the art of building innovative projects under pressure. "
timestamp: "2023-11-16"
url: "https://acmcsuf.com/oss-meeting-9"
- title: "Overview of Discord API"
description: "Join our discord api workshop to dive into the world of bots, apps, interactions, and webhooks. Uncover the nuances and distinctions between these key elements, expanding your knowledge and skills in discord development!"
timestamp: "2023-11-30"
url: "https://acmcsuf.com/oss-meeting-10"
- title: "Commencement"
description: "What the heck is the Open Source Team? Swing by our final meeting to see a culmination of all of our accomplishments and projects that we have worked on during this semester. For our active members, you will be receiving prizes for all your hard work!!!"
timestamp: "2023-12-07"
url: "https://acmcsuf.com/oss-meeting-finale"
---

# Fall 2023 workshops

Workshops are a great way to learn new skills and meet new people. Here are the
workshops we have hosted during the Fall 2023 semester.
12 changes: 12 additions & 0 deletions workshops/spring2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ workshops:
description: "Wanna know how Minecraft was coded? Come learn the basics of Java! This workshop will mostly be a code along, in order to help you get started with the C-based language."
timestamp: "2024-03-14"
url: "https://acmcsuf.com/java-intro"
- title: "How to make a Discord Bot"
description: "Learn how to create a Discord application in Python, connect to it, and give it functionality using commands!"
timestamp: "2024-03-21"
url: "https://acmcsuf.com/discord-bot-intro"
- title: "Infrastructure as Code with Terraform"
description: "Have you ever wanted to deploy an app to the cloud but felt overwhelmed by the cloud provider’s complex/chaotic website? Come learn about how Terraform can make provisioning resources in the cloud safe and efficient , by defining our infrastructure as code!"
timestamp: "2024-03-28"
url: "https://acmcsuf.com/terraform-intro"
- title: "Hello World in AI"
description: "Join us for an interactive workshop where you'll be able to apply the fundamentals of artificial intelligence by building a digit recognizer from scratch! Bonus points if you attend the AI Team's workshop this week!!"
timestamp: "2024-04-11"
url: "https://acmcsuf.com/ai-hello-world"
---

# Spring 2024 workshops
Expand Down

0 comments on commit 6867969

Please sign in to comment.