The University of North Dakota Online & Distance Education needed a new system to manage test proctoring for term-based online & distance courses. We built it.


UND Online & Distance Education already had a Proctoring system that our team was maintaining, but it was built eons ago in Coldfusion 9. To its credit, this app has been chugging along faithfully for years, handling substantial traffic and playing a critical role in online education at UND —but it was time for a rebuild.

Go to the finished product

With quite a few legacy apps written in CF 9 that will need to be migrated, our team was given a license for ColdFusion 11 and we carved out the time needed to plan and build it. Inital client meetings gave us enough to get started on, and the scope was quickly established. We targeted a RESTful style to the application, making inevitable enhancements straightforward. Tasks were parcelled out to team members in a semi-agile way, and we started in on it. I was responsible for the front-end architecture and user experience.

Mockups

Using the fantastic mockup software Balsamiq, I began creating mockups with the intention of using Foundation as a front end framework.

University of North Dakota Proctoring Mockup for Designating a Proctor
A student view for designating a proctor.
University of North Dakota Proctoring Mockup for Reviewing a Designation
A student view for reviewing a designation
University of North Dakota Proctoring Mockup for Section View
An instructor or administrator view of a particular section.

Implementation

The front end was implemented using a customized verison of Foundation with project-specific styles written in Sass. I also incorporated Foundicons, jQuery, jQuery dataTables, jQuery’s AJAX tooling, Modernizr, and Sweetalert to polish off the user experience and fetch and display data.. Finally, I levereged Grunt and Bower to make it all work together.

The final result was UND’s very first responsive web application. Designed with the user in mind, preliminary user testing showed that students could designate proctors much more quickly and efficiently (less than 30 seconds), proctors could claim their account and review designations without much hassle, and instructors and administrators could perform their duties uninhibited.

This project endured scope creep and turnover within the team, and was nearly given to a consultant during its Alpha days. It survived a three-month moratorium during development, but came through it all in the end. During this time I took over the project lead on it, and became familiar with the entire application from top to bottom. Our team was down to two members, but we managed to deploy it for the Summer 2015 despite our regular maintenance load. It is growing into a mature project, and has completely taken over for the old system, which was unceremoniously unplugged. Here are some final screenshots.

University of North Dakota Proctoring Login Screenshot
Logging into the system.
University of North Dakota Proctoring Home Screenshot
The home view.
University of North Dakota Proctoring Impersonate Screenshot
The impersonation interface.
University of North Dakota Proctoring Questionable Proctor Screenshot
The questionable proctor view.
University of North Dakota Proctoring Proctor List Screenshot
The proctor list.
University of North Dakota Proctoring View Proctor Screenshot
A specific proctor view.
University of North Dakota Proctoring Edit Proctor Screenshot
Edit a specific proctor.
University of North Dakota Proctoring Sections List Screenshot
The sections list.
University of North Dakota Proctoring View a Section Screenshot
View a specific section
University of North Dakota Proctoring View Designations as a Proctor Screenshot
View designations as a proctor.
University of North Dakota Proctoring View Designations for a Proctor as an Administrator Screenshot
View designations for a proctor as an administrator.
Previous Case Study Next Case Study