Skip to content

Course Progress Page #625

Closed
Closed

Description

@edschema

Details

  • Progress Ring displays course completion percentage with clear states (e.g., "0%", "50%", "Completed").
  • Course completion language and progress should be removed if the graph is disabled in Course settings by the author
  • Overall Grade Progress Bar shows:
    • Current grade percentage.
    • Required passing grade (e.g., "70% to pass").
    • Visual progress indicator (e.g., colored bar).
  • Grade Details section lists assignment types (homework, labs, etc.) with:
    • Assignment type name.
    • Completed count vs. total (e.g., "2/5 Labs").
    • Weight/contribution to final grade.
  • Current Grade Info Message appears below Grade Details, stating: "Current Overall Weighted Grade: [X]%."
  • If no graded sections exist:
    • Hide Overall Grade and Grade Details sections.
    • Display message: "This course does not contain graded assignments.".
    • Data reflects real-time progress and matches backend calculations.
  • Screen remains accessible (for screen readers).
  • RTL works as expected.

Status

Activity

  1. moved this from Blocked to In Development in Open edX Mobile Roadmapon Jul 25, 2025
  2. edschema commented on Aug 15, 2025

    @edschema
    ContributorAuthor
    Image Sharing a screencap from the linked PR for this progress page work.
  3. edschema commented on Aug 28, 2025

    @edschema
    ContributorAuthor

    Both Android and iOS PRs are merged. Pending AC testing. Will wait until more features are added to test in iOS and Android builds.

  4. moved this from In Development to AC Testing in Open edX Mobile Roadmapon Aug 28, 2025
  5. edschema commented on Sep 8, 2025

    @edschema
    ContributorAuthor

    @IvanStepanok @PavloNetrebchuk
    For each assignment type, the (0 / 7 Complete) should be the total number of assignments, not the total points. For example, in a course with 7 homework where the learner has completed 3, it should read "3 / 7 complete"

    For Android: in dark mode there should be a background for the progress bar. Currently in the empty state in dark mode it looks like this:

    Image

    It should look like this:
    Image

    For iOS: Can we reduce the padding from "Course Completion" header to match other pages?

  6. stan-neichev commented on Sep 10, 2025

    @stan-neichev

    @IvanStepanok @PavloNetrebchuk For each assignment type, the (0 / 7 Complete) should be the total number of assignments, not the total points. For example, in a course with 7 homework where the learner has completed 3, it should read "3 / 7 complete"

    @edschema, it seems like we didn't capture it in the requirements. Above that, I should say that the web behavior doesn't reflect the behavior you're describing. On the web, there's the total score per section and the problem score. Therefore, it seems consistent to show the completed / earned points of the total score

    Image
  7. edschema commented on Sep 10, 2025

    @edschema
    ContributorAuthor

    The detailed grades are showing individual assignments. The screen on the mobile progress page is showing totals for assignment types, it's not showing the same thing as the screenshot above.

  8. stan-neichev commented on Sep 11, 2025

    @stan-neichev

    The detailed grades are showing individual assignments. The screen on the mobile progress page is showing totals for assignment types, it's not showing the same thing as the screenshot above.

    You're right, but neither web has the requested behavior (X of Y completed assignments but not points) nor a number of points earned out of total number of points of all the assignments.

    Following the logic of the web platform, where we have individual assignments score, we implemented the mobile referring to that functionality on web that seems logical and consistent. On the backend, we have no such data like # of assignments within a section, either.

    If you don't see it this way, do you want us to provide the ability of backend to give out this data (get the number of assignments) to mobile apps and then calculate the completed ones out of the total number of assignments within a section?

  9. marcotuts commented on Sep 12, 2025

    @marcotuts

    I'm surprised here by the comment that this wasn't captured in the requirements @stan-neichev - I think this was demoed several times and discussed.

    In the future we need to call out times when there is any development ambiguity on the meaning of different areas of the application, because the 0 / 7 and 0 /1 numbers above (for Homeworks and Final Exam, respectively) represent total count of assignment and completed count.

    On the assignment tabs we have all the assignments per category and their status (not started, in progress, completed). Is that enough context to calculate the number of completed assignments on the mobile application without additional backend data changes at this point? FYI @volodymyr-chekyrta

  10. stan-neichev commented on Sep 16, 2025

    @stan-neichev

    We're working on that now with the team to implement the logic you describe, but seems like we still need to add a new field to the backend to be able to calculate the number of assignments within a subsection because by default there's no data on BE about assignment count.

    From the business perspective, it's enough data to implement it correctly, thanks!

  11. marcotuts commented on Sep 17, 2025

    @marcotuts

    Do we need a backend field at all? The assignments tab already pulls down all assignments, so we know how many homeworks there are, how many of eac hassignment type there are. Can't we count those on the client? @stan-neichev / @volodymyr-chekyrta

  12. stan-neichev commented on Sep 18, 2025

    @stan-neichev

    Clarified from the team - yes, we need the field on BE, but the calculations will be done on FE (mobile) side

    UPD: decided to handle the calculation on mobile not to complicate the API

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions