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 Unauthorizedand403 Permission Deniederrors. - 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.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.