SDL Potential Projects for 2022-2023

There are two instructors in Fall, 2022. Some of the following projects are assigned to a specific instructor, but others will be determined based on interest. Continuing projects include both those under current development and ones that were developed in the past. In some cases the technology is specified, but in others the team can help pick the technology with the product owner's approval. Projects are in alphabetical order and numbered for convenience.

We will send a survey to all students who are likely to take SDL in the fall. The students will rank the projects by order of interest; instructors will form the teams based on the interests. We are generally able to place everyone in one of their top choices, but this is not always possible. If a student does not rank projects, then that student will be assigned to whatever team has open positions. You will work on the project for a year, so it is important that you express your interests.

1. Athletic Absence Coordinator

PO: Dr. Anne-Marie Nickel, MSOE

Continuing project: This system meets an important need on campus: automatically generate email notifications to faculty when student athletes will miss the class they are teaching due to competitions. This system combines information about faculty class schedules, student athlete class schedules, and athletic competition schedules. The system also needs to accommodate travel to games and communicating late changes to schedules for issues such as weather. The system is implemented using Nuxt for the front and back ends with a PostgreSQL database.

2. Chix4aCause

PO: Jillian Clark

Continuing project: This project allows users to interact with the Chix-4-a-Cause charity organization. The system supports managing inventory and sales related to their Gifts of Love. This system was originally developed as a phone app but then redeveloped in 2021-22 as a mobile-friendly web app. Features to be added in 2022-23 include full integration with PayPal and an administrative portal to manage gift distribution. This is a React project.

3. EagleWeather.com

PO: Pete Jenson

Eagle Spring lake is a 279 acre lake located in Waukesha County, WI. It has a weather station on it that includes remote temperature probes on buoys throughout the lake. These transmit data to a Davis weather system. The eagleweather.com allows users to monitor weather and related data for residents and recreational users of the lake. The original site was developed over a decade ago and needs a complete redesign to improve security, maintainability, and ease of use. Part of the project will be to determine the technology to be used.

4. Library Textbook Connection

PO: Library staff member

Continuing project: A 2021-22 senior design team built a system that allows the library to loan donated textbooks to students. While much of the system is fully implemented, the team was unable to overcome challenges with deploying it. An SDL team is needed to deploy it as well as add a number of key features including managing donations, allowing displays to be customized, and provide better support for mobile phones. The project is managed in Microsoft Azure, with Azure SQL database, JWT, ReactJS, and C#.

5. OpComp Web App

PO: Dr. Rob Hasker

Continuing project: The OpComp web application supports a high school programming contest that is held on campus every fall. The tool that we used to use no longer works, so it is fortunate that this system can be deployed in fall 2022. However, additional features are needed to ensure contests run more smoothly. These include posting problem statements, refining how judges provide feedback, and additional automation for evaluating submissions. Such improvements will enable us to support more teams during the contest so we can have greater participation. This is a very visible tool and is a great opportunity to show what MSOE students can accomplish! The site is developed in Angular with Typescript.

6. Progressive Learning Platform

PO: Prof. Jones

New project: This project is to develop a assembly language training tool. Students will use it to write, assemble, debug, run, and visualize programs in the PLP assembly language through a custom Integrated Development Environment. The intent is to be an improvement on MARS. Starting from an existing partial implementation written in Java, the team will build out the full instruction set, develop a JavaFX-based GUI, and develop a command-line interface. This project has the potential of impacting many students who studies assembly programming.

7. Project Apollo Learning Software

PO: Dr. Yoder

Continuing project: This project works with course videos on VidGrid, allowing students to take notes in real time and allowing both the notes and transcript to be searched. This system could be very useful to MSOE students in hybrid and flipped courses. It also contains components that could be useful to students with disabilities. The system needs to be deployed, extended to work with additional types of video such as YouTube, and have additional features added. This is a Microsoft Azure project.

8. Rosie Dashboard

PO: Dr. Riley

Continuing project: The Rosie Dashboard is a web-based tool providing a visual overview of the running jobs and hardware status. This dashboard is displayed next to the data center in Diercks Hall and will also be eventually publicly viewable on the internet. The goal of this project is to create an accurate, reliable view for novice and expert users to understand the current state of the hardware and jobs. The 2022-23 team will brainstorm and implement creative new visualizations. If the team is interested, they could also prepare the project for open-source release to other schools with supercomputers. The front end is built using React, the back end is a Ruby Sinatra server and uses a number of technologies including Ganglia, RRDtool, and nvidia-smi.

9. Semester Transition Advising Tool

PO: Dr. Chris Taylor

Continuing project: The Semester Transition Advising Tool (STAT) is a web app designed to assist students and advisors with the transition from quarters to semesters. The tool evaluates the student's course history and determines what courses are needed to meet graduation requirements. The tool allows students and advisors to plan when the remaining required courses will be taken. A system has been built to support most majors, but needs to be extended in a number of ways including supporting double-majors and minors and estimating the number of sections needed to be offered in future terms. The front end is built using React.

10. Socius Financial Education System

PO: Sam Aten

New project: Socius is a free, web-based social education platform developed by socius.education that helps social impact groups close gaps in education. The company has developed an API and would like a project to test this API by developing an application to help students with financial wellness education. The primary component would be to build a front end delivering the content. An initial front end has been developed, but the group could determine whether to use the existing framework or rebuild it from scratch. The goal will be to deploy a free-to-use system. The API is written in PHP and C#, and the team would have input on technologies to use for the front end.

11. Yaskawa Training Scheduler

PO: John Autero, Yaskawa America

Continuing project: Yaskawa manufactures AC Motor Drives and motion control systems for manufacturing. Their training division schedules workshops on how to use this equipment at their headquarters, around the country, and and online. A previous MSOE SDL team has created a web application to replace a (physical) whiteboard used for scheduling. The company is using this product every week as they manage their courses. Yaskawa is looking to integrate the digital whiteboard with their GoTo virtual training platform. Students would extend the existing web-based PHP application to integrate with the GoTo REST API. The product owners are open to the new module being implemented in a different language.

12. Up-cycling Network for Makerspace

(Yes, we realize this one is out of sequence alphabetically, but this matches the survey.)

PO: Pete Reynolds

Continuing project: Up-Cycle Makerspace is about connecting schools and industry together in a mutually beneficial network to make sure no material goes to waste. Businesses often have leftover material that they don't need, and school tech classes and community makerspaces are in desperate need of extra material. This project provides a network to gather, store, and exchange material, tools, and knowledge between organizations so that everyone can get access to the things they need. The 2021-2022 team has developed an extension for Bonfire adapting this flexible framework to the PO's needs. The 2022-2023 team will develop the ability to edit organizations and membership within organizations and may implement the ability to include a location on resources. The application is built on PETALS-PEG: Phoenix-LiveView, Elixir, Tailwind styling, Alpine.js, and Surface. It is built on the PostgresQL, Ecto, and GraphQL databases.