Multi-module file encapsulation for computer-based coursework
AssigneeThe MathWorks, Inc.
InventorsSantosh C. Kasula, Loren P. Dean, Henry H. Atkins, Jarrod M. Rivituso
Life of this patent
Estimating the term…
Abstract
A device may receive a single artifact. The single artifact may encapsulate a group of modules with permissions associated with generating a user interface for computer-based coursework. A first module, of the group of modules, may be associated with a first permission of the permissions. A second module, of the group of modules, may be associated with a second permission of the permissions. The device may populate a user interface with information and one or more user interface elements based on the group of modules, the permissions, and a level of user of a user utilizing the user interface.
Claims20
A computer-readable medium storing instructions, the instructions comprising:
- one or more instructions that, when executed by one or more processors, cause the one or more processors to:
- determine a set of modules for encapsulation in a single artifact,
- the set of modules being associated with being provided via a user interface for computer-based coursework, and
- the set of modules including an assignment module;
- determine permissions corresponding to the set of modules,
- the permissions including a first permission being associated with a first module of the set of modules,
- the first permission dictating a type of user to which an aspect of the first module is to be provided,
- the permissions including a second permission being associated with a second module of the set of modules,
- the second permission dictating a type of user to which an aspect of the second module is to be provided,
- the second permission being a different level of permission than the first permission;
- encapsulate the set of modules in the single artifact with the permissions,
- the single artifact, having the encapsulated set of modules with the permissions, being a file associated with a file format that is executable by a program corresponding to the file format;
- provide the single artifact, having the encapsulated set of modules with the permissions, to be accessible by a plurality of users via the user interface for computer-based coursework,
- at least some different aspects of the single artifact being accessible or inaccessible to different users based on the permissions and a type of user accessing the single artifact, and
- the plurality of users including a user that is permitted to access the aspect of the first module and not permitted to access the aspect of the second module;
- receive, via the user interface, a request to evaluate a solution to an assignment of the assignment module;
- and
- evaluate the solution to the assignment.
A method, comprising:
- receiving, by a device, a selection of a plurality of modules,
- the plurality of modules including an assignment module, a solution template module, and a test suite module;
- determining, by the device, levels of permission for one or more aspects of each module of the plurality of modules,
- information of the assignment module being viewable by an instructor level of user and a student level of user and editable by the instructor level of user and not editable by the student level of user,
- the instructor level of user being a hierarchically different level of user than the student level of user,
- information of the solution template module being viewable and editable by the instructor level of user,
- information of the test suite module being editable and viewable by the instructor level of user and not editable or viewable by the student level of user;
- encapsulating, by the device, the plurality of modules in a single artifact with the levels of permission,
- the single artifact, having the encapsulated plurality of modules with the levels of permission, being a file associated with a file format that is executable by a program corresponding to the file format;
- providing, by the device, the single artifact, having the encapsulated plurality of modules with the levels of permission, to be accessible by a plurality of users via a user interface for computer-based coursework,
- at least some different aspects of the single artifact being accessible or inaccessible to different users based on the levels of permission and a type of user accessing the single artifact, and
- the plurality of users including a student level of user that is permitted to view the information of the assignment module and not permitted to edit the information of the assignment module,
- receiving, by the device and via the user interface, a request to evaluate a solution to an assignment of the assignment module;
- and
- evaluating, by the device, the solution to the assignment.
A device, comprising:
- one or more processors to:
- receive a single artifact,
- the single artifact encapsulating a plurality of modules with permissions associated with generating a user interface for computer-based coursework,
- the plurality of modules including an assignment module,
- the single artifact, having the encapsulated plurality of modules with the permissions, being a file associated with a file format that is executable by a program corresponding to the file format,
- a first module, of the plurality of modules, being associated with a first permission of the permissions,
- the first permission permitting the first module to be edited and viewed by an instructor level of user and permitting the first module to be viewed but not edited by a student level of user,
- a second module, of the plurality of modules, being associated with a second permission of the permissions,
- the second permission permitting the second module to be edited and viewed by the instructor level of user and not permitting the second module to be viewed or edited by the student level of user,
- the instructor level of user being a hierarchically higher level of user than the student level of user;
- present on the user interface with first information and one or more user interface elements based on the plurality of modules, the permissions, and a level of user of a user utilizing the user interface when the level of user is the student level of user;
- present on the user interface with second information based on the plurality of modules, the permission, and the level of user of the user utilizing the user interface when the level of user is the instructor level of user,
- the second information coming from the single artifact and being selected to be different than the first information based on a different level of user;
- receive, via the user interface, a request to evaluate a solution to an assignment of the assignment module;
- and
- evaluate the solution to the assignment.
Dependencies are inferred from the claim text.