653 words · 4 min read
3/16 - 3/22
Cloud Assignment Part 1 is ready for release on Tuesday 3/24, it will be due Sunday 3/29 at 11:59PM.
Part 2 will be ready for release on Saturday 3/28, it will be due Friday 4/3 at 11:59PM.
Cloud Assignment Part 1 introduces students to
We don’t have many weeks left in the semester. I’d like to discuss the final deliverables for my Senior Project so I can manage my time effectively across all my courses.
Confirmed Deliverables:
Unconfirmed Deliverables:
Plan complete, assignment in progress.
Plan in-progress, group assignment where students deploy a vibe-coded application to a Kubernetes cluster.
I’d like to discuss how we’ll perform the handoff to whoever will run the Cloud Assignments next course session.
I’d like to discuss who will maintain the instructional website after I’m gone.
I’d like to discuss what we might publish, and whether that paper should be delivered during the semester or during the summer.
A concern raised in previous meetings was the method by which I author Cloud
Assignments. Initially, I would edit assignment markdown documents in vim and
run an Astro dev server in another terminal, allowing me to preview the
rendered assignment in a web page. Obviously, this requires the writer being
comfortable working from the command line in a typical software engineering
workflow. It was suggested that Obsidian is a convenient GUI for editing
markdown documents, and is familiar to existing instructional staff.
I’ve created a custom Obsidian plugin for authoring Cloud Assignments, letting a preview sit side-by-side an editing pane. It integrates directly with the instructional site, and you are able to authenticate against the instructional site within the plugin.
Features:
This is the first step towards a user-friendly platform for authoring Cloud Assignments.
The Instructional Site is still stuck in the SES sandbox, and is unlikely to get approved for production access. I spent a few days trying to get the approval to go through.
In an effort to get the approval, I implemented:
I clearly outlined our use case, but it was still denied. The reasons for the denial were likely:
There are a few paths forward, both of which require addressing the above issues.
The first option is more practical, but encumbers the instructional site with additional services to depend on. The second option requires students click an email link within 24 hours and is subject to aggressive rate-limits. The third option is a sizable manual effort, with no guarantee that we will be approved.
We will have to discuss the trade-offs. For now, students will continue to use Gradescope to work on Cloud Assignment 3 .