API Gateway

Developing a secure API filter

I built a secure way to access and filter the Brightspace API. Brightspace is a password-protected Learning Management System (LMS) developed by D2L. Its purpose is for the administration, tracking, reporting, and delivery of educational courses. Brightspace has an API for third-party integrations, however, it often allows the third-party to access to more data than an organization would like to provide such as student information. To solve this problem, I developed a serverless API gateway paired with Azure Key Vault. [Read More]

Brightspace Link Checker

Automating link validation

I automated the task of manually validating thousands of links in the Brightspace LMS. Online courses housed in a secure LMS can have hundreds of hyperlinks on HTML pages that point to public websites as means of additional content or supplemental resources for students. Validating those hyperlinks across hundreds of courses, several times year, is a very manual time-consuming process. Hyperlinks break often and this is becoming a growing problem as the number of open learning resources available publicly on the web grows. [Read More]

Tool Settings Generator

Automating tool settings in Brightspace

I automated the creation of Brightspace tool settings with a Tool Settings Generator. Courses in the Brightspace Learning Management System (LMS) often have several quizzes, assignments, and/or discussions with the same settings. It can be a tedious process to create new tools one at a time in the Brightsapce LMS. I always thought there should be a quicker way to create new tools when they all have the same settings. [Read More]

Project Management Software for Course Development

Custom Project Management Application

Project management applications are either expensive or time-consuming to configure and customize for your team (I’m looking at you spreadsheets!). In a team environment, using spreadsheets or other offline files can be tricky for access with multiple users opening and saving the same file, resulting in “conflicted file” errors. To solve this problem, I developed a secure web application to track course development projects for agile and waterfall-based projects. The application was developed using C# . [Read More]