Page Properties | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Feature | Requirements |
App Level Date Settings View | The "App Level Dates Settings" is a centralized feature allowing users to manage various aspects of their dates / calendar experience within the learning platform. This includes syncing preferences with external calendars, visibility controls for course deadlines, and archival settings for course calendars post-completion. Requirements
Experience Suggestions / Notes
|
DRAFT BEING REVISED UNDER THIS LINE | |
Syncing With Personal Calendar | "Syncing with Personal Calendar" allows users to integrate their educational schedules directly into their personal calendar environments. This feature recognizes the diversity of users' preferences, offering the flexibility to either incorporate educational events into existing calendars or create a new dedicated calendar within their personal calendar system. |
Requirements |
|
Future Development | In future iterations, selective course calendar syncing could be introduced, allowing users more control over which course deadlines appear in their personal calendars. This feature would necessitate a user-friendly selection interface during the sync process, ensuring a seamless experience while enhancing personalization and control. |
App-Level Dates Page | |
Overview | The "App-Level Dates Page" feature consolidates all user course deadlines, schedules, and activities in one central hub within the app. This comprehensive view ensures users can quickly glance at their educational commitments for all the enrolled courses to enhance their time management. |
Requirements | Access Point: Users find the App-Level Dates Page through a dedicated icon/tab on the main user dashboard. UX Suggestion: Use a familiar calendar icon to represent this feature, ensuring users intuitively understand where to click to view their aggregated course schedules. - Comprehensive List View: Upon accessing the page, users see a chronological list of all upcoming deadlines and activities from their enrolled courses, each tagged with the course identifier and status. UX Suggestion: Implement a smooth scrolling feature, with a clear visual hierarchy (e.g., bolder text for closer deadlines; grayed out/crossed out for passed deadlines) that guides users' eyes naturally through their schedule. - Hyperlinked Course Items: Each listed item is clickable and redirects users to the specific course content or assignment page, streamlining the navigation process. - Course Visibility Customization (MVP Feature): Users can “filter” (not deleting) which courses they see on their calendar, avoiding clutter from courses that are less relevant or already completed (users can choose to turn on “deleting the finished courses calendars”/Feature 1 in settings as well) . UX Suggestion: Provide a clear filtering interface, such as dropdown menus or toggle switches, that respond immediately to user input, reinforcing a sense of control. |
Future Development | Calendar View (Interactive): Explore the possibility of a more interactive calendar layout, where users can view their schedule in a daily, weekly, or monthly format, with easy navigation between these views. Learning Analytics Integration: Investigate the potential for incorporating learning analytics that provide users with insights into their study patterns, helping them optimize their time and educational outcomes. (This might be a totally different section, just putting a thought here) |
Course-Level Calendar Page | |
Overview | The "Course-Level Calendar Page" serves as a dedicated hub within each course, displaying all relevant deadlines and activities for that specific course. This feature enhances user focus and management of individual course schedules, with the added functionality of custom sync settings to personalize calendar integration further. |
Requirements | Access Point: Users access the Course-Level Calendar Page via a visible 'Dates' tab or icon within the course's main page, ensuring immediate navigation from the course content. - List View of Deadlines: Upon entry, users are presented with a chronological list of deadlines specific to the current course. Each deadline is hyperlinked, allowing users to click and be redirected to the corresponding course content or assignment page for immediate access and action. - Sync Toggle at Course Level: Unique to the Course-Level Calendar Page is the ability for users to control calendar sync settings for that particular course. A toggle is provided to enable or disable syncing for the course's calendar with their external personal calendar. - App-Level Sync Setting (Feature 1): This is a global setting that applies to all courses by default. When you enable sync at this level, it assumes you want all your course calendars to sync with your external personal calendar. - Course-Level Sync Setting (Feature 4): This setting allows for more granular control. When you toggle off the sync for a specific course, it instructs the system to exclude that particular course calendar from syncing with the external calendar, even though the global setting is to have all courses synced. This hierarchy of control ensures that if the user prefers not to have a particular course's deadlines in their personal calendar, they can opt out on a course-by-course basis, overriding the app-level sync settings. - Real-Time Sync Status: The page should also display the current sync status, informing users whether the course calendar is being synced with their external calendar. If the user has toggled off syncing, a visual indicator should make it clear that this course's deadlines are not being shared with any external calendar. |
Future Development | Interactive Calendar View: In later versions, consider developing an interactive monthly calendar view, allowing users to explore deadlines within a broader timeframe. |
...