Inspiration

As a TA at the National University of Singapore (NUS), I encountered numerous challenges in managing student attendance, claims, and course-related analytics. Compiling and organizing this data manually was not only time-consuming but also prone to errors. The need for an efficient and user-friendly solution inspired the creation of this platform.

Challenges Faced

The process of tracking student attendance and managing claims is a critical aspect of TA responsibilities. Juggling between various spreadsheets, handling diverse data formats, and ensuring accurate analytics for each course became a daunting task. This prompted the idea of developing a centralized platform that would simplify data management and enhance the overall TA experience.

Learning Experience

Throughout the development of this project, I delved into the intricacies of Shiny, a web application framework in R. Learning to create interactive dashboards, integrate dynamic UI elements, and handle complex data structures was a valuable experience. Incorporating packages such as shinydashboard, DT, plotly, and shinyFiles expanded my knowledge of building robust and feature-rich Shiny applications.

Building the Platform

The platform is designed to address the specific needs of TAs, providing a centralized hub for attendance tracking, claims management, and course analytics. The integration of Shiny allows for a responsive and intuitive user interface, making it easier for TAs to navigate and interact with the data. The platform's features include:

  • Student Data Management: Easily add, edit, and delete student information.
  • Attendance Tracking: Effortlessly mark and manage student attendance for each course.
  • Claims Processing: Streamline the submission and tracking of claims by students.
  • Course Analytics: Visualize attendance and claims data through dynamic and interactive plots.

Future Directions

The platform is an evolving solution, and future enhancements may include additional features based on user feedback. The goal is to continually improve the user experience for TAs, providing them with a reliable and efficient tool to manage their tasks effectively.

Built With

Share this project:

Updates