Online Course Development of Web Based GIS Applications using ArcGIS API 4.x for JavaScript and ArcGIS Server