A rebuild of the previous Check-In Check-Out web application due to a software issue between Django and SQL Server in relation to UUID database values. The new version was built with Laravel 7 and was later upgraded to Laravel 8. This web application is used to help instructors and staff input data for positive student behavior and critical incidents where events impacting something (e.g., classroom instructional time) happen. Then, this data can be retrieved in the application or through paginated SSRS reports in the Student Information System [1]. Much of the data is stored in the related Student Information System (SIS) backend SQL Server database, while some other program-specific data is stored in a local MySQL database.
A potential digital "whiteboard" replacement to keep track of staff availability when out of office.
A simple web application project that displays data from User Management. The backend is built with Flask, and the frontend is built with React.
A simple web application project that allows users to add and manage student behavior data. I think this is used especially for student-related positive behavior and critical incident data entry and reporting. For some time, this program was used by staff in the school district, but was later replaced by Check-In Check-Out 2 in 2020.
An extremely simple web application for uploading and managing files. I hesitate to include this in the project list because this is more of a trivial application. If it is helpful in the future, there might be room to work on this more, but for now this is a simple web application that was more of an introduction to using Django for something useful.
Update (2021): This application has turned out to be useful for times where it's difficult to transfer files from one server to another. In particular, when transferring something from an older Windows Server elsewhere, this application was an easier way to safely transfer files.
A web application portal for finding directory-related information (e.g., mailing list and unit resources) within a particular organization.
A web API used to communicate with Active Directory from various locations. This program is especially useful for adding, updating, or deleting user objects in Active Directory and is especially used with the User Management web application and the Student Data Sync console application.
Scripts that sync mailing lists between Google Groups and Mailman. This project is a collection of individual Perl scripts that:
This project allows for users or programs to query certain Mailman-related data via a web API type of platform. Built especially with Perl due to the limitations of the existing host Linux environment.
A web API used for accessing general data related to a larger User Management project. Used to access resources as well as generating unique information for user accounts.
A system for managing user accounts between local database, Active Directory, and Google. Expanded upon the work done by previous developers in this position by incorporating actively-used requirements into a new system of interconnected applications or other items.
This program reads in information that can then be used by the User Management web application and/or other programs. It is based on an earlier program started in 2017 [6], and both of these applications were based on previous work done by the previous person in my position at the work organization.
This program compares student email addresses between the User Management web application database and the Student Information System (SIS) to see if there are discrepancies between a student's email address in each location. If there's a discrepancy, change information is gathered and then sent to the organization that manages the SIS so that the student's email address will be the same in both places [5].
This program deals with user accounts that are at a point where they need to be disabled or moved to another location. This program also sends out email notifications for certain day-number increments before an account is set to be disabled so that users have advance warning that they need to do something in order to transfer their account information elsewhere (if desired) before their account becomes unavailable [5].
This program deals with determining when user accounts need to have a user account password changed. When a user's account password is nearing expiration, email notifications are sent out for certain day-number increments beforehand to the user in question so that the user knows that their password needs to be changed [5].
The Student Data Sync program is made up of a variety of utilities that deal with:
This program is used to check if a user in User Management exists in Active Directory and Google's G Suite (or Google Workspace [7]) and then inputs that information into the User Management web application database for further use in the web application itself [5].
This program was built to listen for input passed along from the User Management web application and Student Data Sync component via RabbitMQ. The RabbitMQ approach was later phased out in favor of a web API approach with the Directory API project.
This service was built to run the Message Receiver for Windows program.
This web application was built as a means to add, edit, and manage staff (and to a limited amount, student) user accounts for a small to medium user base. With this web application, certain user account changes in User Management are able to be synced with Active Directory and Google when changes are made.
Wrote many feature and unit tests over time for this web application. Having a test suite has been helpful in ensuring that things are working as intended after making changes and it also has been really helpful for times of refactoring and reorganization.
Began to heavily reorganize this web application in 2021 with the intent of possibly refactoring code where helpful. Started to reorganize project code earlier, but the priority to do this was not as high for some time. In Spring/Summer of 2021, worked on breaking up huge class files (regular program and test related class files) into smaller, more-focused classes.
Ideal is a simple MVC-based web framework written in PHP. Ideal began as a way to explore the building of a framework while, at the same time, providing a tool for future use.
Mi 2 was a Content Management System (CMS) built and used especially for K-12 school websites [9][12].
This was a web application built so that staff members (at the organization for which I worked) could have their own blog online [9]. This was far enough in the past that building an application for this purpose seemed to make sense. WordPress, for example, appears to have started in 2003. [10]
As far as I can remember, this program continued on for some time (years) until it was eventually no longer needed. I think WordPress might have been used for some time after this for users who still wanted to have their own organization-based blog [11].
It might be the case that this application was rebuilt using CakePHP at a later time, possibly between Fall 2006 and Summer 2007 [12].
This program was a web application used to keep track of staff directory information within the related organization. It was a place where people could search for staff and see contact information (including a staff photo) for each found result. I think it was also possible to add, update, and delete staff directory information [9][12].
Music composition is often more than randomly selecting musical notes—it involves logical patterns, progressions, and emotions. The goal of the KANJOTO project is to teach a machine to generate music based upon selected emotion options using the Android platform. For example, if I wanted to hear music that sounds "happy", I would choose the "happy" emotion and the program would play generated music that is based on past "happy" labeled musical patterns.
This was a senior project that was worked on especially throughout the school year, and I had the opportunity to talk about the program over time and demonstrate the program in class. Near the end of the school year, there was also some sort of event where students had the opportunity to have a "booth" where senior projects could be demonstrated to students and visitors (including representatives from companies).
Kask Kiosk was a team-based project for junior year at school written primarily in C#. This project provides a basic implementation of a job application kiosk where users can fill out and submit sample job applications. If I remember correctly, I think I worked more on the web application side of this project, while other members of the group might have worked on that part as well or on other parts like the database, etc.