Skip to content

Conversation

@WaelAlahamdi
Copy link

@WaelAlahamdi WaelAlahamdi commented Sep 13, 2025

Description

Introduced a new Tutor Time Dashboard feature for tutors to track and analyse their marking workload.

The dashboard provides:

  • Summary cards showing total sessions, total time spent, tasks reviewed, and average time per task.
  • Interactive bar chart (Ngx-Charts) visualising time spent per task.
  • Task details table with per-task statistics (time spent, assessments, and average per assessment).
  • Recent sessions section with session cards showing status (Active/Completed).
  • Session details view with activity timeline and assessment breakdown.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested?

  • Verified summary cards display calculated values correctly.
  • Confirmed bar chart renders with sample task data.
  • Checked task details table renders accurate aggregated information.
  • Ensured recent sessions list and session details modal open without errors.
  • Tested responsiveness across desktop and tablet screen sizes.

Screenshots

Before

No Tutor Time Dashboard available.

After

New Tutor Time Dashboard at /tutor-times: with stats cards, chart, task details, recent sessions, and session details.
image
33331111
image


To view the new dashboard:

  1. Run the frontend locally on the branch feature/tutor-time-dashboard
  2. Navigate to http://localhost:4200/#/tutor-times

Testing Checklist:

  • Tested in latest Chrome
  • Tested in latest Safari
  • Tested in latest Firefox

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code in hard-to-understand areas
  • My changes generate no new warnings
  • I have made corresponding changes to the documentation

@EkamBhullar
Copy link

Hey @WaelAlahamdi , Thanks for the pull request. You should try referring to the tutor-times frontend documentation here at https://github.com/thoth-tech/doubtfire-astro/blob/main/src/content/docs/frontend/tutor-times/tutor-times-design.md . The UI and design requirements are well documented here, and should be based upon that.

@WaelAlahamdi
Copy link
Author

Hey @WaelAlahamdi , Thanks for the pull request. You should try referring to the tutor-times frontend documentation here at https://github.com/thoth-tech/doubtfire-astro/blob/main/src/content/docs/frontend/tutor-times/tutor-times-design.md . The UI and design requirements are well documented here, and should be based upon that.

Thank you @EkamBhullar, I updated this after reading this documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants