Giter VIP home page Giter VIP logo

schemester's Introduction

Hey.

schemester's People

Stargazers

 avatar  avatar

schemester's Issues

Loader doesn't hide after clash in schedule addition

While adding schedule of a teacher, if clash at some period is found, it is reported. But the loaders in page do not reset to action buttons.

To Reproduce
Steps to reproduce the behavior:

  1. Add schedule of a teacher
  2. Fill a period which will clash with someone else.
  3. See error

Expected behavior
Loaders should hide and buttons should resurface after any endpoint post request response is received.

Request email sent even if teacher is already in institute

Join request email is being sent to the teacher after admin adds their schedule, who is already a part of the institute.

To Reproduce
Steps to reproduce the behavior:

  1. Login as admin
  2. Navigate to schedule profile of a teacher who is a member of institution, but without schedule.
  3. Click 'Add schedule'
  4. After adding, join request email is sent.

Expected behavior
Join request email should not be sent if teacher is already an accepted member of institution and schedule is added later.

End-user guide & Help documentation

End user needs help at various points of usage
As the session is not created over http, the end user might get confused over this. And similarly many confusions can arise in user's mind.

A help guide
A documentation of features, a FAQ section and a help guide to common problems, served at a different url path.

Documentation for features
Some features might not get the eye of end user, and here a documentation could help them.

'Help' button at snackbar should take the end user to the associated solution in the guide, depending upon where the end-user got the problem.

Teacher classroom fragment actions

  • 'Free' is being shown as a classroom in choose class navigation dialog for teacher classroom fragment.
  • 'Invite students' action when no students are present, doesn't work.

To Reproduce
Steps to reproduce the behavior:

  1. Login as teacher in a institution with working schedule, and no students in assigned classroom.
  2. Navigation to classroom section via bottom navigation.
  3. Invite button doesn't work
  4. Open menu and click 'choose class'
  5. See error

Request rate limiting

Rate limiting not enabled
Rate limiting for post requests not set, vulnerable to brute force attacks.

Doesn't create class when it is introduced in a new schedule.

When a new teacher's schedule is added in an existing functioning institution, and if it contains a new classroom, it doesn't get created in institution, and only remains in that teacher's schedule.

To Reproduce
Steps to reproduce the behavior:

  1. Go to teachers view in a working institution.
  2. Click on 'add teacher'
  3. Add a new classroom at some period of the new teacher.
  4. After completion, navigate to classrooms view.
  5. The new classroom doesn't appear.

Expected behavior
At last step of previous section, the new class should appear, i.e., when new teacher's schedule is fully submitted, any new class names should be searched for, and must get created automatically (if other classes exist in the institute, indicating that scheduling is active).

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.