Giter VIP home page Giter VIP logo

edupage2's Introduction


Logo

EduPage2

The fastest client for EduPage

Report Bug . Request Feature

GitHub tag (latest by date) Downloads Contributors Issues License codecov Discord

test-coverage build-patch-android

Table Of Contents

About The Project

If you have ever used EduPage, you already know that it's slow. And not just on the school Wi-Fi network, where there are hundreds or thousands of other people, using the network at the same time, but also on your home network, which should be faster right? Well, your network is in most cases faster than the school network, which indicates, that the issue is not on our side, but rather EduPage's servers just being slow.

And that's why we made EduPage2. So far, EduPage2 lacks a pretty big amount of features, that are included in the official app. But don't worry! With almost daily updates, we are constantly releasing new features, and optimising the existing ones.

EduPage2 uses local caching on your device, and a caching server with our own privte software, which periodically updates data from EduPage, strips it of all useless data (which EduPage includes for some reason), and finally sends out to your device when requested.

Backend Status

Quick status

Host Status
Render.com Better Stack Badge
Deta.space Better Stack Badge

Statuspage

Currently there are two status pages for the EduPage2 backend. The one on Better Stack which we have confirmed to work, and the other one on Statuspage which seems to work, but we will have to wait unitl an outage occurs to test that.

Disclaimer

EduPage2 is an open-source project with contributions from multiple individuals and is not affiliated with or endorsed by the creators of EduPage. EduPage is a separate and (possibly) trademarked platform owned by asc Applied Software Consultants, s.r.o.

Please note that while EduPage2 is designed to work as a drop-in replacement or alternative mobile client for EduPage, it is not officially supported by the EduPage team. Any issues or inquiries related to EduPage2 should be directed to the project's GitHub Issues provided in this repository.

This project is open source and distributed under the GPL-3.0 license, and all contributions are welcome from the community. However, use it responsibly and in compliance with the terms of use of the original EduPage platform.

Built With

This is a list of all the main tools, libraries and frameworks, that were used in this project

Getting Started

All our backend stuff is luckily managed by us, which makes getting started very easy for you.

Prerequisites

Make sure that you already have an EduPage account. Since this is a client, you need to already have an account at EduPage, to use EduPage2.

Installation

If you want to build the code yourself, all the code is provided in this repository, you can download it, and build it on your own machine.

Otherwise, you want to head to our releases page, to download the latest release. We hope to release to the Google Play Store soon, however we currently lack the finances...

If you want to run this code on an iPhone, you will have to download the source code and build it yourself, as we do not have the finances to get an Apple Developer account, and there is no way to distribute iOS apps other than through the App Store at this time.

Usage

Once you have the app installed, it is as easy as opening up the app, logging in with your EduPage credentials, and watching it load. (It can take a little longer to load for the first time.)

Roadmap

See the open issues for a list of proposed features (and known issues).

Or the project board for a more organised list of upcoming features.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  • If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
  • Please make sure you check your spelling and grammar.
  • Create individual PR for each suggestion.
  • Please also read through the Code Of Conduct before posting your first idea as well.

Creating A Pull Request

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contributors

Acknowledgements

edupage2's People

Contributors

czmatejt9 avatar dependabot[bot] avatar github-actions[bot] avatar restyled-commits avatar samuelll41 avatar vypal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

samuelll41

edupage2's Issues

Unable to look at today's time table, after end of last class

Describe the bug
Unable to look at today's time table, after end of last class. When I try to use the arrows to move back from the next day's time table to today's it instantly snaps back to tomorrow's

To Reproduce

  1. Go to time table page (must be after end of last class of day)
  2. Press back arrow
  3. See error

Expected behavior
Shows today's time table

Screenshots
Needs a video

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi Note 9
  • OS: Android 12
  • Version 1.3.0

Additional context
Add any other context about the problem here.

Home page stuck on loadibng after end of school day

Describe the bug
Once the last lesson of the school day is over and the home page is refreshed, it stays stuck on "Loading...". Rest of app functions normally

To Reproduce
Steps to reproduce the behavior:

  1. Open app after end of school day

Expected behavior
Renders normally

Screenshots
If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi Note 9
  • OS: Android 12
  • Version 1.7.2

Additional context
The problem will porbably have something to do with the "time let until end of lesson" timer

Proc je to kurva bili

Is your feature request related to a problem? Please describe.
ano je ta aplikace je bila

Describe the solution you'd like
udelej ji pernamentne cernou

Describe alternatives you've considered
neni alternativa, proste to udelej cerny

Additional context
nevim co vic chces

Missing back button on opened message

Is your feature request related to a problem? Please describe.
When I click on message to expand it, there isn't any sort of back button on the screen with the message.

Describe the solution you'd like
Please add some sort of "back" button to go back to the previous screen.

Describe alternatives you've considered
I know I can use the back button on my phone but I would still like to have actual button on the screen.

Additional context
Thank you for your time reading this.

Home page is weird on weekend

Home page isnt showing anything on weekend.
Also in the dont forget to order lunch section the date is weird for me. It is showing something like 1998.

QuickStart

Is your feature request related to a problem? Please describe.
EduPage2 is already faster than EduPage, but still not fast enough.

Describe the solution you'd like
A function where EduPage2 will load previously cached data on startup, and then download the latest data in the background.

Describe alternatives you've considered
Faster school internet?

Additional context
It would be nice to be able to toggle this feature, based on if the user prefers up-to-date data, or fast startup

Logout button isn't working.

Describe the bug
Logout button isnt doing anything.

To Reproduce
Click the symbol left to your name on the homapage and then in the drawer click logout - nothing happens.

Expected behavior
User should be logged out

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi Note 11
  • OS: Android 12
  • Version: 1.4.0

Timetable doesn't fit on page

Describe the bug
There are too many lessons, they don't fit on the page and the page is not scrollable.

To Reproduce
have too many lessons ig

Expected behavior
I suppose you should be able to scroll down, which is not possible rn

_TypeError: type 'Null' is not a subtype of type 'String'

Sentry Issue: EDUPAGE2-3A

_TypeError: type 'Null' is not a subtype of type 'String'
  File "api.dart", line 174, in new User.fromJson
  File "api.dart", line 192, in User.loadFromCache
  File "api.dart", line 57, in EP2Data.init
  File "load.dart", line 65, in LoadingScreenState.init
...
(1 additional frame(s) were not displayed)

Load cached data on startup

When loading the application, the app will use cached responses from the server, and initiate async requests for the latest data.

white screen on homepage when cannot login to icanteen

Describe the bug
see title

To Reproduce
download app and enter invalid icanteen login information

Expected behavior
say icanteen failed, rest of app should work

Screenshots
nope

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi 11
  • OS: Android 13
  • Version 1.7.1

Additional context
gl bro

Wrog message order

Describe the bug
When in messages tab or on home page, the messages show up in the rder in which they were sent, ignoring replies.

To Reproduce
Steps to reproduce the behavior:

  1. Press on the 'Messages' button at the bottom navbar
  2. See error

Expected behavior
Show message in order by last modified

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi Note 9
  • OS: Android 12
  • Version 1.6.0

Additional context
Add any other context about the problem here.

Rework home page

Add new buttons and stats to the home page including:

  • Time left until class/break end
  • When the user arrived/left in the specified day
  • Shortcuts to other pages

Login page keeps refreshing

When I open the app the login page nonstop refreshes until the app it crashes making the app unusable.
app version: beta 1.2.1
android version: 12
device: Xiaomi Redmi Note 11

Grades page

Adding a page to show the student's grades

Won't open pdf in message

Describe the bug
When a message's attachment includes a pdf file, or any other file than an image, the app crashes.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'messages' tab
  2. Open any message with a pdf attachment
  3. See error

Expected behavior
Render pdf or other file

Smartphone (please complete the following information):

  • Device: Xiaomi Redmi Note 9
  • OS: Android 12
  • Version 1.6.0

Additional context
Add any other context about the problem here.

Percentage of absence

Is your feature request related to the issue? Please describe.
Yes, I need to know what percentage of absence I have

Describe the solution you would like
put the absence percentages somewhere LOL

Describe the alternatives you considered
WRITE IT IN SOME RANDOM PLACE

Additional Context
Hurry up!

Show timetable for next school day

When current day is over (or weekend) show timetable for next school day instead of current day.
Eg if today I have school from 8:00 till 14:30 and I open the app at 15:00 I wanna see timetable for tomorrow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.