 I will bore you after sometime so I think Aparna will take over few things I wanted to share with you here One is you are in you have been in college There is a difference between the way things are done in the college and the professional software And that is what you have to learn here because most of your staff at least on the MOOC side will become public It is no longer going to be a college project The MOOCs projects that are there are certainly going to go live So your staff will be used immediately So that difference you have to understand the standards and all that And that is why in the software quota I had put some 20% months for quality And not a single one goes to the quality which I had given Actually I had given a lot of samples The one thing the doctor told me he does not follow it but I have followed it He was my guide in MTA And we take also in you When I went into the industry and he does not remember He told me everybody would like to give me advice First of all I do not believe in what he said We have our differences of opinion I do not believe in looking at student behavior See the problem is when a teacher is teaching you He knows you personally, he knows your behavior The moment you go MOOC, all of you know what is MOOC? Massive open online courses You have taken any? Yes The teacher loses contact with you And since he loses contact with you He would like to know how much time he has spent on his question How much time he has spent on this That is probably the reason why they are going and analyzing all the things Accordingly it is immaterial And I am an extreme person according to me Teacher is immaterial Finally we need to know how much of the subject the student has absorbed If they absorb this thing and I have never attended lectures in IID Fortunately at my time it is okay I have had, but I have to meet the professors When they will have Bible There is nothing I can do I had a professor meeting you I have not seen you in class Yes sir, yes sir, something like that Then there was one professor who asked me how many marks you got I told him how many marks I got They will be the type of professors we had Nowadays it is compulsive Dr. Watter couldn't believe it but it is compulsive Good professor will never believe it And there is a lot of anyway So this tracking I don't believe in So whether according to me in the MOOC Whatever he is rolling out I don't know why they shouldn't insist on that You should look at IID professor's video You can look at some other videos Every topic available everywhere So there should not be any insistence You should look at my book and learn from me You should look at my book and learn from me Anyway that's apart So you have to basically learn what is industry software Okay And how to do that, the discipline of writing software Okay On the other hand software is also an art Okay I have never believed that software is basically engineering That's why software falls through the cracks Some people think it's engineering Some people think it's pure art But it is somewhere in between You have to use engineering to build Okay But finally you have to build a Taj Mahal Okay It's a Taj Mahal which will probably not become yellow over time Because you use engineering to build it Okay So that is one thing you have to realize It is both an engineering art And the reason why I am calling it an art is Okay What he said is When you write your first program in the industry Be careful because that will stamp you for life And I was really scared I believed what he said He doesn't believe it but I believed it Okay The first program I wrote was my document Right from the beginning And you know what was my learning Between a good program and excellent program Is documentation Okay I was always a good program server So that was not the issue But the documentation raises the level of the program And it hardly takes 10% If you have the habit of writing program By writing documentation first It helps me in my thinking Okay Unfortunately I am not I don't expect too much time in design I will probably take the That software engineering type of thing later on That's why I said I will come back to you Okay the other thing I wanted to share with you is Education in my opinion Is going through What do I call it Real critical patch in India Transformation everywhere else Okay But it's a critical patch in India Because we have to change Okay We have brought our education to a very, very pathetic level Okay Other people are following the same thing But they have realized that they have to change And they are changing They can change slowly But we better change very fast Because very, very pathetic At least in the school level And of course at a higher level There is no education At a higher level there is no quality education At a very high cost Okay In schools there is no education Whereas if people Climbing walls in Bihar Okay to pass a cheat To the student Okay Although the only person actually How much cheating is going on But I said They have a perfect right to cheat Okay And also The schools, the education system The rural area is paid completely Okay And the reports which they say that Eight standard students cannot divide Fifty percent of them Fifty percent of students in fifth standard Cannot read English Cannot solve a Two-digit subtraction problems Okay and the reason why they cannot Two-digit subtraction problem Or is Single digit They don't know how to subtract actually Okay That's why single digit they can do Two-digit they cannot do Because unfortunately they only tell me If you had twenty they would have done Up to twenty Okay So I was actually not Really too disturbed I think they have got every right I was going to send a mail to all my IIT members I did not send it I said how many of you can Put your hand on your heart and say We are not used to coxing Okay We have used to Okay I used it for a different reason I said the professors do not have a right To expect me to know formulae If I am coming out in an engineer That time there will be no internet Now it should be worse If I am coming out in an engineer When I start working as an engineer The book is available to me Okay So if you are training me to an engineer Why are you trying to find out Whether I know the formulae Okay So the only coxing I use is only formulae I think I use it only once Because the whole act of writing down the formula On a page was enough to keep it in my head Okay But I carried it a mark of protest Okay So I do not think that is correct You train me for something You evaluate me on my Have to Then apart Now Moog Apart as you are going to take one Yeah Okay So she will talk about Moog Then I will talk about a couple of projects I am running in the Moog program Okay Yeah Come And any difficulty You can always call me Catch me I am in the Moog Flap Sitting there in the Moog Flap You do not know where it is It is next to your OSL Next building Yeah Yeah One minute All the All the projects Will tell you what the projects are There will be various groups We have a website Where you can choose Three of the groups First Second Third I will allocate you to the groups Internal project allocation Let the group This is not what we did last year This year Ah This year we had a mess Last year was run very well We had all the projects done in January This year we had a mess Because The whole of Our Work is in a mess Okay We were supposed to be the Moog program for India Now the Moog program for India Shifted somewhere else But we are the first So we are running our Moogs Any way in the blended mode So they will catch up Whenever they want to catch up Okay There will be a lot of You know running around Trying to Realign projects etc So there was actually No time to define Projects for you So we will go with The group I like the group definition anyway Okay Yeah Yes Oh she has got something As you know I do not need Any help I can talk on my own Yeah Okay So you want me to Keep on talking Yes Okay So let me talk about The two other projects I have Okay Ah There is something called Learning Tool Interoperability LTI standards Okay Learning Tool Interoperability Standards Okay What They have defined is There is a Consumer Consumer And there is a Tool provider Okay So if I have written some software And one of the projects Is on quiz software It is part of the School thing Okay But we have got a lot of There is got a Question Bank Okay And the Question Bank Can be transformed into a quiz So that is a Tool which is already Available outside the Move platform Outside any learning Management system Platform Okay So what we want to do Is implement Tool provider So this particular thing Will implement the JSON That we talked about All the JSON format And there are two messages Which have been implemented With hundreds of these things So that And of course The software also Has to be modified To support that Okay Currently it is Integrated into Ekashiksha We have to make it Separate Make it usable by others We will use Moodle as the Test Platform Because I do not believe In the Mook implementation Of LTI Moodle has been Moodle is more Used than LMS So it will work So we will Take Moodle And we will Integrate it into the Ekashiksha Question Bank So that the Faculty will be able to Create Add To the Question Bank You would be able to Say select Five questions From this Question Bank That I have added Make it into A quiz Okay Or you can say The students can Access all the Question Bank Okay The second project I have is Similar to LTI It will It is my pet Not done as yet So there will be Some software development Also apart from Just changing it To converting it To an LTI implementation But it will Also be LTI Compliant Okay It is an auto grader Okay A portion of it Has been Implemented Okay It is in Okay Both these things Are I would not believe In Python Unfortunately This is not Python I would not believe In Interpretive languages Used on the Server side Okay I think it is Unnecessary Okay Interpretive languages Should be there On the Client side Because Obviously You don't know What the client is Okay So that Language will Work on the client Since I know What the server is Why should I Go in for Okay And secondly All kinds of maintenance Is not good Okay So if I make a mistake If I add a column to a database I don't know What code I have to change I know Only at run time So there are a lot of problems But that is okay So all my things Are written in Java These are My projects Okay So auto grader The concept is Very simple Because I Go with Simple philosophy Another philosophy Which I need to tell you Okay I do not Care what you can And those people Who have Worked with me You know Software tools I probably realize that Okay Industry is Specified Do Okay The person who doesn't Better rise up to that Thing and do it Okay If he does not Do it I will move him To somebody else Okay So I go with Simple specifications Generally A lot of people Say Okay This tool is there Let me see The problem Let me apply this To do this And I don't Care This is the problem This solution Implement I always say As software Your masters Of the machine You are not Servants of anybody else Okay What I can do Means I am a Servant I am using This tool I can only do this Okay So the concept of The auto grader Is very simple All the programs Currently Use what is What is the Subject format Means That the person who Assessing you Doesn't Do nothing Of the subject matter If I am Given a multiple-choice Question I can actually Take a Japanese Well and see How proficient Is in Japanese language This is the question I have One mark With a minus One mark Okay So mcq Is not a method According to me Good method Of Assessing The subject Okay I mean Who is the best Assessing The compiler Okay He knows What all Your return And he can say Whether it works Or not Okay So my idea Is all my questions Okay Are actually Full programs Okay I ask the student To Write a function Write a function To say Sort an array Okay So I will Defend An array The student writes it Now From the student I have hidden the main I have hidden a lot of code With the teacher as a return Okay Including the correct sort That is the thing I use In software quota by the way Same principle Okay But not Autograder kind of thing So I already have A sort function Which is correct I have the same data I call My sort function Is the correct function I call the student Sort function Which is the My check Whether they are They are the same If they are not the same I will give one more No, no, no I can give you I can give Partial marks also Okay So the Autograder concept Is very simple Whatever answer The student gives Becomes a part Of the program It gets executed And I have Various schemes Of checking Whether it is Correct I would be able To even Give question like Define Two integers A So it gets a box Where it says Integer i Integer j If it is Compiles Fine Because i just Need in the main A statement called i is equal to phi j is equal to phi Okay And I will know Whether it works or not Because if I define it as Float i If I set the Warning level Very high The compiler will say There is a type mismatch Correct So that is the idea It has to Implemented Because it was Six months Winter It is not In a state Where I can do it Because I have Even six Types of Assessment Which the teacher Can specify One is Compile Whether it Compiles Where it Compiles Error Warning free Whether it Compiles And the Correct solution Has been given Okay If the teacher Can give a Set of input files Which will match with each One of them Automatically And produce a result Okay So there was I think six assessments Right Six types Six types of questions Okay So we need to get That software up To the correct level And then convert it Make it LDA tool compliant These are the Two projects I have Okay And then The major project Aparna will tell you That is on the MIS That is very important Okay You can ask Okay And the Second thing is The electronics People Okay I think that Two groups Which require electronics Okay And they will tell you So you better Choose those You choose software You go into Software Somebody else will I cannot guarantee Speaking everybody's things Some projects You are Developing R Language R Structural Packages For data analytics So that The other R scripting There were some Projects on developing R packages So what had come What had come under the MIS What could have actually Come under The data analytics part There was just a language No There were some Projects From where did you Hear this It was on the Data analytics There were Six groups That would Provise it Yeah Okay Okay Oh Professionals Okay Okay That comes under The MIS group Whatever he talks about Yes Then in the internal You say R R R You have got He has got Four people He has been sanctioned Four people As I said It's a mess Okay This was internally Last minute I asked What kind of project Because What choosing you Need to know So I don't even know What they are I gave it to him Okay And since he asked That question And he answered Both the answers Let me tell you what they are Language is immaterial It does not matter at all Okay That is one of my projects Which I am not going To implement with you I told Dr. Bhatt I am not going to use This particular batch To do my work It's a Photo grader application Okay And that That tool I want to develop And I will develop I always do What I want to do Right from the beginning Is If I know One programming language I can learn Any other language Okay How do you How did you learn Any language Tell me now In the current world Do you go to A language manual That's what we used to Look at a language book Either it's Either it's Is it written Yes There is a language book Is different from a tutorial Okay Yes Which one is okay Like it's not all Like it's written Always can be used For a particular language My contention is In the current world You people I have learnt from a book Okay So at my time Internet was not there Okay But for you people You can learn Any language Through A set of Probably 100 150 programs That is my contention Okay Some programs We'll talk about What types of variables Some programs We'll talk about How to write a short algorithm If you know Say language A I will use The language A program For sorting I'll use The language B program For sorting I will not open my mouth I will not do anything A good programmer Will learn That That is my contention And that Okay I'm simple All I have to get is Keep Give a Set of Some 150 programs Which I think All the Types of Problems Any language That What is the Language Definition of Variable Okay Whether type matching Is there This is the basic Concept of a language Take examples Which do that Put one set of examples Of Ask Programmers To write in Any other Language I've done So For that Probably I will Talk for it Okay Now Can you hear me All of you No I think they can All of you My name is As you can see Aparna Pansare It is not Aparna ma'am So You're in the course All next What Three, four Four nights And you call me Yeah, yeah No I have to Say my surname So So nobody Will refer to me As Aparna ma'am Three times But after that I will not Ever Respond to you Addressing me So I belong to the Software Development Group Of IIT Bombay X So which is An initiative Which we've been running I believe For about Close to two years Now In IIT I have been Part of that For the last One year And a couple of months I Just For completing My introduction I have about 14 years of In the IIT industry And I joined IIT One and a half years back And I Enjoyed my Learning So far At IIT To give you an introduction Of What is IIT Bombay X So this is A site Which Has been hosted At IIT Bombay In January So it's Been in existence For about Four or five months The initiative Was started About a year back The development Was happening And then We deployed it In January Of this year So this Is what the homepage Looks like Just to show How patriotic We are With the flag In everything So a couple of questions That You guys Would want answers To probably What is IIT Bombay X Why Who we need it Where is it hosted Who created it Who is using it You know the typical Questions that So let's Go to the presentation And understand Some of them So it's hosted On IIT Bombay It's got in A couple of courses Have been hosted Professor Pataks For being One of them It's new In the sense that We've only Done like One semester Of it So The course Is hosted Into languages As of now That's something Which is very important I mean I wish But then If MOOCs has to Reach Nook and corner Of the country It has to Support multiple Languages So this is like Our first initiative Where we've given Couple of courses In Hindi And we hope to Improve many more Languages Finger languages Going around At last Count About 24,000 Students attended The courses That were hosted On the site Very enthusiastic Response What is The development That we have done It's a customized Implementation Of What is called The open areas Platforms So What is the customization That we have done So we have Provided support For multiple Languages We have Indianized The loop And there is More Working progress Happening As we go along And whatever Work you do Here Will become part Of that Final implementation Other Important things That are going on As I said We want to Support multiple Indian languages To support Those multiple Indian languages We need A mechanism By which We will Let Translators Or people Who are Specialists Not just In the technical Subject But who will Take that Course Or that Material To the That's one of the Customizations Important customization That we are doing The blended Mode of learning We are supporting that So move is As you are aware It's It's Online It's Massive But there's No personal Touching So in A student College Kind of an environment The lack Of human touch Is something Which may not Really be very Effective So as The definition Of Man-holding Whether it's Mentoring Whether it's Problem-solving By your college faculty That personal touch Is required So Move doesn't have That personal touch We want to Customize it So that we can Provide A person Who can Go to That person Could still Be Online It doesn't Have to be Somebody standing in Front of you But still A go-to person In case The background About open Areas For the sake Of completeness Open Areas Was started By Michael Howard They Made their platform Open source In 2013 And They have Received Massive Contributions From Vegas Educational Institutions And we are Also being A consortium With them We are You know It's typically a short video There are interactive Learning exercises There are Various types of Assessments Some discussion For you To internally Solve Various With each other And there are Some learning components Some of the projects That you guys Are going to do Will Revolve around The learning Component Part of The Open Areas So these are Like the Architectural Application Or the website There is something For the faculty To create courses There is A discussion forum There are Various Learning components By learning components I mean that Just a video Or just some textual Matter Is not something Which will Attract Student attention I mean In classroom Kind of a scenario That compulsory Attendance Will make you Come to the classroom Get up early Morning and come to the Class To like Regularly attend The course Or complete The course So that Has to be something Which is very Innovative Interesting that The faculty Has to create So that You know The person Has the mind That okay Let me see What is the next Thing that Is there in this course What Is this Interesting thing Which will Bring me back To the platform Again and again To complete That the student Gets in a classroom May be Something that is Not available In other Online courses For those kind of Innovations Other learning components So some of you May be Building some Such innovations And then There are pieces Like stuff To talk To other applications So if There is some Course posted Somewhere else I might Want to get Some part Of it Into my Course And there is The last one Which is inside Which is The analytic part Of it Some of you Asked questions About the R And all that So yeah So there is some Very basic Analytics Which is built Into the product It's not really Very good So we Would want to Enhance it Enhance Which portion Belongs to Yes So this is Just an overview Of the whole Ideas Architecture I don't know I want to Go over All of you right now With all this But what I just want to Highlight If it is Visible To anyone Is it Visible So basically What this is Showing is So on this Side There is The top left There is The content Management system Which is The piece Where The students Attends Of course The courses Are all stored In databases Which is Typically a More database The student Information Is stored In a My Square Database That's this The middle Blue box There is Some material Which is Stored in XML So some Of the HTML Which is displayed Through the Blue box Is the Database For analytics Does the Analytics Services This is The piece Where The Media platform Communicates With external Agencies So there Are Queuing Mechanisms From Whereby The LMS Will post Some messages On to a Queue And the external Application The LMS Messaging Mechanism Whereby You can post Messages On to a Piece of hardware Some client Will pick up That message Process it Give a Response back Onto the Queue And then The LMS Can again Use it So that's For interfacing With External Applications And then There is The discussion forum So the reason We touched on everything We have Changed The content Management system The learning Management system The analytics You guys Want to work on it The Database The MySQL The MongoDB So pretty Much All of it Okay One piece We have not Touched At all Is the Handheld Device Piece of it So they've Yeah, so this is Just to show What is the Type of customization That we are doing Yeah, I think I talked about this So the entire Idiot source code is Available on Idiot's platform IIT Bombay Source code is also Now available on Gits So you can just Download it Install it And get started Those of you I mean it's Really easy You can just Download it on Your own laptops And get a Sense of How it is Of course Because this is Technology that's going to Touch all of you guys I mean Let's Find that we build it And we keep it But You guys are the Ones who are To use it So I mean It's I'm really Encourage people Or at least go to IIT Bombay X And whenever The next Post comes up Just Login And get involved With some of the Courses They are 20 Yeah So technologies that Are included in EDX Anyone knows Django Python So yeah Django Python is open source So any Open source technology You name it And pretty much It's there in EDX So Django Python Maco Template Node JS Copy script Ruby on Rails This is not A comprehensive list So I mean It's like One of them Is really the reports And when You say reports These Are not To monitor Student behavior These are more Of Just Gathering statistics To improve The effectiveness Of a course And To Give operational Efficiency To system administrators And other stakeholders To understand How is the System functioning As you know How is the Bandwidth So this is not Going to have Any of The Hadoop Kind of This Technology is involved In this It will be mainly MySQL And the Reporting tools In Python The other one Is LTI LTI is very exciting Because it Allows you To talk to Other applications And make A lot of things Available inside EDX Which would otherwise Have taken a lot Of time and effort To build So This is something There is Something called Akshiksha Which is already Developed And available here We want to Integrate with Or rather Provider LTI provider On top of Akshiksha I think Sir Talked about it He knows it best So Leave it at that And the third one Was For the Autograder And LTI Implementation For the Autograder So what are the Things that I am hoping Is I would Hope that you Understand And implement A complete Software development Life cycle Which is not something That usually People get When they go For an internship It is typically A very small Module Something Whose design Has already been Created And we are Just told To do the Coding for it Here You will Be involved Right from And providing Making it Alive Not a production But like A production life Environment And even maybe I am hoping Do some support On top of that The documentation Of course has to be extensive So you will do that also So that is something Which within a Short span Of one and a half Months If you are able to Accomplish It will give you A feel Of an Industry Environment Where you Would Typically you Know The lowest level Of design Or The Extensive documentation That is something Which no Programmer likes I know But then That is something Which has to be done And you Get to do All that So that is something I hope People will appreciate That you Are going to Get to do This You will Learn to Explore Your technologies Very few of you Will Learn a language And become Experts In that language Sorry Better Yeah They will have to They will not Finish So Yeah And then Work on a Production Like Environment Which again When you Go For Infrontions They will not Touch Even the Test Environment Actually They can Show to the world This Yeah Exactly That is really An opportunity The last one I don't know How many are excited with that But To make a meaningful Contribution To be A different sector In the country I am hoping At least A couple of you Find that exciting So That is What It will be If they Don't find it Exciting Okay On that note I think I will End this presentation Just one or two Request Partix To Talk about The other learnings I mean The technical thing It's sort of My responsibility To make sure That you will deliver Because I am a stakeholder In that But there are other Learnings Like the Soft skills And all that At the end of One and a half months In a team That's like the biggest thing We learn But But Team learning also Should not be Team working Should not be taken To the other extreme Where you know People are always Working in peace That tends to happen Because that's what happens In college Like 4, 5, 5 people Sitting on one machine And doing something I don't know End of the week No deliverable So that's not something Which will be appreciated here Team work Has to happen At certain points Of time But at other times Each individual Contributors Each one has to be An individual contributor At the end of Every day Each one has to deliver Something That has to be something Which has to be a promise That you guys Will make to yourself When you come here We don't want Like a week Passing by And then nobody Knows what's Going on No deliverable And then somebody Asks for a status And people are like I was stuck somewhere Since the beginning Of the week And I'm still stuck At that point So how to Talk to your friends Okay Without disturbing them Talk to me Talk to anybody else But the problems Have to get resolved You cannot sit on a Problem For like days together So that's You have to take ownership Of what you're delivering Make sure that There are regular deliverables There will be people After you With the like Facti That you will deliver But then You also should Feel that You have some Scale Though So those are A couple of things Enjoy yourself It would only work Hard But yeah Make something meaningful Out of this So that At the end of the day You will also Feel good That you're Delivering a Working system I think That's all I have to say Any questions? That's not good Time to rest