-
Notifications
You must be signed in to change notification settings - Fork 1
TutorMatch Application
A tutor matching web application. The purpose is to automate the process of matching students who need tutoring with those willing to tutor. The work was done in collaboration with the students of James Logan High School in the Computer Science Club, but the application should be appropriate for use by any learning institution.
The application is fully internationalized and localized to Spanish and Chinese. The translated strings come from a spreadsheet. The translations came from Google translate so could definitely be improved. I wanted to retrieve the locale/language to use from the browser, but apps script runs on the server and currently does not have access to that info. So for now, you select the language with the droplist in the upper right.
All the subject, course, and tutor selections are automatically generated from the tutor profile form responses, so if you submit a tutor profile form, you should then be able to find yourself listed as a tutor for the courses you indicated. When you submit a tutoring request, you'll even get a localized email confirmation, and the tutor and admins will get email notification as well.
Since school districts are often Google Apps for Education domains, there should be a lot that can be done securely, as long as the app is deployed from an apps account admin account. Right now, anyone with the link can access it. I can develop the app as non-admin, but at some point it might be nice to try and deploy the app to a school website. Typically Google forms are not secure in the sense that anyone with the url can fill it out, and they can do so multiple times. If a form is owned by a Google Apps account admin, however, then then there is an option to require that the form submitter log in first, and have their user id automatically recorded. If that is the case, then only a student with a valid account would be able to fill out a tutor profile form and also make a tutoring request.