1. An online learning system for providing online learning using an application service provider system, the online learning system comprising: a database comprising a plurality of instruction group identifiers and associated network resource identifiers comprising uniform resource locators, each of the instruction group identifiers corresponding to one of a plurality of instruction groups, each of the instruction groups comprising student users, each of the network resource identifiers configured to identify one or more network resources; a file system comprising educational content for each of the instruction groups; an application server configured to be accessed by the plurality of instruction groups, the application server comprising: a provisioning module configured to assign one of the instruction group identifiers and one or more of the network resource identifiers to each of the instruction groups, each instruction group identifiers uniquely identifying a selected one of the instruction groups while being hidden from each of the instruction groups to prevent user access to the instruction group identifiers, wherein the instruction group identifiers are hidden by being stored in the database so that they are not directly accessible to the student users, an instruction group authentication module configured to: receive an access request from a selected one of the student users to access the educational content stored in the file system, the access request comprising a selected one of the network resource identifiers; and retrieve, in response to the access request, a selected one of the instruction group identifiers corresponding to the selected network resource identifier from the database, and a user authentication module configured to receive, with the access request, authentication information from the selected student user and to determine if the authentication information corresponds to a valid student user in a selected one of the instruction groups corresponding to the selected instruction group identifier; and an online classroom module configured to be executed by a computing system in a single computing instance in memory to provide the selected student user, among other authenticated student users, with simultaneous access to the educational content of the selected instruction group stored in the file system in response to receiving an indication from the user authentication module that the selected student user is a valid student user of the selected instruction group, wherein use of the instruction group identifiers enables the database to have a single table schema for the plurality of instruction groups, thereby enabling the database to be shared by the plurality of instruction groups without duplicating tables for the plurality of instruction groups.
1. An online learning system for providing online learning using an application service provider system, the online learning system comprising: a database comprising a plurality of instruction group identifiers and associated network resource identifiers comprising uniform resource locators, each of the instruction group identifiers corresponding to one of a plurality of instruction groups, each of the instruction groups comprising student users, each of the network resource identifiers configured to identify one or more network resources; a file system comprising educational content for each of the instruction groups; an application server configured to be accessed by the plurality of instruction groups, the application server comprising: a provisioning module configured to assign one of the instruction group identifiers and one or more of the network resource identifiers to each of the instruction groups, each instruction group identifiers uniquely identifying a selected one of the instruction groups while being hidden from each of the instruction groups to prevent user access to the instruction group identifiers, wherein the instruction group identifiers are hidden by being stored in the database so that they are not directly accessible to the student users, an instruction group authentication module configured to: receive an access request from a selected one of the student users to access the educational content stored in the file system, the access request comprising a selected one of the network resource identifiers; and retrieve, in response to the access request, a selected one of the instruction group identifiers corresponding to the selected network resource identifier from the database, and a user authentication module configured to receive, with the access request, authentication information from the selected student user and to determine if the authentication information corresponds to a valid student user in a selected one of the instruction groups corresponding to the selected instruction group identifier; and an online classroom module configured to be executed by a computing system in a single computing instance in memory to provide the selected student user, among other authenticated student users, with simultaneous access to the educational content of the selected instruction group stored in the file system in response to receiving an indication from the user authentication module that the selected student user is a valid student user of the selected instruction group, wherein use of the instruction group identifiers enables the database to have a single table schema for the plurality of instruction groups, thereby enabling the database to be shared by the plurality of instruction groups without duplicating tables for the plurality of instruction groups. 5. The system of claim 1 , wherein each of the instruction groups comprise one or more teacher users.