Back to Portfolio

TA Scheduler App

The admin home page showing users, courses and TAs in corresponding tables!

TA Scheduler App main image

Login screen

TA Scheduler App screenshot 1

Home screen (just the admin account in the system so far)

TA Scheduler App screenshot 2

Refreshing the site saves your login data until you log out!

TA Scheduler App screenshot 3

Creating an instructor user (all fields are required!)

TA Scheduler App screenshot 4

Editing the new user's information

TA Scheduler App screenshot 5

Creating a new course

TA Scheduler App screenshot 6

Editing the course's info

TA Scheduler App screenshot 7

Creating a new section of our course

TA Scheduler App screenshot 8

Editing the section's info

TA Scheduler App screenshot 9

Deleting the section and then showing that deleting a course deletes all of its' sections along with it

TA Scheduler App screenshot 10

Can assign an instructor to a course from both the course table and instructor table, as well as the dedicated button

TA Scheduler App screenshot 11

Creating a new TA account to assign to the sections (since instructors are already assigned to the sections of their courses)

TA Scheduler App screenshot 12

Deleting the instructor and TA assignments

TA Scheduler App screenshot 13

Home page for instructors when they log in

TA Scheduler App screenshot 14

Instructors can see users in the system, edit their account, view TA's (for assigning), and view courses they're assigned to.

TA Scheduler App screenshot 15

Instructors can also assign TAs in the system to sections of only classes the instructor user is assigned to!

TA Scheduler App screenshot 16

Home page for TAs when they log in

TA Scheduler App screenshot 17

TAs can see users in the system, edit their account, and view courses/sections they're assigned to!

TA Scheduler App screenshot 18

A Django-based web application built by a four-person scrum team over the course of a month as part of a Software Engineering class project. The app allows academic administrators to manage instructors, teaching assistants (TAs), courses, and course sections. Developed in two Agile sprints using Trello to organize tasks, the project focused on clean UI design, user account roles, and relationship-driven CRUD operations between instructors, TAs, and course data.

Key functionality includes:

  • Persistent login sessions with automatic login restoration

  • Admin and instructor-specific dashboards based on user role

  • Full instructor, TA, course, and section creation/editing/deletion

  • Instructor assignment to courses, and TA assignment to course sections

  • Relationship management: Deleting a course also removes its sections; deleting an instructor/TA clears assignments

Instructors can only assign TAs to sections of their own courses, enforcing role-based permissions. The project emphasized backend structure, user validation, and relational integrity while supporting real-time user feedback. While the app was not publicly deployed, it is fully functional when run locally and follows Django project conventions and patterns.

Fall 2023 Semester

Technologies Used:

Backend:

Django 4, SQLite, Django Auth, Model Forms, Querysets, Class-Based Views

Frontend:

HTML5, CSS3, Vanilla JavaScript

Team Tools:

Trello, Agile Methodology, Sprint Planning, Scrum Standups

Other Features:

Role-based dashboards, persistent login sessions, relational model design, foreign key-based assignment logic