Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distributed error reporting #12214

Open
11 tasks done
akolson opened this issue May 27, 2024 · 6 comments · May be fixed by #12489
Open
11 tasks done

Distributed error reporting #12214

akolson opened this issue May 27, 2024 · 6 comments · May be fixed by #12489
Labels
Epic gsoc A GSoC project task

Comments

@akolson
Copy link
Member

akolson commented May 27, 2024

Background

Kolibri is primarily used in disconnected or low connectivity environments. In contrast to many offline platforms where error reporting can happen via Sentry or similar services, in these offline environments, errors that happen to users cannot be directly reported.

Kolibri currently offers the ability to copy and paste error reports in the frontend to share them back via other means - it would be useful to automate this process and allow error reports to be automatically shared back when connectivity is available.

Story

As a user of Kolibri in a low connectivity environment, I want any errors I encounter while using the platform to be automatically queued and sent once connectivity is restored, so that they are addressed without requiring manual intervention.

Requirements

  • Django error reporting mechanisms should be used to capture and report backend errors.
  • An appropriate error handling mechanism should be implemented on the frontend to report errors.
  • An API to capture and report frontend errors should be implemented.
  • A consumable error reporting stack should be used so that errors are only synced back once (See pingback mechanism).
  • A database, external to Kolibri, should be used to store all reported errors. Using an external database ensures comprehensive error reporting beyond the confines of the codebase.
  • It is worth looking into Kolibri's Sentry plugin for inspiration on how it captures errors on the frontend and backend*

Out of Scope

  • Implementing changes to enable reporting of captured errors via the LE Telemetry API falls outside the scope of this task, as the LE Telemetry project is closed source.

Contributors

Feature Tasks

Preview Give feedback
  1. DEV: backend gsoc
    thesujai
  2. DEV: backend gsoc
    thesujai
  3. DEV: backend gsoc
    thesujai
  4. DEV: backend gsoc
    thesujai
  5. DEV: backend gsoc
    thesujai
  6. DEV: backend gsoc
    thesujai
  7. DEV: backend gsoc
    thesujai
  8. DEV: backend gsoc
  9. DEV: backend gsoc
    rtibbles
  10. DEV: backend gsoc
  11. DEV: backend gsoc
    thesujai
@akolson
Copy link
Member Author

akolson commented Jul 19, 2024

New feature to be implemented in Telemetry

@akolson akolson linked a pull request Jul 25, 2024 that will close this issue
9 tasks
@Mamatha1718
Copy link

Hi @akolson ,I want to tackle this issue, will you please assign to me.

@akolson
Copy link
Member Author

akolson commented Dec 31, 2024

Hi @Mamatha1718! Thank you for your interest! Unfortunately this issue has already been implemented as part of GSoC 2024. Feel free to look up issues with the "help wanted" label, and request for assignment here.
Thank you!

@Mamatha1718
Copy link

Hi @akolson,

Thank you for letting me know about the issue. I am eager to contribute to Learning Equality as part of GSoC 2025. Could you please provide me with suggestions or guide me on how to get started with contributions to the project? I am especially interested in working on impactful issues that align with the organization's goals.

Thank you for your time and guidance!

@akolson
Copy link
Member Author

akolson commented Dec 31, 2024

Hi @Mamatha1718!

Please note that GSoC 2025 hasn't been announced yet, and you'll only get to know about the projects available for contribution after that happens (it's a process). I'll refer you back to your post on our forum -- the guidance therein should help prepare you for the possibility to take part in GSoC 2025.

Thank you!

@Mamatha1718
Copy link

Hi @akolson,
I saw your helpful response in the forum as well. Thank you for your continued support and insightful suggestions! I’ve already followed the guidance you provided and look forward to contributing to the project..
Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic gsoc A GSoC project task
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants