You are on page 1of 3

Hi Alexander, Thanks for your message.

My apologies, I have not been feeling good lately, and could not communicate with you well. Here are my comments on your questions as well as overall site development so far. You will notice that I added one more feature called, Endorsements. Since this is an additional request, I can submit an additional $100 for its implementation (I can submit it either as bonus at the end of project, or you can create one additional milestone for it exclusively.) Alright, here are my comments (since Elance limits # of characters, I will divide it into two, or three messages) 1-Profile page look: a-We dont need to show tabs such as Courses taken, Teaching, etc. if their value is zero. b-Endorsement: Let other users endorse this user. Endorsement point is calculated as 1+0.1*Endorsement point of the person who endorses. Example: User As current endorsement point is 10. User Bs current endorsement point is 20. User B endorses user A. Now, user As new endorsement point is =10+(1+0.1*20)=13

2-Achievement Badges First of all, can we implement following rules and badges in the back-end so that I can add, edit, or assign different the Badge images for particular rule in the future? We can decide the image size for each badge now, so that you can implement it assuming that size. Lets say 70px by 70px for each badge. Regarding rules for Badges, there are 5 categories of badges, some of which have sub-categories. A-Agree badge: Badge will show number of Agrees that user collected.If it is zero, then it wont be shown. B-Thank badge: Badge will show number of Thanks that user collected. If it is zero, then it wont be shown. C-Solution badge:Badge will show number of Suggestions marked as solution. If there is none marked, then this will not be shown at all. Also: a- If total number of marked solutions of a user exceeds 10, he/she will be given an extra special badge. b-If total number of marked solutions of a user exceeds 50, he/she will be given a special badge that will replace the one with 10 solutions mark in a.

D-Course Badges: a-When user starts to take a course in a particular area (i.e. Signal Processing) for the first time, he/ she will get the badge of the subject area (i.e. Signal Processing) with number 1. If he/she takes more courses on this area, we will show the badge with total number of courses taken in that subject area. b-When a user creates his/her first course, they get an instructor badge. This badge will show total # of likes the users got for his/her courses.

For example, he got 10 Likes for his Course-1, and 25 Likes for his Course-2. Then, this badge will be shown with number 35. It shows popularity of particular user as instructor. E-Endorsement Badges: We will start showing an endorsement badge once user gets his/her first endorsement. From then on, this badge will show total points user have collected. In addition to that : a-When User endorsement point exceeds 10 for the fist time, he/she will get an extra achievement badge. b-When User endorsement point exceeds 50 for the fist time, he/she will get an extra achievement badge and this badge will replace the previously given extra badge, the one with 10 in (a). c-When User endorsement point exceeds 100 for the fist time, he/she will get an extra achievement badge and this badge will replace the previously given extra badge, the one with 50 in (b). Note on How Endorsement works: A user can endorse another user based on users particular skill(s). For example, User A has following skills: ABC, XYZ, DEF, SDF User B has following skills: ABC, GHJ, FDSS, HYUK Now, since User B has a shared skill with User A, which is ABC skill, he/she can endorse User A on skill ABC. But, he/she can not endorse for other skills since they dont share it. You can check a similar solution here: 3-Some functionality issues: -Start course button, when click on it, the first lecture should be started in the course automatically. -When user subscribe to a course, again, the first lecture should be started in the course automatically. -When user subscribe a course, show it under Courses taken tab. -Also the look of each course listed at homepage is not complete yet. Under each course box, a course summary such as # of questions, solutions and comments in the course , and highest rated question with user picture are supposed to be shown. You can refer to the homepage design (educatme_final.png ) that I sent you at the beginning of the project. 4- Like section in Profile page This is to show list of things that user liked. Mostly, it will be courses, lectures etc. Actually, if it is feasible, we can change this one to be Activity tab, where we can show users activities in a simple text format such as : -liked XYZ course -Thanked to Joseph for his suggestion -Suggested a solution XYZ -Asked a question -Left a review for course ABC

5-First time user: -Ask users what their skills are. User can skip this step. -If we dont have their company, and/or school information, ask them to provide. User can skip this step. -Offer users with list of courses according to their interest and skills as well as presenting them some other users to follow, who have same interest & skills, or are from same school, or company.

6-Privacy tab in Account page: -Please add a Privacy tab after Invitations tab. -In this tab we will show options to hide/show some sections of users profile. We will provide a Check/ Uncheck box next to each option. These sections are: Courses taken Teaching Questions Solutions Likes (or Activity) Achievement Badges Skills -All the sections will be shown by default unless user chooses to hide any of them.

7-Page looks -Use white background in homepage, course page and the user profile page. -At the left and right sidebars of Lecture pages, use the background image that I gave you, just like last PNG files showing Q&A forms that I sent you. -Also, I will send you a PNG file regarding user profile and how it should look like. 8-Performance: Once we are done with the design, we should start using Cache as much as we can. For images, buttons, badges, everything that is static should be cached to users computer so that we dont waste server bandwidth.