 Good evening everyone. My name is Yash Chaudhary and I'm here to present my project, Enhancement of Fosse Forum Portal. So basically the aim of this project is to enhance the existing Fosse Forum Portal which we generally use in Fosse for discussion. So I've added features to increase its usability and to improve administration. So Fosse Forum Portal is actually an existing website which is currently in use for Fosse people discussions. Actually it is divided into basic categories in which the questions can be asked and the question answers forum like a Stack Overflow forum. So I have added on that website. These are the technologies which I have used on back end. Django and MySQL is used and in front end HTML CSS, jQuery and JavaScript are used. These are the basic features which I have added. I will go through them one by one along with the demo. First one is a tag. Tag is actually a keyword which describes the question and also helps to classify it. I will show you through demo how tags are inputted and how they are used. So this is the input page for Fosse Forum. From here you can select a category on which you can ask questions. Here you can add question title, here question description and here tags. Now you can... Tags is what we added. Yes sir. Now tags for you can dynamically add. What is the administrator? Okay. So these are suggested tags as you can see here. You added something called tags. I will change the forum administrator to deal with tags. Yes sir. Actually here I'm presenting suggested tag which need to be added from the administrator. These are the suggested tags sir. Here you can see the suggested tags come from every category. What function you added to the administrator of the forum? To deal with tags. To deal with tags. Suppose I write Narendra Modi. What is he going to do? He cannot specifically delete the tags. That is wrong. He has to delete the question. Administrator can delete posts, correct? Yes sir. He can mark them as cross and whatever this thing is bad and fellow he can do. Now you added a view from site for Fosse Forum and you have not modified the administrator. Actually administrator have only have the power to delete the question not the tags specifically. No, no. That is because only questions existed earlier. Now you added something called tags. So corresponding feature for the administrator you have to give. Otherwise your feature is not complete. So you are saying that administrator should also. Correct. If I write Narendra Modi what are you going to do? And then somebody will report. And then our professor Kannan will lose his job. You have tagged Narendra Modi in Fosse. What are you doing? He said I cannot do anything great intern has not allowing me to do anything. Anyway, completeness is most important for function. You can add tags from here or you can add tags from suggested tags here. I have made a from in backend for testing purpose I have made. No, nothing. All the tags in the presentation. So this is how the tags will be displayed. For example, if I have a tag here Django. If I click on it then every question which is related to Django will be displayed. And those suggested tag can be added from administrator that will show afterwards. Next part is social login. Social login is a way to login into the third party website. If you have an account in Facebook or Google you can add it. So I have opened a private tab initially. So you can directly for example sign in through Google. It will ask for your email ID. Now the third feature I have added is modded interface. Actually Django has a basic admin site. But that only works with that only display you models. And you can work on them. But for this specific application I have made a custom moderator. So the first functionality which a moderator can do is update users. So four parts, four functionalities which administrator can do. Activate, deactivate which means if... How do you say this is update user? Yes sir. Actually these are users. How do you say this is update users? Okay sir. So these are users information sir. Maybe. I don't know. So if I select on any of the users I can perform these four of these functionalities. For example I deactivate this user. So this will become false. If I try to now login through Akash. Yes but shouldn't anything like this have some sort of a title on the top. What this screen is? You are saying that... You deactivate it. Sorry sir. Myself I deactivate. No. Okay. He went and clicked that then he went and clicked that and then it became false. If I myself try to deactivate me then it won't work. Because I am logged into this time. For example if I am logged in as ABCD. It's a sensitive data. How can you afford... Moderator. Only staff members have permission for this website. Anyways you allowed the... Sorry sir. Now another part is questions. Here's a list of every question which user can ask. User has asked every question. And you can delete a question from here. For example if I select this question. This you are not done. This I have not sir. Why? The forum software did not have a delete earlier. No sir. Why not? Sir actually there are some times that for example... Why should we not... For example if someone asked like this question. Delete. So we need to delete. For example this type of questions are there. How do you search what to delete? Sir actually how previously work was done in Fosse forum was that the few people were managing the site. What is there in this question? How do you know? No sir. The question to be deleted. Who tells you to delete? Anyone can tell. For example... But you should verify. Sorry sir. But you should verify right? Can you see the answer to this question? Yes sir. If you click... These questions don't have answer sir. But if you click on there. You can... You can delete it here itself. Yes sir. That is for bulk deletion. Yeah what is... Yes sir. Delete question? Delete. For example this type of question is there. I don't have to delete a complete question. I have to delete only this answer. So I will delete. If I have to delete complete question then I will delete question. Now a separate page has been added for unanswered question which was... Now these are the categories in which the whole project is divided. There are total 11 categories I think. Yes sir. In categories you can also edit the name of category. Description. Email. And there is the suggestion tags. Which were present there. And you can also add the category image. Now other task which I was supposed to... As I had done. Is I converted the complete code into Peppet Center which was not available. And another is a populate category command. Actually during the installation. There is a table called force category. In which all categories have to be populated. Now previously it has to be done manually. Now I have created a custom command. You type python manager pi by populate category. And it directly populates to the database. Which of scope is that the text editor which is currently using. Is a nice edit. It doesn't have the ability of adding codes. Code based format. So that can be added. And actually... And it currently use CAPTCHA which is text based CAPTCHA. So I think it was two weeks ago or later. That an advertisement come on the live forum website. So they have tried with images... Image CAPTCHA and it works fine. No one can penetrate this way. And the voting system is thumbs up, thumbs down only. Like stack overflow is there. So it can be improved in 5 star ratings etc. So the question I wanted to ask is. You said voting system should be improved. You indicated something like 5 star system. Have you seen the available open source voting system modules? You probably not studied them. Because those are required in multiple cases. Even for the community nurturing side. We need a voting system like that. So there are multiple voting systems available. And which one should you use. Depends upon what your requirements are. So are you sure that voting system improvement. Will significantly add value to your system. Actually the system we currently use is like thumbs up, thumbs down only. So if you want greater granularity. So like rating 1, 2, 3, 4, 5 or something. Actually what happens is... There are more complications to that. Because when you say multiple states. First of all the users who vote. Should be aware of what each level of granularity means. And therefore the thumbs up and thumbs down. Is actually easier to confirm to be reasonably accurate. Because people have to make zero one decision. Whereas the moment you ask them to make a decision between 1, 2, 3, 4, 5. There are likely to be inaccuracies. So you actually need an additional mechanism then. Over and above voting mechanism. To understand and prove that the voting given by people is reasonably accurate. So you will have to track the voting given by the same individual over a period of time. Compare it with the average vote that a particular task get. From the same person. With the average. And then decide what value you give to the assessment by that person. For anything else. It becomes very complicated when you increase the levels. Why I am asking this question is. Do you think that there will be a substantial improvement in the overall functionality of your system. By merely enhancing the voting system. Sir the current voting system has one peculiarity. For example if I have a question. Which has for example 1000 views. In which 600 liked and 500 disliked. So total up will be 100. But the other question is only 200 views. And all are up. I am tempted to tell you a story of the national ranking of institutions. NIT Agartala whose board of governors I chair. Last year was amongst the first 100 institutions. It was 53rd or something. This year smaller NIT's like Manipur and all. Have gone ahead. Agartala has been relegated to 100 to 200 place. So my director and faculty members were very upset. How can this happen etc. I said just like last year. There were other NIT's and other institutions which were upset because you were ahead of them. You are upset today. But there he pointed out a very peculiar parameter. Which exactly goes like what you say. The parameter was percentage of postgraduate seats filled in an institution. Now NIT Agartala has 360 postgraduate seats. Various intake programs. And out of these 360, 340 were filled. The percentage is 340 by 360 which is much less than 100%. Manipur or something has 12 seats. And they are royally filled all 12. So they got 100%. So this is what happens when you translate the votes or such numerical parameters with no regard to absolute values. Then this problem happens. But this problem can be sorted in a much easier fashion by giving weightage to the absolute value rather than increasing the granularity of it. So anyway that was just a solution. But good work. Thank you.