Redesign Student and Teacher UI
Student
This will be the main hub of how the student will be
interacting with their classes. It will consist of the user
interacting with and submitting requests in both of the
submission and web search queues, viewing any and all
classes they are enrolled in and their assignments, and
seeing requests from the teacher for any meetings they wish
to schedule.
Teacher
This will be the main area of how the teacher will be
interacting with their students and classes. It will consist
of the user having access to all of their classes and
viewing the students in each class individually. For each
student, they can view their connection schedule and what
assignments they have queued up to be submitted. Here, they
can also see if the student has not submitted one or
multiple assignments, to which they can flag the student
accordingly. Lastly, they can request to make a meeting with
a student(s) directly.
Create Intelligent Searching Algorithm
The first is creating a Resource Searching and Downloading Algorithm. This searches on
Google with specific keywords that the teacher provides to the algorithm, selects the
resources they would like the students to use, and converts those websites into pdfs
for students to use while offline.
When a teacher is going to be adding an assignment for the students to work on, they
will be asked to fill in the basic information, Title, description, due date, and
their own files they would like the students to also use.
At the very bottom, they will be asked to provide a list of keywords to search Google
for additional online resources. Once our system has found a list of 10 possible
resources, the teacher can click on the links to make sure they are accurate to what
they are teaching. They have an option to remove a specific link that they might not
like and even have the option to research with different keywords to hopefully find
new pages all together.
Once they are satisfied with the resources found by our system, they can upload the
assignment and the system will then start the process of converting the pages to PDFs
and downloading them.
Resource Rating System
Our second is to create a rating system for these resources and have the students rate
them based on how useful they were. This will help the teachers know what websites have
been doing really well and what has not.
Once a student has submitted their assignment(s), they will be redirected to the ratings
page where it will display all of the resources that they were provided for their
assignment, and they can choose if they want to rate them or not. If they do, it will ask
for a rating from 1-5 stars for each resource.
After they submit their ratings, they will
be redirected to their home page and the server will take in those ratings and update our
database accordingly. If the student does not wish to rate certain resources, they may
leave the rating blank and simply move on.
Online Connectivity Heatmap
For our final solution, we will be creating an Online Connectivity Heatmap. A record of the time is taken when a student is able to visit their homepage. The system then records that current date and time into a CSV file. And it is from this CSV file that a heatmap for that student is created.
So this feature is primarily working in the background of the user's experience. The recording of the date and time is conducted by Python’s own datetime library with the plot’s creation being done by the Matplotlib graphing library.
Whenever a student wishes to view their own recent connections or if a teacher wants to view a specific student's connectivity, they are both able to do this through their respective webpages.