Issue description :
Main goal to open this issue is to expand the capability of your project to CHENNAI campus as well because this tool has been really great so far and more and more people would like to have Chennai teacher's data on the app instead of manually entering everytime. A lot of people have requested this and I am willing to make this work. End goal here is to make the project useful for students of both the campuses.
I have checked that no other similar issue is open or possible closed as wontfix.
Please assign me this issue, I would like to work on it, and take responsibility for maintenance for upcoming semesters as well.
This has been a requested feature and we'd love it if someone could help add this feature to the site. User should basically be able to click on the headers of the course list (#courseListTable) to sort the entire table by that column. This'd make it easy for someone to see the courses that takes up most credits or group courses by course code and more.
Features that need to be preserved
Double-clicking the row should delete the course.
x button should be present on the right end of a row to delete the course.
Suggestions
DataTables comes to my mind. It shouldn't be hard but you might need to refer the manual because direct DOM manipulation with DataTables might break it.
If you are interested to work on this, please leave a comment below.
Problem: Currently, the process of generating timetables takes a lot of time due to the manual process of dragging and dropping preferred teachers and preventing slot clashes.
Solution: I have created a website using Java in the backend, which can automatically generate timetables based on your preferences like morning/evening theory, preferred subjects, teachers and timings. As of now I am planning create an API which can be used to generate timetables.
Since I am not familiar with JavaScript I would like to collaborate with someone to integrate this feature into FFCS on the go.
This is how tool works:
TimetableDisplay.mp4
PS: I have shortened the subject names, CN is Computer Networks, OS is Operating Systems and so on...
The credits column doesn't show up the equivalent credits for the component registered.
The total number of credits is not getting updated when user is adding courses to his/her panel
To Reproduce
Steps to reproduce the behavior:
Go to course panel and search for course
Click on any available course and select 'Add course'
Scroll down to see Registered courses and the Total number of credits registered
See error
Expected behavior
The registered courses table should show the number of credits for respective components in its "Credits" column. But nothing is visible
At the bottom of the table, the total number of credits registered should be visible. But the application always shows 0 credits
Screenshots
Desktop (please complete the following information):
OS: Windows 10
Browser : Edge
Version EDGE 96.0.1054.43 (Official build) (64-bit)
Smartphone (please complete the following information):
Device: Redmi Note 5 pro
OS: Android 9, MIUI 11.0.5
Browser : Google Chrome
Version : Chrome 96.0.4664.92
Additional context
Checking the equivalent credits and number of credits registered is a very frequent action from user. As it FFCS time, the bug needs to be resolved as soon and possible.
Universal Analytics will no longer process new data in standard properties beginning 1 July 2023. Prepare now by setting up and switching over to a Google Analytics 4 property. - Source
@vatz88 looks like we'll have to migrate before 1 July 2023. There's still a lot of time so it's not urgent.
Links
Version check - According to this we are currently using Universal Analytics
Slots highlighted currently are not saved if no course is present.
That is, the highlighted slots by tapping or quick visualization are not shown again upon opening the respective table once table is switched or page reopened/reloaded.
when we add a subject, only its theory credits are added not lab or project.
Further if we add project than it shows it in red meaning it is clashing when it is not
This will be helpful when there is no official course report sheet available but students have a report available for their branch or department.
After they upload the sheet, we can use it to provide them autocomplete for courses.
These changes will be local, and we should provide option to switch between the data site uses and one they have uploaded.
PDF can be found in vtopbeta. Running through export to Excel in Acrobat yields the excel doc attached here. Note that the excel document has column headers appearing for each page so the JSON parser needs to account for that.
Adjacent lab and theory slot timings need to be considered for the Winter Semester 2018 course registration to decide whether a clash occurred or not. Overlapping slots is not the only condition for a clash to occur.
For example, say I took labs in L59+L60 and I want to take F2+TF2. Right now, this is allowed as none of these slots overlap the other. However, as per the latest rules, this should clash. L59 starts at 05:31 PM while TF2 ends at 05:50 PM. Hence, one can't take both of these slots at the same time.
I have checked that no other similar issue is open or possible closed as wontfix
Please assign me this issue, I would like to work on it.
Add a disclaimer banner that this is not some official site for ffcs by VIT and we are not responsible for any mismatch and discrepancies.
Students must verify all they plan with whatever official communication or information is given by VIT.
Is your feature request related to a problem? Please describe.
Currently we only have one timetable for both Vellore and Chennai campuses. This works well if timetable followed by both campuses are same. But in case the timetable is different for both the campuses we don't have a way to support both of them.
Describe the solution you'd like
Add support for different timetables for different campuses. This will require good efforts in terms of refactoring existing code.
Must ideal refactoring is moving to react or preact but it's lot of efforts. It'll also require re-writing all of jquery code.
Easiest approach I can think of is to write a helper function which takes a schema of timetable and renders it accordingly. We can call this function with correct schema when changing the campus and re-render the timetable.
Describe alternatives you've considered
In past, similar problem was solved by deploying different code on a different route. I don't think it's a good approach.
Previous course allocation is still there and currently manual removal is the proposed solution.
Possible Workaround
Try to load the data via an AJAX call and if it fails, prevent initialization of autocomplete.
Add a flag variable to determine whether to initialize autocomplete or not. No. 1 solution is basically no work other than updating the manifest I guess.
While creating the Timetable, almost everyone has some free slots in which they want to add some electives, but could not because searching for a suitable course is tiresome. It would be great if there was an option where the user can select a slot (say A1 + TA1) and a list of all courses available in that courses will be displayed.