You are browsing as a guest. Sign up (or log in) to start making projects!

7h 26m 44s logged

Devlog #4 – Gmail, Google Classroom, and Calendar Improvements

What I Worked On

I focused on connecting more Google services to StudyOS and improving how calendar data is displayed.

Google Classroom

I created a new Classroom page that automatically loads my Google Classroom courses and displays assignments from each class.

Features Added

  • Connected to the Google Classroom API.
  • Loaded all enrolled courses.
  • Retrieved coursework from every class.
  • Combined assignments into one list.
  • Sorted assignments by due date.
  • Displayed the class name with each assignment.

Problems Solved

  • Fixed OAuth authentication issues.
  • Added the required Google Classroom scopes.
  • Debugged 401 Unauthorized and 403 Permission Denied errors.
  • Learned that teachers can restrict API access to coursework, causing some assignments to be unavailable.

Gmail

I continued improving Gmail integration.

Improvements

  • Better loading of Gmail messages.
  • More reliable Google authentication.
  • Cleaner organization for displaying emails.

Google Calendar

The calendar received several major improvements.

Features Added

  • Combined events from every calendar instead of only the primary calendar.
  • Added search functionality.
  • Added Today, Week, and Month views.
  • Added Previous, Next, and Today navigation buttons.
  • Added support for changing weeks and months without reloading.
  • Sorted all events by date.

Bug Fixes

  • Fixed missing events caused by incorrect API parameters.
  • Fixed events not appearing from shared calendars.
  • Fixed date filtering logic.
  • Corrected React state issues with currentDate.
  • Fixed navigation bugs while switching between calendar views.

Next Steps

  • Create and edit calendar events directly from StudyOS.
  • Add assignment completion tracking.
  • Display Gmail labels and unread counts.
  • Improve the calendar UI with drag-and-drop support.
  • Connect Google Drive files to assignments.
0
1

Comments 0

No comments yet. Be the first!