SIGCSE 2022 Affiliated Event
March 2, 2022 - Providence, RI
Meeting Location
Narragansett A - Omni Hotel
This event is an affiliated event of the SIGCSE Technical Symposium. See SIGCSE 2022 for general information about the location.
Overview
Student participation in Humanitarian Free and Open Source Software (HFOSS) provides an opportunity for learning software engineering technical and professional skills while also engaging students with computing for social good. Experience indicates that faculty are interested in employing HFOSS but also find this teaching approach challenging, especially at first. To better support instructors, HFOSS educators are exploring ways to provide better support and control for instructors taking initial steps in using HFOSS with students.
There is no charge for attendees.
This full-day event will consist of morning and afternoon sessions that can be registered for separately. The focus for each session will be as follows:
Educational HFOSS Projects (morning) - The morning session will focus on development of HFOSS projects that are instructor-led. This model of HFOSS education employs HFOSS projects that are started by and managed by one or more academic institutions. Examples include Libre Food Pantry, Open Energy Dashboard, FarmData, and Submitty. Several of these projects will be introduced, and breakout sessions will allow attendees to explore sample educational activities for one or more of these projects. There will also be informal time to discuss use of these projects in various courses. The morning session is intended for instructors who have previously attended POSSE, the Professors’ Open Source Software Experience, or who have open source experience including contributing to an open source project.
Getting Started in HFOSS Education (afternoon) – The afternoon session will be suitable for any instructor interested in HFOSS education, whether experienced or not. The session will begin with a brief description of the work in HFOSS education. This will be followed by an introduction to HFOSS Kits, which as an approach to making HFOSS education more manageable. The goal of an HFOSS kit is to provide an isolated environment built with artifacts from an active HFOSS project that can be used to learn and practice software skills. Kits are designed to allow faculty to more easily introduce HFOSS education into their classes. The afternoon will include breakout sessions where attendees will be able to explore an HFOSS kit.
Agenda
Time | Activity | Facilitators |
---|---|---|
Wednesday March 2, 2022 | ||
8:30 AM |
Welcome
|
Greg, Darci |
8:45 AM | Overview - Educational HFOSS Projects | Stoney |
9:00 AM | Educational HFOSS Projects Tour
5 minutes per project | |
9:30 AM | Project exploration Breakout | All |
10:00 AM | Break | All |
10:30 AM | Projects Exploration Breakout Continued | All |
11:45 AM | Wrap-up | All |
12:00 PM | Lunch | |
1:15 PM | HFOSS Overview and update Jan Pearce - Runestone |
Greg, Lori |
1:45 PM | Overview: HFOSS Kits | Grant, Karl |
2:15 PM | Hands on: HFOSS Kits
| |
2:45 AM | Break | All |
4:30 PM |
|
Greg |
5:00 PM | End |
Information for Attendees
Attendees should bring a laptop to participate in the breakout activities. For the morning session, attendees should have VS Code, Git, and Docker installed. For the afternoon, attendees should have Git installed.
To Register
This event is open to faculty who are interested in HFOSS education and computing for social good. Prior open source experience is a plus but not required for the afternoon session of this meeting. To register, please complete the form here.
NOTE: seating is limited, so please do not assume you are attending before receiving a confirmation from us.
Educational HFOSS Projects
LibreFoodPantry Exploration Breakout
Frontend
- Change the page's title to your own school's food pantry. (easy)
- Change the page's color scheme to you own school's colors. (easy/intermediate)
- Don't enable the "submit" button if the email address does not end in "@wne.edu". (intermediate/difficult)
- Hide "most popular items" pane unless "custom order" is selected. (difficult)
Backend
- Fix the GET /orders/date endpoint to allow only date (not full datetime). (intermediate)
- The order's email address is not stored in the database. Fix the bug. (difficult)
OED Exploration Breakout
- Who are you and what are your interests/needs/desires in an HFOSS project and how OED could met those goals
- Greater detail on how students and courses can engage with OED including our resources to support student developers
- Opportunity to talk with a current student developer to hear about the student experience working with OED
- Greater detail on what OED does to better understand student engagement
- As appropriate, discuss details of how students can become OED developers while meeting your course objectives
- Discuss how colleges/universities can adopt OED to support their sustainability goals and give greater meaning to student developers in your course
- If participants are interested, work with OED including installing on own machine, working with the code base, seeing how to start working on an issue or something else of interest
- Discuss potential next steps to make sure your needs will be met at appropriate times including further discussions, learning OED, setup of an OED project board/issues for your students, ...
FarmData2 Exploration Breakout
Unfortunately, no FD2 project maintainers will be available during the morning session.
There will then be time in the afternoon session to connect with a FD2 project maintainer.
However, if there is interest there are a number of ways to explore the project independently:
- Review the FD2 School materials as one way to onboard students to both the project and the technologies.
- Review the more general Onboarding materials to understand the technologies involved.
- Do a Developer Install of FarmData2 to get a feel for the project.
- Try to address some issues in the FarmData2 Issue Tracker:
- Easy (Requires only Markdown)
- Moderate
- Moderate (Requires HTML / JS / Vue.js)
- #301 Seeding Input Form Comments (HTML)
- #333 Seeding Input: Allows invalid inputs (HTML)
- #332 Seeding Report: Rows Out of Order (JS)
- #260 Seedings Report: delete total row/bed planted (HTML, Vue.js)
- #322 Seeding Input Erases Selected Area (HTML, Vue.js)
- Moderate (Requires Docker and/or Bash Knowledge)