Skip to content
Photo of Sarah Henderson's face

Shared Drive Permissions Manager

Application for granting and revoking student permissions on share drives to enable them to submit assignments securely.

Created for The University of Auckland ISOM Department in 2006
Technologies: C#, WPF

Requirements

For at least 15 years, the ISOM department's method of accepting electronic assignment submissions from students has been to create a set of folders on a shared drive (designated the Q drive) to which both staff and students have access. Each course has a folder which staff and students can access (using a group permission), and each student has a folder that only they and the staff members can access.

The original solution was a set of Excel macros that would take a spreadsheet of the current semester's students and generate a batch file to create the folders for each student. Then staff members would either modify the permissions or run a batch script to make the folders visible or invisible to the student.. However, this was a very difficult and cumbersome process, there were frequent errors, and the less technically savvy staff weren't able to use it at all.

Solution

Around 2000, I wrote a VB6 application to automate the process somewhat. It took the Excel class roster generate by our learning management systems, the course name, and a couple of parameters, and generated the required batch files for the staff member to run at an appropriate time. This worked very well and was widely used within the department.

However, in 2006, I decided it could be done better. Sometimes if someone manually edited the permissions outside the scripts, there would be unexpected results, and it was very difficult to tell if the permissions on the folders were set correctly. I wrote an application in C# that would visually show the permissions with colour coding to indicate who could access any given folder. This made it very easy to spot folders that the students could access when they weren't supposed to, and individual student folders that other people had access to.

Soon, I integrated the logic from the older application so that as well as showing the current permissions, it would generate and run the scripts to change the permissions. I linked it directly to the learning management system to access lists of students so that staff would no longer have to export and import Excel files with student rolls. This made it possible for staff to generate folders and to open and close an assessment at the click of a button.

Screenshots

Login Screen

Choose Course

Folders Screen

Colour Coding

Create Folder Set

Summary

These systems have been in continual use in the department, and have been very well received by staff members.