Comments (6)
from ffcsonthego.
@MrinalJain17 Yes that would be a feature worth adding. But I think the new timetable with confusing slot timing may make it more difficult to implement. This would require change in UI and also adding new components. May not be possible for current FFCS, but I'll let this issue remain open for anyone interested in working on it.
from ffcsonthego.
Hi, I'm new to Open Source and I'd like to try. Since we know that the electives, for example, start from ITE or CSE40XX onward, then we can filter in those courses and apply the slot filter already available on the website. But this could be applied to all courses.
from ffcsonthego.
@hrithik-jha Hi! Great that you are showing interest in contributing to open source.
As far as I know, electives don't necessarily start from ITE.
To use the exiting UI and slot filter, we may need to add a toggle button which has two state, one for search courses in free slot and not added and other for the normal (current) behaviour. There may be some other approaches as well.
@sangeeth96 can you throw some light here.
from ffcsonthego.
Perhaps a button could be added which says "Search by slot" which toggles the mode. Apart from this how to filter the courses for a specific slot from the vast number of courses?
from ffcsonthego.
You'll have to filter the all courses array to get the needed courses. Check out the autocomplete_course.js file. There are arrays, one for unique courses and one for all courses. You'll be using the all_data
array.
Also, we can come up with some better label name other than Search by slot
which would make it easier to understand the functionality. It'll be a toggle button. Upon toggle, we need to see the empty slots in the timetable and filter out the courses which can be added in those slots. To check the empty slots in the timetable, we can perhaps use the already globally exposed variable timeTableStorage
or more appropriately activeTable
which can be found in colorChange.js. There will be edge cases too and when you apply filter, it'll be a huge array if many empty slots are there in the timetable, not all of the array can be displayed on UI.
Hopefully, this gives you a rough idea. There could be a better approach, not sure. Should try out a few things and see what serves the purpose best.
from ffcsonthego.
Related Issues (20)
- Let people upload course report excel sheet
- Add a switch to toggle courses in course list
- Support different timetables for different campuses HOT 7
- Improvements for the next release HOT 36
- Faculty List Not Yet Updated HOT 3
- CSE2006 Microprocessor and Interfacing not available HOT 1
- Fall Semester 2021 HOT 2
- Minor improvements and cleaning HOT 4
- Update contributing guidelines
- Update the website for Winter semester 2021-22 HOT 2
- Total No of credits HOT 1
- Add option to download course list
- Filter courses by free and paid on Learndash) HOT 1
- Migrate to Google Analytics 4 HOT 1
- Winter Semester 2022-23 HOT 3
- Unsupported Build Image Ubuntu 16.04 HOT 4
- Add Estimated Credits when using Quick Visualization HOT 2
- ๐งช Add Integration tests HOT 3
- Automatic Timetable Generation Feature HOT 4
- Add a share feature and improve the course panel UI HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ffcsonthego.