Collaborative learning system
AssigneeNeuron Fuel, Inc.
InventorsKelvin Voon-Kit Chong, Krishna Vedati, Srinivas Mandyam, Tiago André Dias Silva, Jamie May
Life of this patent
Estimating the term…
Abstract
Described herein are improved systems and methods for overcoming technical problems associated with limited collaborative learning functionality in educational programming platforms.
Claims20
A method, comprising:
- distributing over a network to multiple computing devices, by a computing system, parts of a computer programming project comprising a computer program that generates a multi-media presentation,
- the distributing of the computer programming project comprising relaying text messages and source code parts as attachments of the text messages through a message feed that is specifically associated with the computer programming project to provide a context-aware message feed and context-aware message attachments that comprise the source code parts, and
- the computer program of the computer programming project comprising at least one of the source code parts;
- generating, by the computing system, a message feed graphical user interface (GUI) configured to:
- display graphical elements of the message feed via the multiple computing devices, the graphical elements of the message feed including the relayed text messages and the context-aware message attachments;
- and
- permit users to interact with the message feed and the context-aware message attachments, via the multiple computing devices, to update or at least view the source code parts;
- permitting, by the computing system, the users to send and receive, over the network and through the computing system and the generated message feed GUI, the text messages with the context-aware message attachments;
- and
- re-distributing over the network to the multiple computing devices, by the computing system, the computer programming project after it has been updated or least viewed by at least one of the multiple computing devices,
- wherein the generated message feed GUI is a part of a first dashboard,
- wherein the method further comprises:
- distributing over the network to at least one of the multiple computing devices, by the computing system, the first dashboard to permit a user of a first user type to select or create the computer programming project and initiate the distributing of the parts of the computer programming project via the first dashboard;
- and
- initiating the distributing of the parts of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the first dashboard is configured to permit the user of the first user type to add or remove a user of a second user type for sharing of the computer programming project,
- wherein the first user type has a supervisor credential over the second user type,
- wherein the method further comprises adding or removing, by the computing system, the user of the second user type for sharing of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the generated message feed GUI is a part of a second dashboard,
- wherein the method further comprises:
- distributing over the network to at least one of the multiple computing devices, by the computing system, the second dashboard to invite and permit a first user of the second user type to share comments and updates for the computer programming project, made by the first user, with a second user of the second user type and a predetermined user of the first user type;
- and
- relaying over the network, by the computing system, the shared comments and the shared updates for the computer programming project, made by the first user, to at least one of the multiple computing devices used by the second user of the second user type and to at least one of the multiple computing devices used by the predetermined user of the first user type,
- wherein the shared comments comprise at least one of the text messages with the context-aware message attachments, and
- wherein the shared updates comprise at least one of the context-aware message attachments.
A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions that when executed by a processor of a computing device the processor performs a method comprising the following operations:
- distributing over a network to multiple computing devices, by a computing system, parts of a computer programming project comprising a computer program that generates a multi-media presentation,
- the distributing of the computer programming project comprising relaying text messages and source code parts as attachments of the text messages through a message feed that is specifically associated with the computer programming project to provide a context-aware message feed and context-aware message attachments that comprise the source code parts;
- generating a message feed graphical user interface (GUI) configured to:
- display graphical elements of the message feed via the multiple computing devices, the graphical elements of the message feed including the relayed text messages and the context-aware message attachments;
- and
- permit users to interact with the message feed and the context-aware message attachments, via the multiple computing devices, to update or at least view the source code parts;
- permitting, by the computing system, the users to send and receive, over the network and through the computing system and the generated message feed GUI, the text messages with the context-aware message attachments;
- and
- re-distributing over the network to the multiple computing devices, by the computing system, the computer programming project after it has been updated or least viewed by at least one of the multiple computing devices,
- wherein the generated message feed GUI is a part of a first dashboard,
- wherein the method further comprises:
- distributing over the network to at least one of the multiple computing devices, by the computing system, the first dashboard to permit a user of a first user type to select or create the computer programming project and initiate the distributing of the parts of the computer programming project via the first dashboard;
- and
- initiating the distributing of the parts of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the first dashboard is configured to permit the user of the first user type to add or remove a user of a second user type for sharing of the computer programming project,
- wherein the first user type has a supervisor credential over the second user type,
- wherein the method further comprises adding or removing, by the computing system, the user of the second user type for sharing of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the generated message feed GUI is a part of a second dashboard,
- wherein the method further comprises:
- distributing over the network to at least one of the multiple computing devices, by the computing system, the second dashboard to invite and permit a first user of the second user type to share comments and updates for the computer programming project, made by the first user, with a second user of the second user type and a predetermined user of the first user type;
- and
- relaying over the network, by the computing system, the shared comments and the shared updates for the computer programming project, made by the first user, to at least one of the multiple computing devices used by the second user of the second user type and to at least one of the multiple computing devices used by the predetermined user of the first user type,
- wherein the shared comments comprise at least one of the text messages with the context-aware message attachments, and
- wherein the shared updates comprise at least one of the context-aware message attachments.
A system, comprising a computing device, comprising a processor and a non-transitory computer-readable storage medium for tangibly storing thereon computer program code for execution by the processor, the computer program code comprising:
- executable logic for distributing, over a network to multiple computing devices, parts of a computer programming project comprising a computer program that generates a multi-media presentation,
- the distributing of the computer programming project comprising relaying text messages and source code parts as attachments of the text messages through a message feed that is specifically associated with the computer programming project to provide a context-aware message feed and context-aware message attachments that comprise the source code parts;
- executable logic for generating a message feed graphical user interface (GUI) configured to:
- display graphical elements of the message feed via the multiple computing devices, the graphical elements of the message feed including the relayed text messages and the context-aware message attachments;
- and
- permit users to interact with the message feed and the context-aware message attachments, via the multiple computing devices, to update or at least view the source code parts;
- executable logic for permitting the users to send and receive, over the network and through the generated message feed GUI, the text messages with the context-aware message attachments;
- and
- executable logic for re-distributing, over the network to the multiple computing devices, the computer programming project after it has been updated or least viewed by at least one of the multiple computing devices,
- wherein the generated message feed GUI is a part of a first dashboard,
- wherein the computer program code further comprises:
- executable logic for distributing over the network to at least one of the multiple computing devices, the first dashboard to permit a user of a first user type to select or create the computer programming project and initiate the distributing of the parts of the computer programming project via the first dashboard;
- and
- executable logic for initiating the distributing of the parts of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the first dashboard is configured to permit the user of the first user type to add or remove a user of a second user type for sharing of the computer programming project,
- wherein the first user type has a supervisor credential over the second user type,
- wherein the computer program code further comprises executable logic for adding or removing the user of the second user type for sharing of the computer programming project according to a corresponding interaction with the first dashboard by the user of the first user type,
- wherein the generated message feed GUI is a part of a second dashboard,
- wherein the computer program code further comprises:
- executable logic for distributing over the network to at least one of the multiple computing devices, the second dashboard to invite and permit a first user of the second user type to share comments and updates for the computer programming project, made by the first user, with a second user of the second user type and a predetermined user of the first user type;
- and
- executable logic for relaying over the network the shared comments and the shared updates for the computer programming project, made by the first user, to at least one of the multiple computing devices used by the second user of the second user type and to at least one of the multiple computing devices used by the predetermined user of the first user type,
- wherein the shared comments comprise at least one of the text messages with the context-aware message attachments, and
- wherein the shared updates comprise at least one of the context-aware message attachments.
Dependencies are inferred from the claim text.