GithubHelp home page GithubHelp logo

ccd's People

Contributors

narenchoudhary avatar naveent1010 avatar unitindex-zero avatar

Watchers

 avatar  avatar  avatar

ccd's Issues

CV format and download error

  • Change CV download name on student, company and administrator side.
  • Append .pdf extension in the end.
  • On student side, use views instead of file url to download CVs

Comma in download file names throws error

If there is a file comma in the filename name, it won't download.

Cases:
If job__designation/company_name has comma and files containing those names will throw error.

ToDo:
Format the file name properly(remove the comma and other special characters) before downloading. Using smart_str should solve the problem.

A clear rule for board percentages

Currently board percentages are a mess.

  • Most boards issue CGPA in class X and percentages in class XII.
  • Some boards issue percentages in class X.
  • Some boards issue CGPA in class XII as well.
  • Not all boards have a CGPA to percentage conversion formula.
  • Also in case of CGPA their is no common maximum grade points. For example: NERIST offers grade points out of 5.

Missing favicon

Not Found /favicon.ico error on loading.
Include a favicon icon in static/img.

Showing unavailable after hiring to recruiter who hired the cadidate

Once a recruiter hires a candidates and administrator approves the hiring request, the candidate is hired. So the candidate is shown unavailable to all recruiters including the one which hired the candidate. Change this behavior to show unavailable to all recruiters except the one which actually hired the candidate.

Implement debarring students

Debar students from applying for a particular job.

  • Admin can debar students before approving or opening any job or after deadline.
  • Admin can debar students who have already applied for a job.
  • Student should not be able to apply for a particular job.
  • Student should be shown a message regarding debarring from applying alongwith the disabled Apply button.
  • If a student has applied for a job before he is debarred, then after debarring, that particular job should not appearing in Applied Jobs section on student homepage.
  • Company should not be able to view debarred candidates (Since debarred students won't be able to apply, this condition is satisfied by default).
  • If a company has already shortlisted a candidate yet to be debarred, then after debarring he will be removed from the candidate list.

Format of Student Debar Form on admin side:

  • A dropdown to select Job
  • A number field to fill Roll No

[Tracking] Needing additional features

There are some features on here that we are still missing. Some features need discussion on the ideal way to solve the problems.

TODO

  • Pagination is needed and it's very very important.
  • AJAX requests for update actions on company/job/<jobpk>/jobrel/<pk>/list/ page (Why do we need AJAX? Because candidate list is going to be a large list and we cannot reload the whole list on every update action on that page.)
  • Downloading CV in bulk. We need to think of some mechanism to prepare a zip of all CVs before the recruiters asks for it.
  • Mechanism for downloading all Jobs as CSV on administrator side (Information on required fields is needed. Do we need to download programmes as well?)
  • Mechanism for downloading all Companies as CSV on administrator side (Information on required fields is needed.)
  • Mechanism for downloading selective Student data (based on some parameters et to be decided) as CSV on administrator side (Which fields are required? Do we need any check-box type selection of fields to be downloaded?)

Security TODO

  • How to tackle brute force? IITG-WiFi probably gives same IP (202.141.80.24) for all users accessing portal through WiFi.
  • After login username can be used for throttling/rate-limiting, but what if an unauthenticated user is brute-forcing the login page. Use IP-based throttling? But if attacker is using IITG-WiFi then all users accessing portal through WiFi will suffer.

Issues in all jobs detail page

Issues:

  • Minor programmes not showing at all
  • Minimum CPI not showing
  • No comma formatting in CTC and Gross salary (intcomma filter)
  • Change Opening DateTime label

Enhancement is needed in Data Tables

Some enhancement like general search, column wise search, etc are needed for data tables.

Two approaches:

  1. Use heavy weight datatables plugin.
  2. Build a custom light weight plugin for simple search.

Student search fields

  • Name (icontains)
  • Roll No (exact)
  • Discipline (dropdown)
  • Department (department)
  • CPI range (two fields)
  • Category (drop down)
  • Hostel (drop down)
  • Placement Status (dropdown)

Convert approved field in Company model to property

approved field Company model denotes account approval status of recruiter profile. Account info is stored in UserProfile. So it makes sense to add it as a property rather than a field.

Make it a property which returns company.user.is_active.

@property
def is_approved(self):
    return self.user.is_active

Update year-dept-prog relationship model

Current year, department, programme model is very strict and cannot accommodate changes outside that model. Since the current IITG programme structure isn't very clear, generalize it to include all possible cases.

Camouflag backlogged programmes on company side

  • Add year_passing field in Programme model.
  • Do not mark open_for_programmes for Programmes which have semester or
    year backlogs.
  • Company will see programmes which are makred open_programmes.
  • While saving the programmes marked by company, select all the
    programmes with matching passing_year, department, discipline and
    programme-name.
  • Show year of passing (in place of year of admission) on company side.
  • When filtering eligible programmes for students, do not check open_for_programmes.
  • Display 'camouflaged' programmes for a Job with red hightlight on admin side.

Job display changes on student side

Changes required:

  • Change Basic Information heading to Job Information on /stud/job/<pk>/detail/
  • Do not show CTC on /stud/job/list/
  • Show additional details about salary on Job details page
  • Show CTC and Gross Salary on Job details page
  • Change grayed apply button to href="#".
  • Change Selected Jobs option in side-panel to Applied Jobs

Add Job Details on student side

Show missing job details on student side:

  • designation
  • description
  • profile name
  • CTC with currency
  • gross salary with currency
  • additional info about stipend
  • Legal Bond

Add checks to appllication removal

If a student has been shortlisted/placed, define test_func such that student cannot remove his application in case deadline has been extended on recruiters request.

Make rank field optional

Since MA students are not provided any rank in clearance exam, make rank field optional. Update help text to reflect this.

Model classes updates

  • In Job model, update minimum_cpi field to default=4.0, null=False blank=True and remove following lines from save method.
        if self.minimum_cpi is None:
            self.minimum_cpi = 4.0
  • In Job model, remove different salary fields and replace them with one (or two ) properly detailed salary field(s). (Almost all companies filled same salary for B.Tech and M.Tech in 2016-17 placement session.)
  • In Job model, remove bond_link field. (Companies do not disclose bond before providing official offer letter. No company filled bond form in 2016-17 placement session. Dinesh confirmed this change in January.)

Make CV selection a modal form

When applying for a job, the student is directed to a new page to select CV.
The CV selection form can be put into a modal on the same page as Job details.

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.