
Web survey with custom PDF report and multilanguage
- or -
Post a project like this1992
$1.5k
- Posted:
- Proposals: 15
- Remote
- #2590060
- OPPORTUNITY
- Awarded
Experienced PHP & WordPress Developer|laravel| 100% Client Satisfaction | Money-Back Guarantee

59618021817362815037274413832250473005840272689930774573075043252955529345062983633





Description
Experience Level: Expert
Estimated project duration: 2 months
The scope of the project is to replicate the functionality of the leadershipspectrum.com website in all aspects but with an updated extensible language and with some additional capabilities (PHP, Python, Joomla module, etc).
You must have good English language skills and be prepared to discuss on the phone or via skype, or whatsapp. I will expect to see examples of your coding and references. I am looking for well organized, clean and well documented code. I expect that you will work on my project exclusively until its completed. I will pay bonuses for early and on-time completion (given that all the requirements are met).
The idea is that the "student" completes a survey which is scored using a rubric and then autogenerates a PDF report that is comprised of appropriate boilerplate text and graphics. There are some 'exercises' that are essentially forms that record the students answers without processing.
The Client (or Superadmin) sets up a group and purchases a number of licenses equal to students. Student account names and passwords are autogenerated and sent to the Client for distribution to Students.
Clients can see whether individual students completed the survey and assess the performance of the group of students. There are some standard website screens like a contact page, FAQ and About. I will elaborate on these below in more detail so there will be some repetition.
Here are some more details. The website supports three levels of access.
The lowest access is 'student'. The student has a unique ID and password assigned automatically when the account is purchased by the Client. The ID is composed of the Group name plus a sequential number. The password is random. The student has access to the survey that we call the 'inventory' and some exercise pages. The inventory consists of 14 questions with two required answers each. The inventory is scored by an algorithm that generates scores on six dimensions ("Mindsets") that are displayed to the student in a report. The algorithm is used to construct a customized PDF report from a sections of mostly static content units. There is a graphic that changes dynamically based on Mindsets. There is a required demographic survey prior to taking the Inventory. There is a statistics unit that updates a table with the survey results and demographics. There are three 'exercises' with questions that are stored but not processed otherwise. There are a few popups that open new windows with graphics.
The next level of access is the 'Client' who purchases accounts for the students. The Client uses the Admin page to create a new Group, setup new accounts for their students in the Group, complete a purchase using Paypal, sends an email to the Client with their student's ID and password that they distribute, view existing accounts, see a price list and see a statistical analysis of their group of students.
The highest level of access is 'Superadmin' who is Mary. She can manually create a new Group from the 'Dashboard', assign licenses to the group and activate the group.
The website has five tabs on the home page with static content (home/inventory/admin/faq/aboutus/contactus). Contact page has a form.
There is a language selection button that translates the entire website into spanish
The new capabilities include better language facility, ability to include new languages through UI including Arabic and Chinese.
Ability to host more than one version of the 'inventory', each with separate survey questions, report sections and statistics. Currently there are five different versions of this tool, though the only difference is the text of the survey and the report.. The scoring and other programatic elements are the same. Groups, Students, payments (pricing) and Stats should be kept separate for each tool.
The ability to change pricing through UI (or create customized pricing per inventory, and per client).
Cleaning the database (removing old groups/clients/students without removing their statistics). Export statistics to excel file.
There are aspects of the old programming that are outdated and disfunctional. For example, creating an account populates all the fields of the database with blank records. So there are many empty records of accounts that were never used littering the database.
I like the way the Superadmin screens work currently with regards to creating a group and activating a group which also sends emails to the client with the student accounts and passwords. Its simple and ugly but it works for her. I would expect some extra validation and a better way to manage passwords especially for superadmin.
Please see additional requirements in attached txt file at the end (PPH has a limit of 5000 characters).
You must have good English language skills and be prepared to discuss on the phone or via skype, or whatsapp. I will expect to see examples of your coding and references. I am looking for well organized, clean and well documented code. I expect that you will work on my project exclusively until its completed. I will pay bonuses for early and on-time completion (given that all the requirements are met).
The idea is that the "student" completes a survey which is scored using a rubric and then autogenerates a PDF report that is comprised of appropriate boilerplate text and graphics. There are some 'exercises' that are essentially forms that record the students answers without processing.
The Client (or Superadmin) sets up a group and purchases a number of licenses equal to students. Student account names and passwords are autogenerated and sent to the Client for distribution to Students.
Clients can see whether individual students completed the survey and assess the performance of the group of students. There are some standard website screens like a contact page, FAQ and About. I will elaborate on these below in more detail so there will be some repetition.
Here are some more details. The website supports three levels of access.
The lowest access is 'student'. The student has a unique ID and password assigned automatically when the account is purchased by the Client. The ID is composed of the Group name plus a sequential number. The password is random. The student has access to the survey that we call the 'inventory' and some exercise pages. The inventory consists of 14 questions with two required answers each. The inventory is scored by an algorithm that generates scores on six dimensions ("Mindsets") that are displayed to the student in a report. The algorithm is used to construct a customized PDF report from a sections of mostly static content units. There is a graphic that changes dynamically based on Mindsets. There is a required demographic survey prior to taking the Inventory. There is a statistics unit that updates a table with the survey results and demographics. There are three 'exercises' with questions that are stored but not processed otherwise. There are a few popups that open new windows with graphics.
The next level of access is the 'Client' who purchases accounts for the students. The Client uses the Admin page to create a new Group, setup new accounts for their students in the Group, complete a purchase using Paypal, sends an email to the Client with their student's ID and password that they distribute, view existing accounts, see a price list and see a statistical analysis of their group of students.
The highest level of access is 'Superadmin' who is Mary. She can manually create a new Group from the 'Dashboard', assign licenses to the group and activate the group.
The website has five tabs on the home page with static content (home/inventory/admin/faq/aboutus/contactus). Contact page has a form.
There is a language selection button that translates the entire website into spanish
The new capabilities include better language facility, ability to include new languages through UI including Arabic and Chinese.
Ability to host more than one version of the 'inventory', each with separate survey questions, report sections and statistics. Currently there are five different versions of this tool, though the only difference is the text of the survey and the report.. The scoring and other programatic elements are the same. Groups, Students, payments (pricing) and Stats should be kept separate for each tool.
The ability to change pricing through UI (or create customized pricing per inventory, and per client).
Cleaning the database (removing old groups/clients/students without removing their statistics). Export statistics to excel file.
There are aspects of the old programming that are outdated and disfunctional. For example, creating an account populates all the fields of the database with blank records. So there are many empty records of accounts that were never used littering the database.
I like the way the Superadmin screens work currently with regards to creating a group and activating a group which also sends emails to the client with the student accounts and passwords. Its simple and ugly but it works for her. I would expect some extra validation and a better way to manage passwords especially for superadmin.
Please see additional requirements in attached txt file at the end (PPH has a limit of 5000 characters).

Mary L.
100% (29)Projects Completed
14
Freelancers worked with
7
Projects awarded
60%
Last project
15 Nov 2020
United States
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies