This guide will walk you through using the TA Assignment App. This application helps to assign Teaching Assistants (TAs) to sections based on priority and preference, ensuring a fair and efficient allocation of resources. The app is designed to be user-friendly and can be utilized by staff members at educational institutions to manage TA assignments.
To begin the TA assignment process, you need to upload two CSV files:
Student
: The name of the student.DegreeType
: The degree type of the student (e.g., MS, PhD).Department
: The department to which the student belongs.DegreeProgram
: The degree program (e.g., EEB).Sections
: The number of sections the student wishes to teach.BIOL111
, BIOL112
, etc.): Each course the student ranked indicating their preference (e.g., 1 for most preferred, 2 for next preferred, etc.).Class
: The course name (e.g., BIOL111, BIOL112).Sections
: The number of sections that need to be assigned for each course.To upload the files:
After uploading the required files:
After the assignment is complete, you can download the results:
The downloaded results file will have a column for each course, and the rows will represent the sections assigned to the TAs. If a TA could not be assigned, their name will not appear in the results file, but they will be listed in the unmatched students file.
Student
, DegreeType
, Department
, DegreeProgram
, Sections
, and the courses with preferences ranked numerically (e.g., 1, 2, 3).Class
(the course name) and Sections
(number of sections to be assigned).This application can easily be adapted for other educational institutions. Simply adjust the CSV input files to reflect the specific requirements and structure of your institution. If additional fields are needed, they can be added to the input CSV files, and minor modifications can be made in the application code to accommodate these fields.
The code is written in R using the Shiny package, which allows for easy modifications. If another institution needs additional functionalities, such as filtering by specific departments or including more complex assignment logic, these can be incorporated by extending the R code accordingly.