Project: University of Washington School of Medicine - online learning continuing education programTeam project - my role was PHP and MySQL programming along with JavaScript and some CSS and HTML. Client needed a secure way for doctors and other medical professionals to take an online learning program for college credit while remaining anonymous - while also allowing public access to course material. | |
Back-End Technology and FeaturesNon-dynamic portions of the site utilize XHTML and CSS languages. Dynamic portion of the web site utilizes PHP programming language and MySQL database in addition to XHTML and CSS.
|
|
Online student reads instructions on the first page: |
|
Student registers by creating login. Writes to MySQL database: ![]() |
|
Student logs in: ![]() |
|
Student takes a 15-question Pre-Test to determine their knowledge level prior to reading the course material. If they logout, program remembers where they were and returns them to this page upon re-login. Form is validated with JavaScript on client side, and PHP on server side. Test answers write to MySQL database: ![]() |
|
Acknowledgement of Pre-Test completion, with instruction reminder. When student clicks to continue, they are taken to the same test to take over again. They are programatically prevented from returning to the Pre-Test: ![]() |
|
Student is guided through 6 chapters of continuing education course material. This material is available to the public without login. At the end, student is directed to link to the Post-Test to evaluate the amount of knowledge they have gained: ![]() |
|
Again, student takes the exact same test (re-labeled as POST-test) which is written to MySQL database. Upon submission, the student is prevented from returning to either test: ![]() |
|
Student is directed to an evaluation page to submit their thoughts about the program. They are asked for their Zipcode which is validated with regex. Hacking characters in "Comments" are prevented server-side. All questions except comments are required. Answers are written to MySQL. Upon submission, student is prevented from returning to evaluation page: ![]() |
|
After submission of the evaluation, student is presented with their test results, before and after, and a key to the answers if they are curious about missed questions. This is a printable receipt that they return with a filled in form (PDF) for course credit. Student can return to this by re-logging in at a later time if desired: ![]() |
|
Separate Content Management System. Upon logging in for CMS, admin has 3 menu choices:
![]() |
|
Admin can view current user test results: ![]() |
|
Admin can download 3 MySQL tables to Excel spreadsheet for analysis: ![]() |
|
Sample Excel spreadsheet download of MySQL raw data - user evaluation responses: ![]() |
|
Admin has access to MySQL tables to update, add, delete, etc.: ![]() |
|
|
|
|