dangitjason / tutorbase Goto Github PK
View Code? Open in Web Editor NEWTutorBase for RCOS
License: MIT License
TutorBase for RCOS
License: MIT License
See title
Description of bug can be found on lines 93-96
When a tutor goes to edit or see their availability, I'm not sure exactly what format that should be. I know it was proposed of just doing text for those but a more of a graphical UI like the one used for scheduling the meeting could look nice there.
Remove the old scheduler and add a new one!
Server side rendering is necessary to log into CAS. Rather than go form client server -> node server - > CAS we can simplify to node server -> CAS to remove any CORS issues that have been pooping up.
Tutors will have to upload a profile photo upon registration. We need to figure out how to store/process these assets and how to display them accordingly to other users.
None of the sidebar tabs move the user the appropriate page.
For example, the settings tab will not move the user to the settings page BUT instead the home page.
Enable each button to move the user to the appropriate page.
Create an upcoming meetings state that will hold all meeting data for that user. This will be used in the upcoming meetings tab to generate meeting cards to display.
Given something like [ [(1015, 1215), (0014, 0120) ], [], [], [], [], [], [] ] via an express route block off times on the schedule with the name "Tutor Unavailable"
It will be an array of 7 arrays and each inner array contains tuples of the times the tutor is available for that day in four digit 24 hour time.
Starts on Sunday and goes to Saturday.
Example:
Sunday Monday Tuesday Wednesday....
[ [(1015, 1215), (0014, 0120)], [(1200, 1300)], [ ], [ ], [], [], [] ]
The tutor is available on Sunday from 10:15AM to 12:15PM and 12:14AM to 1:20AM. On Monday they are around from 12:00PM to 1:00PM and they are unavailable the rest of the week.
Some fixes are needed to make the landing page more presentable:
And maybe some more small things that I haven't noticed.
Low priority issue but definitely a good first issue to work on for newer team members.
As a Client/Tutor, I would like to see my upcoming and unconfirmed meetings.
Requirements/Acceptance Criteria
Build a component that will display information for a particular meeting, categorized by color as:
The card will expand on click to reveal more information
The Pending card will show a check/x mark to either accept or deny the meeting
Currently the time scheduling allows a user to make multiple selection blocks. A future feature could be to support this functionality, but for now it should be disabled. If a user would like to schedule multiple sessions with the same tutor, for now the user will have to manually go back through the scheduling process and book another appointment.
Here’s kinda the outline of things I saw that we most likely need to do to get the page functioning:
Build the express routes that will return all meeting data for a specific user to be used to display by the soon to be implemented Upcoming Meetings tab in the frontend.
Requirement:
Per title.
Requirements:
Course objects currently store an array of the tutors that offer that course. This information is not yet updated when a tutor adds or removes a course from their list of offered courses.
We want to refactor the entire application to include redux, this is a big task but we should be able to make this work!
More issues may be posted but this issue thread will be the main location to talk about the refactor. Documentation is linked above.
Currently, the ability to enable "dev mode" which allows you to bypass the CAS system lives inside here.
Move this capability to an .env file such that a developer is able to turn on/off through this file.
When a meeting is completed, it should automatically be moved from the appts to the completed_appts attribute in the User model. This may involve using some job scheduling library for Node.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.