Git Product home page Git Product logo

conditional's People

Contributors

adamhb123 avatar atauln avatar audiolion avatar brandonhudson avatar com6056 avatar csssuf avatar dependabot[bot] avatar devinmatte avatar galenguyer avatar jabbate19 avatar joeoneil avatar liam-middlebrook avatar mbillow avatar mobmaker55 avatar mstrodl avatar mxmeinhold avatar ramzallan avatar sethgower avatar sman591 avatar stevenmirabito avatar talcohen avatar zthart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

conditional's Issues

Co-Op Submission / Entry

So, I have been thinking about how we want to handle the entry of co-ops into Conditional. Personally, it makes sense to me to have the user submit their co-op start and end dates and then for the Evals director to approve them (so a user can't enter a false co-op). We could have a page (under Forms) for submission and then just show a banner for the Evals director on their Dashboard with an approve or reject button.

Python Slow DB Retrieval on Intro Evals Slideshow

technical_seminars.id" was invoked with an empty sequence. This results in a contradiction, which nonetheless can be expensive to evaluate. Consider alternative strategies for improved performance. 'strategies for improved performance.' % expr)

Fix Room Number Removal

When members are edited in the manager management table their room numbers are set to None if the room number field is left blank. This is an error in conditional/util/ldap.py where __ldap_set_field__ is called, instead of removing the field.

Proposal: Richer project descriptions

Just going to toss out an idea myself and others have been kicking around for a few years that I'd really like to see implemented.

It would be nice to take advantage of the fact we require descriptions of projects for submission to eboard for PR/record keeping purposes. Concretely, I'd like the following functionality (and happy to implement myself):

  • project descriptions may include some form of richer text, preferably markdown or something similar, possibly user choice.
  • Images and other attachments (but hopefully not malicious code) may be attached.
  • Projects must be marked as published in some fashion. Ideally anything that is a major project should be worth bragging about.
  • Public facing project blog should be exposed, attributing contributions to project authors, this should either be linked to by the main site or incorporated.

Make Housing Queue re-organizable List

This would probably be what we want for the frontend. At least in terms of user experience / flow.
http://farhadi.ir/projects/html5sortable/

I'm not sure how we'd implement this in the backend (because we wouldn't want to have to change the entire list sorting each time) So it'll be interesting seeing how postgres will handle this kind of data format of a linked list.

Add link to GitHub

It's super helpful for people to report bugs & realize that they can contribute if there's a link to the project page. Something simple like what Packet has at the footer would be perfect - it's not in your face, but always there for when you need it.

Document Schema

Noticed the schema seems to have grown/changed somewhat since the last time someone touched the conditional/models/doc.md file.

Move LDAP diff checking into the LDAP class methods

We shouldn't have blocks of code in our controllers checking to see if there's an LDAP diff. In fact, I'm not sure it's worth our time to actually check if there's a diff because if there is we're making 2 LDAP requests instead of one. If we do decide to check, that logic should be moved into the LDAP methods themselves to abstract it away from the controllers.

I have a a somewhat large refactoring of the LDAP util coming down the pipe, so we should hold off on this until that's merged.

Conditional Form

So it turns out it is hard to create a conditional in conditional outside of normal evals presentations. We need a conditional form in conditional that allows the evals director to submit / update a conditional in the conditional db so all members can see the status of a conditional when accessing conditional.

Implement Leave Of Absence

ComputerScienceHouse/Constitution@2904d74

We may want to implement a way for members to be exempt from quorum requirements, or calculate quorum minus a certain number of people. We don't need this explicitly because the Evaluations director can just excuse members who are under a leave of absence manually from House Meetings.

Edit Form Glitch

When opening a form that already has content in it the fancy animation will be stuck at the top until the textbox is edited.
demo

Add Mass Housing Modification Option

The evaluations director should be able to make large scale changes on the housing page and then have those changes reflected in LDAP. This would replace the need for them to have to manually edit the room number of each member in order to properly construct the housing roster.

Vote Counter

We need to add a vote calculator. We should actually make it easy to follow unlike its predecessor.

Support Multi-Instance Dispatching

Ideally we should be able to run n instances of Conditional without any issue. This would tie in well with our current WSGI setup allowing us to have multiple WSGI "threads".

This also would be useful if we ever wanted to containerize Conditional and would allow for load balancing between different instances.

Homepage is extremely redundant

There is a lot of redundant information on the homepage about telling me that I haven't missed any house meetings, gone to any committee meetings, or passed a major project.

Improve eval-info label aesthetics

image

Issues I have with the current design:

  • Visually loud and jarring use of bold red and green (heyooo zookeeper)
  • Tabular data (requirement: status) not being displayed as such
  • Requirements in progress (such as freshman project) marked red "danger" despite db knowledge of pending status

I'd prefer a similarly sized table without the background colors, but with data and a status icon rather than the christmas tree.

Might also be good to list the threshold for things like meeting/seminar attendance. So "committee meetings 9/10" would be listed in this screenshot.

Separate Attendance on Dashboard

Currently the Attendance Log on the Dashboard conjoins the House Meeting and Committee Meeting Attendance. I've gotten feedback from a few people who would prefer these to be separate sections.

Housing Queue not sorted according to rank

The housing queue list sorts initially by housing points and then by first name alphabetically. Should be sorted according to housing rank indicated on user conditional page.

Create Logging System

We need to be able to log actions that are taken under the conditional system. In EvalsDB this was done using a MySql Database. Because disk-space is very cheap I think we should be as verbose as possible.

Fix Member Management UI

The UI for the Member Management Page is all kinds of messed up. I don't know how I broke the CSS in the ways that I did but it's definitely not what it should be. Also the Javascript that I wrote for it to work definitely needs to be refactored.

House Meeting Attendance User Upgrade - Race Condition

Possible undefined behavior when a user account is created and then before the user account is upgrade house meeting attendance is rewarded to both the fid and uid. This could easily be fixed with an overwrite but it unlikely to happen.

Refactor / Standardize Endpoints

As a software developer, I would like to see proper implementation of endpoints and adherence to RESTful guidelines.

Ex.
GET /attendance/hm => List of users eligible for HM attendance.
POST /attendance/hm => Endpoint for posting HM attendance.

Basically, make our endpoints make some semblance of sense.

Spring evaluations results not updated

Just noticed this today on a fresh migration: everyone's spring evals status is still "pending" even though the status has been updated in the old evals DB. Also, it doesn't look like the other properties (e.g. committee meetings) are being updated either.

Schema document lacks type information

There are descriptions for the purpose of everything, which is ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ but there is zero type information. Sad!

Implement database migrations to allow for schema changes

Right now, there's no way to update the database schema without deleting the whole database and starting over or manually updating the database to reflect the new schema. We should use Flask-Migrate to manage our database migrations and reduce the possibility of human error and data loss in future schema updates.

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.