US2023290268A1PendingUtilityA1

Collaborative learning system

58
Assignee: NEURON FUEL INCPriority: Jul 7, 2020Filed: May 16, 2023Published: Sep 14, 2023
Est. expiryJul 7, 2040(~14 yrs left)· nominal 20-yr term from priority
H04L 65/4015G09B 19/0053H04L 65/1063H04L 65/1069G09B 5/12
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Described herein are improved systems and methods for overcoming technical problems associated with limited collaborative learning functionality in educational programming platforms.

Claims

exact text as granted — not AI-modified
1 .- 20 . (canceled) 
     
     
         21 . 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;   generating, by the computing system, a graphical user interface (GUI) configured to:
 display graphical elements of a message feed via the multiple computing devices; and 
 permit users to interact with the message feed, via the multiple computing devices; 
   permitting, by the computing system, the users to send and receive, over the network and through the computing system and the generated GUI, the parts of the computer programming project; 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.   
     
     
         22 . The method of  claim 21 , wherein 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. 
     
     
         23 . The method of  claim 22 , wherein the computer program of the computer programming project comprises at least one of the source code parts. 
     
     
         24 . The method of  claim 23 , wherein the graphical elements of the message feed comprises the relayed text messages and the context-aware message attachments. 
     
     
         25 . The method of  claim 24 , wherein the GUI is configured to 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. 
     
     
         26 . The method of  claim 25 , comprising permitting, by the computing system, the users to send and receive, over the network and through the computing system and the generated GUI, the text messages with the context-aware message attachments. 
     
     
         27 . The method of  claim 21 , comprising:
 distributing over the network to at least one of the multiple computing devices, by the computing system, a first user interface, comprising or being a part of the generated GUI, to permit a first user to select or create the computer programming project and initiate the distributing of the parts of the computer programming project via the first user interface; and   initiating the distributing of the parts of the computer programming project according to a corresponding interaction with the first user interface by the first user.   
     
     
         28 . The method of  claim 27 ,
 wherein the first user interface is configured to permit the first user to add or remove a second user for sharing of the computer programming project, and   wherein the method comprises adding or removing, by the computing system, the second user for sharing of the computer programming project according to a corresponding interaction with the first user interface by the first user.   
     
     
         29 . The method of  claim 28 , wherein the first user has a supervisor credential over the second user. 
     
     
         30 . The method of  claim 28 , comprising distributing over the network to at least one of the multiple computing devices, by the computing system, a second user interface, comprising or being a part of the generated GUI, to invite and permit the second user to share comments and updates for the computer programming project, made by the first user, with a third user. 
     
     
         31 . The method of  claim 30 , comprising 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 third user. 
     
     
         32 . The method of  claim 31 , wherein the second user interface is configured to permit the third user to reply to the second user with second comments and second updates for the computer programming project. 
     
     
         33 . The method of  claim 32 , comprising relaying over the network, by the computing system, the reply to the third user with the second comments and updates to at least one of the multiple computing devices used by the second user. 
     
     
         34 . The method of  claim 33 , wherein the first user has a supervisor credential over the second user and the third user. 
     
     
         35 . The method of  claim 21 , comprising logging messages associated with the computer programming project, wherein the logged messages comprise messages displayed via the generated GUI. 
     
     
         36 . The method of  claim 35 , wherein the logged messages comprise inter-process communication (IPC) messages that comprise messages used to synchronize states between collaborative project sessions of the computer programming project. 
     
     
         37 . 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;   generating, by the computing system, a graphical user interface (GUI) configured to:
 display graphical elements of a message feed via the multiple computing devices; and 
 permit users to interact with the message feed, via the multiple computing devices; 
   permitting, by the computing system, the users to send and receive, over the network and through the computing system and the generated GUI, the parts of the computer programming project; 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.   
     
     
         38 . The medium of  claim 37 , wherein the method further comprises distributing over the network to at least one of the multiple computing devices, by the computing system, a first user interface, comprising or being a part of the generated GUI, to permit a first user to select or create the computer programming project and initiate the distributing of the parts of the computer programming project via the first user interface. 
     
     
         39 . The medium of  claim 38 ,
 wherein the first user interface is configured to permit the first user to add or remove a second user for sharing of the computer programming project, and   wherein the first user has a supervisor credential over the second user.   
     
     
         40 . 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;   executable logic for generating a graphical user interface (GUI) configured to:
 display graphical elements of a message feed via the multiple computing devices; and 
 permit users to interact with the message feed, via the multiple computing devices; 
   executable logic for permitting the users to send and receive, over the network and through the computing system and the generated GUI, the parts of the computer programming project; 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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.