US20150093736A1 - System and method for managing pedagogical content - Google Patents

System and method for managing pedagogical content Download PDF

Info

Publication number
US20150093736A1
US20150093736A1 US14/501,698 US201414501698A US2015093736A1 US 20150093736 A1 US20150093736 A1 US 20150093736A1 US 201414501698 A US201414501698 A US 201414501698A US 2015093736 A1 US2015093736 A1 US 2015093736A1
Authority
US
United States
Prior art keywords
pedagogical
student
teacher
button
snapshot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/501,698
Inventor
Avraham Kadar
Raffi KAHANE
Vincent Thomas J ROWE
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brainpop IP LLC
Original Assignee
Brainpop IP LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brainpop IP LLC filed Critical Brainpop IP LLC
Priority to US14/501,698 priority Critical patent/US20150093736A1/en
Publication of US20150093736A1 publication Critical patent/US20150093736A1/en
Priority to US15/834,107 priority patent/US11189182B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/02Electrically-operated educational appliances with visual presentation of the material to be studied, e.g. using film strip

Definitions

  • the present invention relates generally to managing pedagogical, educational or other content. More specifically, the present invention relates to methods, devices and systems for enabling students, pupils and teachers, instructors or tutors to exchange information related to educational content.
  • E-learning or eLearning
  • known systems and methods do not enable, for example, creating an artifact from, or based on, a learning activity, communicating the artifact to a teacher, enabling the teacher to edit or revise the artifact and return a revised artifact to the student
  • a system and method for managing pedagogical content may capture a screenshot of a presentation of educational or pedagogical content and convert the captured screenshot to an image.
  • a system and method may receive comments from a student and include the comments and image in a pedagogical element.
  • a pedagogical element may be stored in the student's account.
  • a pedagogical element may be submitted to a teacher for review, evaluation or assessment
  • a system and method may receive an assessment from a teacher and may include the assessment in the pedagogical element to produce a revised pedagogical element.
  • a revised pedagogical element may be presented to the student.
  • a system and method may provide a snapshot tool as a Flash library included in a source code of educational content.
  • a Flash library may be a code segment as known in the art.
  • FIG. 1 shows high level block diagram of an exemplary computing device according to embodiments of the present invention
  • FIG. 2 shows a graphical user interface snapshot tool button in accordance with an embodiment of the invention
  • FIG. 3 shows a graphical user interface view snapshots button in accordance with an embodiment of the invention
  • FIG. 4 illustrates graphical user interface for editing and saving snapshots in accordance with an embodiment of the invention
  • FIG. 5 illustrates graphical user interface for saving and submitting activities in accordance with an embodiment of the invention
  • FIG. 6 shows a graphical user interface presenting a time view of a snapshot session in accordance with an embodiment of the invention
  • FIG. 7 shows a graphical user interface presenting game snapshots and user comments in accordance with an embodiment of the invention
  • FIG. 8 shows a graphical user interface presenting a teacher's comments in accordance with an embodiment of the invention
  • FIG. 9 shows a graphical user interface presenting saved activity pages in accordance with an embodiment of the invention.
  • FIG. 10 shows a graphical user interface presenting a commenting screen in accordance with an embodiment of the invention
  • FIG. 11 illustrates draw and erase tools in accordance with an embodiment of the invention
  • FIG. 12 shows an exemplary flow and components of a system in accordance with an embodiment of the invention.
  • FIG. 13 is a flowchart describing a method according to embodiments of the invention.
  • the terms “plurality” and “a plurality” as used herein may include, for example, “multiple” or “two or more”.
  • the terms “plurality” or “a plurality” may be used throughout the specification to describe two or more components, devices, elements, units, parameters, or the like.
  • the term set when used herein may include one or more items.
  • the method embodiments described herein are not constrained to a particular order or sequence. Additionally, some of the described method embodiments or elements thereof can occur or be performed simultaneously, at the same point in time, or concurrently
  • pedagogical elements may be any structures or units of educational material. Pedagogical elements may be any objects, structures or units of educational material.
  • a pedagogical element may be or may include a lesson, an assignment, an activity, a quiz, a discussion or any other relevant content.
  • a pedagogical element may be revised. For example, a student may add comments to a pedagogical element or mark a progress in a pedagogical element.
  • a teacher may assess or review a pedagogical element and may further add content to a pedagogical element For example, a teacher may add text to, or delete text from, a pedagogical element.
  • a user may add content such as images or drawings to a pedagogical element
  • Some embodiments of the present invention relate to a platform that may provide pedagogical or educational content in the form of elements.
  • pedagogical elements such as games, lessons plans, activities, animated movies and other content that may be used for teaching various subjects.
  • a platform in accordance with an embodiment of the invention may be a comprehensive tool that enables teachers and students to submit, review and comment on work or activities related to various subjects or fields, e.g., reading, writing, vocabulary building, grammar or any other activities.
  • Computing device 100 may include a controller 105 that may be, for example, a central processing unit processor (CPU), a chip or any suitable computing or computational device, an operating system 115 , a memory 120 , a storage 130 , input devices 135 and 1 output devices 140 .
  • controller 105 may be, for example, a central processing unit processor (CPU), a chip or any suitable computing or computational device, an operating system 115 , a memory 120 , a storage 130 , input devices 135 and 1 output devices 140 .
  • Operating system 115 may be or may include any code segment designed and/or configured to perform tasks involving coordination, scheduling, arbitration, supervising, controlling or otherwise managing operation of computing device 100 , for example, scheduling execution of software programs or enabling software programs or other modules or units to communicate. Operating system 115 may be a commercial operating system.
  • Memory 120 may be or may include, for example, a Random Access Memory (RAM), a read only memory (ROM), a Dynamic RAM (DRAM), a Synchronous DRAM (SD-RAM), a double data rate (DDR) memory chip, a Flash memory, a volatile memory, a non-volatile memory, a cache memory, a buffer, a short term memory unit, a long term memory unit, or other suitable memory units or storage units.
  • Memory 120 may be or may include a plurality of possibly different memory units.
  • Memory 120 may be a computer or processor non-transitory readable medium, or a computer or processor non-transitory storage medium, e.g., a RAM.
  • Executable code 125 may be any executable code, e.g., an application, a program, a process, task or script Executable code 125 may be executed by controller 105 possibly under control of operating system 115 .
  • executable code 125 may be an application that creates an artifact from, or based on, a learning activity and communicates the artifact to a teacher.
  • executable code 125 may be an application that enables the teacher to edit or revise an artifact received from a student and return a revised artifact to the student.
  • Storage 130 may be or may include, for example, a hard disk drive, a CD-Recordable (CD-R) drive, a universal serial bus (USB) device or other suitable removable and/or fixed storage unit. Content may be stored in storage 130 and may be loaded from storage 130 into memory 120 where it may be processed by controller 105 . In some embodiments, some of the components shown in FIG. 1 may be omitted. For example, memory 120 may be a non-volatile memory having the storage capacity of storage 130 . Accordingly, although shown as a separate component, storage 130 may be embedded or included in memory 120 .
  • Input devices 135 may be or may include a mouse, a keyboard, a touch screen or pad or any suitable input device. It will be recognized that any suitable number of input devices may be operatively connected to computing device 100 as shown by block 135
  • Output devices 140 may include one or more displays, speakers and/or any other suitable output devices. It will be recognized that any suitable number of output devices may be operatively connected to computing device 100 as shown by block 140 .
  • Any input/output (I/O) devices may be connected to computing device 100 as shown by blocks 135 and 140 .
  • NIC network interface card
  • USB universal serial bus
  • Some embodiments of the invention may include an article such as a computer or processor non-transitory readable medium, or a computer or processor non-transitory storage medium, such as for example a memory, a disk drive, or a USB flash memory, encoding, including or storing instructions, e.g., computer-executable instructions, which, when executed by a processor or controller, carry out methods disclosed herein
  • a storage medium such as memory 120
  • computer-executable instructions such as executable code 125
  • controller such as controller 105 .
  • Modules or units e.g., captureCrossDomain.js, cameraProxy.js and ScreenSender as may include a storage medium such as memory 120 , computer-executable instructions such as executable code 125 and a controller such as controller 105 .
  • a system may include components such as, but not limited to, a plurality of central processing units (CPU) or any other suitable multi-purpose or specific processors or controllers, a plurality of input units, a plurality of output units, a plurality of memory units, and a plurality of storage units.
  • a system may additionally include other suitable hardware components and/or software components.
  • a system may include or may be, for example, a personal computer, a mobile computer, a laptop computer, a server computer, a network device, or any other suitable computing device.
  • Flash as referred to herein may relate to the software platform provided by Adobe as known in the art.
  • ActionScript as referred to herein may relate to a script or application that is executed using Flash as known in the art
  • the present invention enables a providing students and teachers with a tool (also referred to herein as “snapshot tool”) that enables direct messaging between teachers students.
  • a tool also referred to herein as “snapshot tool”
  • students and teachers are mainly referred to herein, it will be understood that any other users may be relevant, for example, some embodiments of the invention may be used by pupils, instructors, etc.
  • a snapshot tool provided by embodiments of the invention enables capturing content in a display screen of a student, enabling the student to add information to the captured content and sending the captured content and added information to a teacher or other recipient
  • a student is provided with a pedagogical element such as a game.
  • a snapshot of the screen is captured.
  • the snapshot is then converted to an image (e.g., according to the Joint Photographic Experts Group (JPEG) format).
  • JPEG Joint Photographic Experts Group
  • a system may then enable the student to associate content with the image.
  • the student is provided, by a system, with a text tool for entering text and associating the text with the image.
  • a text tool for entering text and associating the text with the image.
  • the image and text are included in a pedagogical element and the pedagogical element is stored in associating with the student's account.
  • the pedagogical element may be submitted to a teacher.
  • the teacher may add content to the pedagogical element.
  • the teacher may be provided with a text tool, a draw tool and/or an erase tool and may use these tools to add an assessment to the pedagogical element.
  • a pedagogical element that includes an assessment from a teacher may be provided to the student.
  • a tool provided by some embodiments of the invention enables a teacher to review content received from a student, revise the content or add information to the content, and return the revised or modified content to the student.
  • a system and method according to some embodiments of the invention enable students to use, consume, or interact with educational or other content and provide teachers with feedback related to the content, where the feedback is provided with at least a snapshot related to the content.
  • a system and method according to some embodiments of the invention enable teachers to return feedback or instructions to students where the feedback or instructions from teachers include a snapshot of the relevant content.
  • a tool described herein may be part of, or included in an online system that connects teachers and students and allows direct messaging between the teachers and each of the students or direct messaging between a teacher and a group of students.
  • a snapshot tool may draw, capture or obtain student assessment data
  • the snapshot tool captures a screenshot of a display of a student's computer (that may be similar to device 100 ) and the snapshot tool may finther enable the student to add comments or other information to the screenshot to generate assessment data.
  • the snapshot tool enables or allows easy transfer of assessment data to the teacher, the snapshot tool enables the teacher to revise the assessment data (e.g., add comments) and send the revised assessment data back to the student
  • the snapshot tool captures a screenshot of content on a display of a student (e.g., content such as a video, a game or educational content), converts the screenshot into an image (e.g., as a JPG file), and saves an image of the screenshot
  • a student e.g., content such as a video, a game or educational content
  • converts the screenshot into an image e.g., as a JPG file
  • the snapshot tool enables a user (e.g., a student) to write comments related to the captured screenshot and the snapshot tool further submits the image of the captured screenshot and comments of the user to a teacher or to a system.
  • a user e.g., a student
  • the snapshot tool further submits the image of the captured screenshot and comments of the user to a teacher or to a system.
  • an embodiment of the invention may create an artifact from a learning activity, and send the artifact to a teacher for assessment.
  • an embodiment may include packaging of the snapshot tool as a Flash library so that it may be included in a source code of a Flash game or content, that allows easily implementation of the snapshot tool within that Flash game or content.
  • a module or unit When running on a user's device, a module or unit, e.g., the snapshot tool, may include a graphical user interface (GUI) button labeled “TAKE SNAPSHOT”
  • GUI graphical user interface
  • FIG. 2 shows a screen capture of an exemplary screen that may be presented on a display of a user
  • a “TAKE SNAPSHOT” button may be added to content presented by a game or other entity.
  • code included in the code that generates and/or presents a game as shown by FIG. 2 may cause button 210 to be presented as shown.
  • Clicking button 210 may cause a screenshot to be taken and stored. In some cases, the clicking button 210 may also trigger or cause a quick white flash over the game with an accompanying shutter sound to indicate, with minimal disruption to the play, that a snapshot was taken. In an embodiment, when clicked, button 210 may briefly but prominently change color (e.g., to read) and may further replace (e.g., for three seconds) the label of “TAKE SNAPSHOT” to “SNAPSHOT SAVED”.
  • a system and method may enable a user to store a snapshot of a screen by clicking a button embedded in content presented by an application
  • a button used by a user to capture and store a screenshot may be included in content presented by any application and a user may use the button within the context or screen of the application, without having to leave or exit the application
  • a “VIEW SNAPSHOTS” button may be added.
  • FIG. 3 shows a screen capture of an exemplary screen that may be presented on a display of a user.
  • a “VIEW SNAPSHOTS” button may be added to content presented by a game or other entity.
  • the button may be added using a system and method as described with reference to button 210 Accordingly, a system and method may enable a user to view snapshots by clicking a button embedded in content presented by an application.
  • Clicking the “VIEW SNAPSHOTS” button may launch a pop-up with a text entry field for the user to write comments about his or her snapshots. For example, all snapshots may be presented (e.g., as thumbnails or in full size) with the most recent snapshot in focus. A roll of preview thumbnails may be provided to allow a user to select, edit, delete and rearrange snapshots A unit may enable a user to save any number of snapshots snapshots in each session. In some embodiments, the number of snapshots that may be saved for each session may be limited by a threshold, e.g., only five snapshots may be saved and/or submitted as further described herein
  • a unit or module may enable the user to submit the screenshots, e.g., to a database or to a teacher.
  • a system as described herein may include user accounts that may be stored on and supported by a server and screenshots and any content generated by a user (e.g., comments added to a screenshot) may be stored in a user's account.
  • all screenshots and related comments may be stored as a group that may be associated with the session that the user was involved in when the screenshots were taken.
  • a group of screenshots (or an individual, or specific screenshot) may be associated with a game, a lesson, an activity, a teacher, a subject (e.g., history, geography etc), a timestamp or any other metadata.
  • a system and method may enable a user to edit saved screenshots. For example, clicking on a saved screenshot presented as described herein may open or display the saved screen shot and enable editing the saved screenshot.
  • a system and method may enable a user to save a screenshot after editing.
  • FIG. 4 shows a screen capture of an exemplary screen that may be presented on a display of a user.
  • a “SAVE” button may be added to content in a saved snapshot, e.g., a snapshot saved in a user's account as described.
  • button 410 may be added using a system and method as described with reference to button 210
  • a system and method may enable a user to edit screenshots and save edited or modified snapshots by clicking a button embedded in content presented by an application
  • Clicking the button 410 may add any text entered by a user to the saved snapshot
  • a spinner may be presented while changes to a screenshot are being saved, e.g., locally, on the user computer or device or on a remote server.
  • the save button (e.g., button 410 ) may be removed after saving a screenshot.
  • the save button may automatically be presented when a text field is selected again, or when a different screenshot is selected for editing. For example, when clicking a saved screenshots, text field for entering text may be presented in a window as shown in FIG. 4 , above save button 410 .
  • a system and method may enable supervising of an activity.
  • a teacher may be involved in educational activities of students by receiving activity reports from students, receiving comments from students, providing assessments etc
  • an activity page may be presented as described herein and may further be used to enable students and teachers or personnel to exchange or communicate information related to activities as described herein.
  • FIG. 5 shows a screen capture of an exemplary screen that may be presented on a display of a user.
  • buttons 510 at the bottom of the page, other than a save button and a submit button, an edit button, an erase button and an edit button may be included in a display.
  • buttons 510 typically, only one tool (represented by buttons 510 ) may be active at a given time.
  • a default button may be made the active button by a system, e.g., the text entry tool may be active by default.
  • the button of the currently active tool may be darkened or made to match the color of the active tab at the top of the page.
  • any buttons may be presented in any screen, e.g., based on a configuration of the unit that presents the buttons. For example, in one configuration, an application that presents buttons as described herein may only cause the drawing tools to appear on the activity screen or tab but may remove the drawing button when a user moves to the vocabulary tab shown at the top of FIG. 5 .
  • the save button may save the activity to the student's account.
  • a row of progress boxes may be presented next to the save button as shown.
  • the boxes may represent the number of activity pages available for the current topic, and indicate the number of activities already completed.
  • Information presented by the progress boxes (e.g., number of tasks or activities completed) may be stored on a server and may be presented to both a student and a teacher. Accordingly, a system and method may enable both student and teacher to track a progress of the student.
  • the submit to teacher button may only send data related the currently selected tab to the teacher. Submitting unsaved changes may automatically save those changes. Once an activity is submitted, the save and submit options may no longer be presented
  • Snapshots may be presented to a student.
  • a presentation of snapshots taken during a session may include buttons to enable a student to review a snapshot, submit a snapshot or perform other actions.
  • Snapshots of a session or game may be displayed in a numbered column, with the student's comments placed under the corresponding snapshot.
  • FIG. 7 shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown, text entered by a student, in connection to the snapshot, may be presented under the snapshot.
  • a system and method may enable a teacher to add comments to a snapshot and a system and method may present to a student comments related to the snapshot, as entered by a teacher.
  • FIG. 8 shows a screen capture of an exemplary screen that may be presented on a display of a user.
  • text entered by a teacher may be presented using a wider version of the page shown in FIG. 7 where an additional column on the right displays teacher's comments next to each snapshot.
  • activities may be saved, e.g., including any text entered by a student that performed the activity.
  • FIG. 9 shows a screen capture of an exemplary screen that may be presented on a display of a user
  • snapshots e.g., related to activities
  • Saved snapshots may be sent from a server to a user's computer and presented thereon (e.g., presented on a computer of a student or teacher).
  • saved snapshots' pages may be displayed as single tabbed images, with the tabs allowing the user to toggle or scroll through their saved activities.
  • a set of tabs may present snapshots for a respective set of activities. For example, a first tab for vocabulary, and a second tab for activity may be presented.
  • tab 910 is the one selected and therefore a saved snapshot of “activity” is shown.
  • snapshots of activities related to vocabulary will be displayed.
  • presenting tabs as shown in FIG. 9 is selective For example, if no snapshots or other content were saved by a user for a specific topic, activity, subject or field, then a tab for that field or activity is not shown. For example, for a student who did not save any snapshots related to vocabulary activities, tab 920 is not shown. Accordingly, tab 920 being displayed as shown may be an indication that activities related to vocabulary were saved.
  • a system and method according to embodiments of the invention may enable a teacher (or any other authorized person) to review content submitted by students. For example, a teacher may open an activity submitted by a student, may add comments or other content to the saved activity and save the revised activity The student may then open the revised activity and see any content added by the teacher.
  • Content added by a teacher may be text, e.g., entered in dedicated text fields or it may be graphical content, e.g., an image or other a drawing, e.g., as exemplified in FIG. 11
  • FIG. 10 shows a screen capture of an exemplary screen that may be presented on a display of a teacher.
  • a text entry field may enable a teacher to enter text for, or in relation to, a saved snapshot.
  • button 1015 a “SEND COMMENTS” button enables a teacher to send the comments.
  • Sending comments may include at least storing or saving the revised snapshot on a server. Accordingly, a student may open a revised snapshot and see the comments or other content added by the teacher
  • a teacher may be provided with a screen similar to the activity screen presented to a student.
  • FIG. 11 shows a screen capture of an exemplary screen that may be presented on a display of a teacher. As shown in FIG. 11 , the same tabbed navigation may be used for both student and teacher.
  • the teacher may further be provided with other graphic tools, e.g., a drawing tool that enables adding a drawing as shown by drawing 1110 .
  • clients are provided with executable code that is executed on their computers.
  • postMessage is a built-in browser method for communicating data between windows
  • ExternalInterface is a built-in Flash Player method for communicating data between Actionscripts and Javascripts.
  • a precompiled Flash Actionscript (e.g., BrainPOPScreenSend.swc described herein) included in a Flash Actionscript 3 project is installed on clients' computers.
  • BrainPOPScreenSend.swc is code that captures screenshots from Flash, encodes captured screenshots or images, and the transfers images to Javascript.
  • BrainPOPScreenSend.swc is imported into a Flash project.
  • the project is then exported as, or converted to, swf file or format, and the swf code is then embedded in an HTML page that may be served to students and teachers.
  • the HTML page may be hosted on any web site, and may be included as an ifiame within a default HTML page of a site, e.g., www.BrainPOP.com.
  • a JavaScript method e.g., postMessage included in module or unit cameraProxy.js as described herein is used as a bridge between the 2 domains.
  • a software package installed on client computers includes a ScreenSender as unit, module or class that manages capturing, encoding and transfer of images; a adobe images JPGEncoder as class or unit that converts bitmap data into JPEG format images and known or public classes, e.g., adobe images.BitString.as (documented at https://github.com/mikechambers/as3corelib) and dynamicflash util Base64 as (documented at http://dynamicflash.com/goodies/base64).
  • Module or unit cameraProxy.js allows users to set the size and quality of captured images, and may communicate with both a Flash object and a web page at or in a web site.
  • a JavaScript may store the captured snapshots or images and user text or other related content, may handle additions to, and removals from images, or perform other manipulations of stored snapshots as described herein.
  • CameraProxy.js allows partners to set the size and quality of captured images, and can communicate with both Flash objects in a Flash project and any entity in a web page at a web site
  • a system may include a cptureCrossDomain.js script 1210 , a cameraProxy.js script 1215 and a Flash project 1220 .
  • module or unit captureCrossDomain.js may be executed when the “TAKE SNAPSHOT” button (e.g., present beneath an iframe) is clicked.
  • module or unit captureCrossDomain.js may, using postMessage, send a message to cameraProxy.js on the client computer.
  • cameraProxy.js may, using ExternalInterface, send a capture request to ScreenSender as (included in Flash project 1220 as shown) specifying in the capture request parameters such as size and image quality.
  • ScreenSender as may create an empty bitmap, thaws Flash pixels to the bitmap, scale the bitmap to the specified size, encode the bitmap as a JPEG image, and then encode the JPEG as a Base64-encoded string to produce a Base64 encoded image.
  • ScreenSender as may further send the Base64 encoded image to cameraProxy.js, using ExternalInterface.
  • cameraProxy.js may send the Base64 encoded image to module or unit captureCrossDomain.js using postMessage.
  • module or unit captureCrossDomain.js may display the captured image in an overlay For example, the window shown in FIG. 4 is overlaid on or over a screen or presentation of a game Otherwise described, module or unit captureCrossDomain.js may (possibly temporarily) superimpose any graphical content over a presentation of pedagogical content.
  • a method or flow may include capturing a screenshot of a presentation of an educational content object
  • an object presented may be a pedagogical element such as a game or activity.
  • a “TAKE SNAPSHOT” may be embedded in the content object, presented to a student and used to capture a screenshot of a screen of a computer of the student.
  • the educational content object or pedagogical element and “TAKE SNAPSHOT” button may be presented by Flash code embedded included in a web page downloaded by the student.
  • a method or flow may include submitting the pedagogical element to a teacher. For example, after a pedagogical element is submitted by a student, the teacher is notified that a submission is waiting for review. A notification may include the students name or other details, the related subject etc.
  • a method or flow may include receiving an assessment from the teacher and including the assessment in the pedagogical element to produce a revised pedagogical element. For example, comments or drawings (e.g., as shown by FIG. 11 ) may be entered by a teacher when reviewing work submitted by a student as described
  • a method or flow may include presenting the revised pedagogical element to the student. For example, a student may be notified that his or her work was reviewed by a teacher, may log into his or her account and may be presented with comments entered by the teacher with reference to submitted work
  • the storage medium may include, but is not limited to, any type of disk including optical disks, compact disk read-only memories (CD-ROMs), rewritable compact disk (CD-RWs), and magneto-optical disks, semiconductor devices such as read-only memories (ROMs), random access memories (RAMs), such as a dynamic RAM (DRAM), erasable programmable read-only memories (EPROMs), flash memories, electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, or any type of media suitable for storing electronic instructions, including programmable storage devices.
  • memory 120 is a non-transitory machine-readable medium.

Abstract

A system and method for managing pedagogical content are provided. A system and method may capture a screenshot of a presentation of educational or pedagogical content and convert the captured screenshot to an image. A system and method may receive comments from a student and include the comments and image in a pedagogical element, which may be stored in the student's account and may be submitted to a teacher for review, evaluation or assessment A system and method may receive an assessment from a teacher and may include the assessment in the pedagogical element to produce a revised pedagogical element, which may be presented to the student. A system and method may provide a snapshot tool as a Flash library included in a source code of educational content.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application Ser. No. 61/884,480, filed Sep. 30, 2013, which is hereby incorporated by reference in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates generally to managing pedagogical, educational or other content. More specifically, the present invention relates to methods, devices and systems for enabling students, pupils and teachers, instructors or tutors to exchange information related to educational content.
  • BACKGROUND OF THE INVENTION
  • Systems and methods for using electronic media and/or digital content for educational purposes are known. For example, E-learning (or eLearning) is known in the art. However, known systems and methods do not enable, for example, creating an artifact from, or based on, a learning activity, communicating the artifact to a teacher, enabling the teacher to edit or revise the artifact and return a revised artifact to the student
  • SUMMARY OF THE INVENTION
  • A system and method for managing pedagogical content may capture a screenshot of a presentation of educational or pedagogical content and convert the captured screenshot to an image. A system and method may receive comments from a student and include the comments and image in a pedagogical element. A pedagogical element may be stored in the student's account. A pedagogical element may be submitted to a teacher for review, evaluation or assessment
  • A system and method may receive an assessment from a teacher and may include the assessment in the pedagogical element to produce a revised pedagogical element. A revised pedagogical element may be presented to the student. A system and method may provide a snapshot tool as a Flash library included in a source code of educational content. A Flash library may be a code segment as known in the art.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification The invention, however, both as to organization and method of operation, together with objects, features and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanied drawings. Embodiments of the invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numerals indicate corresponding, analogous or similar elements, and in which:
  • FIG. 1 shows high level block diagram of an exemplary computing device according to embodiments of the present invention;
  • FIG. 2 shows a graphical user interface snapshot tool button in accordance with an embodiment of the invention;
  • FIG. 3 shows a graphical user interface view snapshots button in accordance with an embodiment of the invention;
  • FIG. 4 illustrates graphical user interface for editing and saving snapshots in accordance with an embodiment of the invention;
  • FIG. 5 illustrates graphical user interface for saving and submitting activities in accordance with an embodiment of the invention;
  • FIG. 6 shows a graphical user interface presenting a time view of a snapshot session in accordance with an embodiment of the invention;
  • FIG. 7 shows a graphical user interface presenting game snapshots and user comments in accordance with an embodiment of the invention;
  • FIG. 8 shows a graphical user interface presenting a teacher's comments in accordance with an embodiment of the invention;
  • FIG. 9 shows a graphical user interface presenting saved activity pages in accordance with an embodiment of the invention;
  • FIG. 10 shows a graphical user interface presenting a commenting screen in accordance with an embodiment of the invention;
  • FIG. 11 illustrates draw and erase tools in accordance with an embodiment of the invention;
  • FIG. 12 shows an exemplary flow and components of a system in accordance with an embodiment of the invention; and
  • FIG. 13 is a flowchart describing a method according to embodiments of the invention.
  • It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn accurately or to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity, or several physical components may be included in one functional block or element. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components, modules, units and/or circuits have not been described in detail so as not to obscure the invention. Some features or elements described with respect to one embodiment may be combined with features or elements described with respect to other embodiments. For the sake of clarity, discussion of same or similar features or elements may not be repeated.
  • Although embodiments of the invention are not limited in this regard, discussions utilizing terms such as, for example, “processing,” “computing,” “calculating,” “determining,” “establishing”, “analyzing”, “checking”, or the like, may refer to operation(s) and/or process(es) of a computer, a computing platform, a computing system, or other electronic computing device, that manipulates and/or transforms data represented as physical (e.g., electronic) quantities within the computer's registers and/or memories into other data similarly represented as physical quantities within the computer's registers and/or memories or other information non-transitory storage medium that may store instructions to perform operations and/or processes. Although embodiments of the invention are not limited in this regard, the terms “plurality” and “a plurality” as used herein may include, for example, “multiple” or “two or more”. The terms “plurality” or “a plurality” may be used throughout the specification to describe two or more components, devices, elements, units, parameters, or the like. The term set when used herein may include one or more items. Unless explicitly stated, the method embodiments described herein are not constrained to a particular order or sequence. Additionally, some of the described method embodiments or elements thereof can occur or be performed simultaneously, at the same point in time, or concurrently
  • As referred to herein, pedagogical elements may be any structures or units of educational material. Pedagogical elements may be any objects, structures or units of educational material. A pedagogical element may be or may include a lesson, an assignment, an activity, a quiz, a discussion or any other relevant content. As described, a pedagogical element may be revised. For example, a student may add comments to a pedagogical element or mark a progress in a pedagogical element. A teacher may assess or review a pedagogical element and may further add content to a pedagogical element For example, a teacher may add text to, or delete text from, a pedagogical element. A user may add content such as images or drawings to a pedagogical element
  • Some embodiments of the present invention relate to a platform that may provide pedagogical or educational content in the form of elements. For example, pedagogical elements such as games, lessons plans, activities, animated movies and other content that may be used for teaching various subjects. A platform in accordance with an embodiment of the invention may be a comprehensive tool that enables teachers and students to submit, review and comment on work or activities related to various subjects or fields, e.g., reading, writing, vocabulary building, grammar or any other activities.
  • Reference is made to FIG. 1, showing high level block diagram of an exemplary computing device according to embodiments of the present invention Computing device 100 may include a controller 105 that may be, for example, a central processing unit processor (CPU), a chip or any suitable computing or computational device, an operating system 115, a memory 120, a storage 130, input devices 135 and 1 output devices 140.
  • Operating system 115 may be or may include any code segment designed and/or configured to perform tasks involving coordination, scheduling, arbitration, supervising, controlling or otherwise managing operation of computing device 100, for example, scheduling execution of software programs or enabling software programs or other modules or units to communicate. Operating system 115 may be a commercial operating system. Memory 120 may be or may include, for example, a Random Access Memory (RAM), a read only memory (ROM), a Dynamic RAM (DRAM), a Synchronous DRAM (SD-RAM), a double data rate (DDR) memory chip, a Flash memory, a volatile memory, a non-volatile memory, a cache memory, a buffer, a short term memory unit, a long term memory unit, or other suitable memory units or storage units. Memory 120 may be or may include a plurality of possibly different memory units. Memory 120 may be a computer or processor non-transitory readable medium, or a computer or processor non-transitory storage medium, e.g., a RAM.
  • Executable code 125 may be any executable code, e.g., an application, a program, a process, task or script Executable code 125 may be executed by controller 105 possibly under control of operating system 115. For example, when device 100 is used by a student, executable code 125 may be an application that creates an artifact from, or based on, a learning activity and communicates the artifact to a teacher. When device 100 is used by a teacher, executable code 125 may be an application that enables the teacher to edit or revise an artifact received from a student and return a revised artifact to the student.
  • Storage 130 may be or may include, for example, a hard disk drive, a CD-Recordable (CD-R) drive, a universal serial bus (USB) device or other suitable removable and/or fixed storage unit. Content may be stored in storage 130 and may be loaded from storage 130 into memory 120 where it may be processed by controller 105. In some embodiments, some of the components shown in FIG. 1 may be omitted. For example, memory 120 may be a non-volatile memory having the storage capacity of storage 130. Accordingly, although shown as a separate component, storage 130 may be embedded or included in memory 120.
  • Input devices 135 may be or may include a mouse, a keyboard, a touch screen or pad or any suitable input device. It will be recognized that any suitable number of input devices may be operatively connected to computing device 100 as shown by block 135 Output devices 140 may include one or more displays, speakers and/or any other suitable output devices. It will be recognized that any suitable number of output devices may be operatively connected to computing device 100 as shown by block 140. Any input/output (I/O) devices may be connected to computing device 100 as shown by blocks 135 and 140. For example, a wired or wireless network interface card (NIC), a printer, a universal serial bus (USB) device or external hard drive may be included in input devices 135 and/or output devices 140.
  • Some embodiments of the invention may include an article such as a computer or processor non-transitory readable medium, or a computer or processor non-transitory storage medium, such as for example a memory, a disk drive, or a USB flash memory, encoding, including or storing instructions, e.g., computer-executable instructions, which, when executed by a processor or controller, carry out methods disclosed herein For example, a storage medium such as memory 120, computer-executable instructions such as executable code 125 and a controller such as controller 105.
  • Modules or units, e.g., captureCrossDomain.js, cameraProxy.js and ScreenSender as may include a storage medium such as memory 120, computer-executable instructions such as executable code 125 and a controller such as controller 105.
  • A system according to embodiments of the invention may include components such as, but not limited to, a plurality of central processing units (CPU) or any other suitable multi-purpose or specific processors or controllers, a plurality of input units, a plurality of output units, a plurality of memory units, and a plurality of storage units. A system may additionally include other suitable hardware components and/or software components. In some embodiments, a system may include or may be, for example, a personal computer, a mobile computer, a laptop computer, a server computer, a network device, or any other suitable computing device.
  • The term “Flash” as referred to herein may relate to the software platform provided by Adobe as known in the art. The term “ActionScript” as referred to herein may relate to a script or application that is executed using Flash as known in the art
  • The present invention enables a providing students and teachers with a tool (also referred to herein as “snapshot tool”) that enables direct messaging between teachers students. Although for the sake of simplicity students and teachers are mainly referred to herein, it will be understood that any other users may be relevant, for example, some embodiments of the invention may be used by pupils, instructors, etc
  • As described herein, a snapshot tool provided by embodiments of the invention enables capturing content in a display screen of a student, enabling the student to add information to the captured content and sending the captured content and added information to a teacher or other recipient In an exemplary scenario carried out by a system according to an embodiment, a student is provided with a pedagogical element such as a game. During the game (e.g., when completing a level in the game), a snapshot of the screen is captured. The snapshot is then converted to an image (e.g., according to the Joint Photographic Experts Group (JPEG) format). The image is saved in the student's account. A system may then enable the student to associate content with the image. For example, the student is provided, by a system, with a text tool for entering text and associating the text with the image. For example, the image and text are included in a pedagogical element and the pedagogical element is stored in associating with the student's account.
  • The pedagogical element may be submitted to a teacher. The teacher may add content to the pedagogical element. For example, the teacher may be provided with a text tool, a draw tool and/or an erase tool and may use these tools to add an assessment to the pedagogical element. A pedagogical element that includes an assessment from a teacher may be provided to the student.
  • As described herein, a tool provided by some embodiments of the invention enables a teacher to review content received from a student, revise the content or add information to the content, and return the revised or modified content to the student. Accordingly, a system and method according to some embodiments of the invention enable students to use, consume, or interact with educational or other content and provide teachers with feedback related to the content, where the feedback is provided with at least a snapshot related to the content. A system and method according to some embodiments of the invention enable teachers to return feedback or instructions to students where the feedback or instructions from teachers include a snapshot of the relevant content. A tool described herein may be part of, or included in an online system that connects teachers and students and allows direct messaging between the teachers and each of the students or direct messaging between a teacher and a group of students.
  • As described herein, a snapshot tool may draw, capture or obtain student assessment data For example, in an embodiment, the snapshot tool captures a screenshot of a display of a student's computer (that may be similar to device 100) and the snapshot tool may finther enable the student to add comments or other information to the screenshot to generate assessment data.
  • In an embodiment, the snapshot tool enables or allows easy transfer of assessment data to the teacher, the snapshot tool enables the teacher to revise the assessment data (e.g., add comments) and send the revised assessment data back to the student
  • In an embodiment, the snapshot tool captures a screenshot of content on a display of a student (e.g., content such as a video, a game or educational content), converts the screenshot into an image (e.g., as a JPG file), and saves an image of the screenshot
  • In an embodiment, the snapshot tool enables a user (e.g., a student) to write comments related to the captured screenshot and the snapshot tool further submits the image of the captured screenshot and comments of the user to a teacher or to a system.
  • Accordingly, an embodiment of the invention may create an artifact from a learning activity, and send the artifact to a teacher for assessment. For example, an embodiment may include packaging of the snapshot tool as a Flash library so that it may be included in a source code of a Flash game or content, that allows easily implementation of the snapshot tool within that Flash game or content.
  • When running on a user's device, a module or unit, e.g., the snapshot tool, may include a graphical user interface (GUI) button labeled “TAKE SNAPSHOT” Reference is made to FIG. 2 that shows a screen capture of an exemplary screen that may be presented on a display of a user As shown by button 210, a “TAKE SNAPSHOT” button may be added to content presented by a game or other entity. For example, code included in the code that generates and/or presents a game as shown by FIG. 2 may cause button 210 to be presented as shown.
  • Clicking button 210 may cause a screenshot to be taken and stored. In some cases, the clicking button 210 may also trigger or cause a quick white flash over the game with an accompanying shutter sound to indicate, with minimal disruption to the play, that a snapshot was taken. In an embodiment, when clicked, button 210 may briefly but prominently change color (e.g., to read) and may further replace (e.g., for three seconds) the label of “TAKE SNAPSHOT” to “SNAPSHOT SAVED”. Accordingly, a system and method may enable a user to store a snapshot of a screen by clicking a button embedded in content presented by an application Otherwise described, a button used by a user to capture and store a screenshot may be included in content presented by any application and a user may use the button within the context or screen of the application, without having to leave or exit the application
  • Once a snapshot has been saved, a “VIEW SNAPSHOTS” button may be added. Reference is made to FIG. 3 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown by button 310, a “VIEW SNAPSHOTS” button may be added to content presented by a game or other entity. For example, the button may be added using a system and method as described with reference to button 210 Accordingly, a system and method may enable a user to view snapshots by clicking a button embedded in content presented by an application.
  • Clicking the “VIEW SNAPSHOTS” button may launch a pop-up with a text entry field for the user to write comments about his or her snapshots. For example, all snapshots may be presented (e.g., as thumbnails or in full size) with the most recent snapshot in focus. A roll of preview thumbnails may be provided to allow a user to select, edit, delete and rearrange snapshots A unit may enable a user to save any number of snapshots snapshots in each session. In some embodiments, the number of snapshots that may be saved for each session may be limited by a threshold, e.g., only five snapshots may be saved and/or submitted as further described herein
  • When a session ends, e.g., the user has finished or completed a game session, a unit or module may enable the user to submit the screenshots, e.g., to a database or to a teacher. For example, a system as described herein may include user accounts that may be stored on and supported by a server and screenshots and any content generated by a user (e.g., comments added to a screenshot) may be stored in a user's account. For example, all screenshots and related comments may be stored as a group that may be associated with the session that the user was involved in when the screenshots were taken. A group of screenshots (or an individual, or specific screenshot) may be associated with a game, a lesson, an activity, a teacher, a subject (e.g., history, geography etc), a timestamp or any other metadata.
  • A system and method may enable a user to edit saved screenshots. For example, clicking on a saved screenshot presented as described herein may open or display the saved screen shot and enable editing the saved screenshot. A system and method may enable a user to save a screenshot after editing.
  • Reference is made to FIG. 4 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown by button 410, a “SAVE” button may be added to content in a saved snapshot, e.g., a snapshot saved in a user's account as described. For example, button 410 may be added using a system and method as described with reference to button 210 Accordingly, a system and method may enable a user to edit screenshots and save edited or modified snapshots by clicking a button embedded in content presented by an application
  • Clicking the button 410 may add any text entered by a user to the saved snapshot A spinner may be presented while changes to a screenshot are being saved, e.g., locally, on the user computer or device or on a remote server. The save button (e.g., button 410) may be removed after saving a screenshot. The save button may automatically be presented when a text field is selected again, or when a different screenshot is selected for editing. For example, when clicking a saved screenshots, text field for entering text may be presented in a window as shown in FIG. 4, above save button 410.
  • A system and method may enable supervising of an activity. For example, a teacher may be involved in educational activities of students by receiving activity reports from students, receiving comments from students, providing assessments etc For example, an activity page may be presented as described herein and may further be used to enable students and teachers or personnel to exchange or communicate information related to activities as described herein.
  • Reference is made to FIG. 5 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown by the row of buttons 510 at the bottom of the page, other than a save button and a submit button, an edit button, an erase button and an edit button may be included in a display.
  • Typically, only one tool (represented by buttons 510) may be active at a given time. A default button may be made the active button by a system, e.g., the text entry tool may be active by default. The button of the currently active tool may be darkened or made to match the color of the active tab at the top of the page. It will be understood that any buttons may be presented in any screen, e.g., based on a configuration of the unit that presents the buttons. For example, in one configuration, an application that presents buttons as described herein may only cause the drawing tools to appear on the activity screen or tab but may remove the drawing button when a user moves to the vocabulary tab shown at the top of FIG. 5.
  • The save button may save the activity to the student's account. When an activity is saved, a row of progress boxes may be presented next to the save button as shown. For example, the boxes may represent the number of activity pages available for the current topic, and indicate the number of activities already completed. Information presented by the progress boxes (e.g., number of tasks or activities completed) may be stored on a server and may be presented to both a student and a teacher. Accordingly, a system and method may enable both student and teacher to track a progress of the student.
  • For example, when an activity is saved, the corresponding box will get a white fill to indicate that the activity has been saved The submit to teacher button may only send data related the currently selected tab to the teacher. Submitting unsaved changes may automatically save those changes. Once an activity is submitted, the save and submit options may no longer be presented
  • Snapshots (e.g., of a session) may be presented to a student. A presentation of snapshots taken during a session may include buttons to enable a student to review a snapshot, submit a snapshot or perform other actions.
  • Reference is made to FIG. 6 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown, snapshots of a session may be presented, e.g., to a student, in a timeline view. A students can use a display as shown by FIG. 6 to submit snapshots by pressing the submit button shown next to each snapshot. A user may further view and edit a saved snapshot by clicking the view button next to the snapshot as shown in FIG. 6. For example, clicking the view button may cause a unit to open or present a page that may be similar to the activity view shown in FIG. 5.
  • Snapshots of a session or game may be displayed in a numbered column, with the student's comments placed under the corresponding snapshot. Reference is made to FIG. 7 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown, text entered by a student, in connection to the snapshot, may be presented under the snapshot.
  • A system and method may enable a teacher to add comments to a snapshot and a system and method may present to a student comments related to the snapshot, as entered by a teacher.
  • Reference is made to FIG. 8 that shows a screen capture of an exemplary screen that may be presented on a display of a user. As shown, text entered by a teacher may be presented using a wider version of the page shown in FIG. 7 where an additional column on the right displays teacher's comments next to each snapshot.
  • As described herein, activities may be saved, e.g., including any text entered by a student that performed the activity. Reference is made to FIG. 9 that shows a screen capture of an exemplary screen that may be presented on a display of a user For example, as described, snapshots (e.g., related to activities) may be submitted to, or saved on, a server. Saved snapshots may be sent from a server to a user's computer and presented thereon (e.g., presented on a computer of a student or teacher). As shown in FIG. 9, saved snapshots' pages may be displayed as single tabbed images, with the tabs allowing the user to toggle or scroll through their saved activities. As shown in FIG. 9, a set of tabs may present snapshots for a respective set of activities. For example, a first tab for vocabulary, and a second tab for activity may be presented.
  • For example, as shown, tab 910 is the one selected and therefore a saved snapshot of “activity” is shown. In this example, if the user selects tab 920, snapshots of activities related to vocabulary will be displayed.
  • In one embodiment, presenting tabs as shown in FIG. 9 is selective For example, if no snapshots or other content were saved by a user for a specific topic, activity, subject or field, then a tab for that field or activity is not shown. For example, for a student who did not save any snapshots related to vocabulary activities, tab 920 is not shown. Accordingly, tab 920 being displayed as shown may be an indication that activities related to vocabulary were saved.
  • A system and method according to embodiments of the invention may enable a teacher (or any other authorized person) to review content submitted by students. For example, a teacher may open an activity submitted by a student, may add comments or other content to the saved activity and save the revised activity The student may then open the revised activity and see any content added by the teacher. Content added by a teacher may be text, e.g., entered in dedicated text fields or it may be graphical content, e.g., an image or other a drawing, e.g., as exemplified in FIG. 11
  • Reference is made to FIG. 10 that shows a screen capture of an exemplary screen that may be presented on a display of a teacher. As shown by text entry field 1010, a text entry field may enable a teacher to enter text for, or in relation to, a saved snapshot. As shown by button 1015, a “SEND COMMENTS” button enables a teacher to send the comments. Sending comments may include at least storing or saving the revised snapshot on a server. Accordingly, a student may open a revised snapshot and see the comments or other content added by the teacher
  • For reviewing activities, a teacher may be provided with a screen similar to the activity screen presented to a student. Reference is made to FIG. 11 that shows a screen capture of an exemplary screen that may be presented on a display of a teacher. As shown in FIG. 11, the same tabbed navigation may be used for both student and teacher. The teacher may further be provided with other graphic tools, e.g., a drawing tool that enables adding a drawing as shown by drawing 1110.
  • In an embodiment, clients are provided with executable code that is executed on their computers. In the description that follows, postMessage is a built-in browser method for communicating data between windows and ExternalInterface is a built-in Flash Player method for communicating data between Actionscripts and Javascripts.
  • For example, a precompiled Flash Actionscript (e.g., BrainPOPScreenSend.swc described herein) included in a Flash Actionscript 3 project is installed on clients' computers. For example, BrainPOPScreenSend.swc is code that captures screenshots from Flash, encodes captured screenshots or images, and the transfers images to Javascript.
  • In an embodiment, BrainPOPScreenSend.swc is imported into a Flash project. To initialize the core class of BrainPOPScreenSend.swc, a line of Actionscript is added to the project, for example, “var screenSender:ScreenSender=new ScreenSender (stage)” The project is then exported as, or converted to, swf file or format, and the swf code is then embedded in an HTML page that may be served to students and teachers. The HTML page may be hosted on any web site, and may be included as an ifiame within a default HTML page of a site, e.g., www.BrainPOP.com.
  • To allow cross-domain communication between the Flash project and the HTML page, a JavaScript method (e.g., postMessage included in module or unit cameraProxy.js as described herein) is used as a bridge between the 2 domains.
  • In an embodiment, a software package installed on client computers includes a ScreenSender as unit, module or class that manages capturing, encoding and transfer of images; a adobe images JPGEncoder as class or unit that converts bitmap data into JPEG format images and known or public classes, e.g., adobe images.BitString.as (documented at https://github.com/mikechambers/as3corelib) and dynamicflash util Base64 as (documented at http://dynamicflash.com/goodies/base64). Module or unit cameraProxy.js allows users to set the size and quality of captured images, and may communicate with both a Flash object and a web page at or in a web site. A JavaScript in a web page at a site (e.g., module- or unit captureCrossDomain.js described herein) may communicate with the cameraProxy.js script and cause module or unit cameraProxy.js to capture images. Code in unit cameraProxy.js may enable users to set the size and quality of captured images, and may further communicate with both the Flash object and a web page at a web site
  • A JavaScript (e.g., module or unit captureCrossDomain.js described herein) may store the captured snapshots or images and user text or other related content, may handle additions to, and removals from images, or perform other manipulations of stored snapshots as described herein. CameraProxy.js allows partners to set the size and quality of captured images, and can communicate with both Flash objects in a Flash project and any entity in a web page at a web site
  • An embodiment of the invention uses web technologies for capturing and tracking screenshots, notes and metadata from students and teachers. Reference is made to FIG. 12 that shows an exemplary flow and exemplary components according to embodiments of the invention. FIG. 12 shows a flow that may be used to capture, edit, save and present snapshots as described herein. As shown, a system or flow may include a server 1205 that may be a web server as known in the art As shown, a system or flow may include a client 1206. The client side shown in FIG. 12 may be any user, e.g., a student or a teacher. For example, server 1205 and client 1206 may be computing devices similar to computing device 100 or may include similar elements. For example, server 1205 and client 1206 may each include a controller 105, memory 120 and executable code 125.
  • As shown, a system may include a cptureCrossDomain.js script 1210, a cameraProxy.js script 1215 and a Flash project 1220. As shown, module or unit captureCrossDomain.js may be executed when the “TAKE SNAPSHOT” button (e.g., present beneath an iframe) is clicked. As shown, module or unit captureCrossDomain.js may, using postMessage, send a message to cameraProxy.js on the client computer.
  • As shown, cameraProxy.js may, using ExternalInterface, send a capture request to ScreenSender as (included in Flash project 1220 as shown) specifying in the capture request parameters such as size and image quality. As shown, in response to the request, ScreenSender as may create an empty bitmap, thaws Flash pixels to the bitmap, scale the bitmap to the specified size, encode the bitmap as a JPEG image, and then encode the JPEG as a Base64-encoded string to produce a Base64 encoded image.
  • As shown, ScreenSender as may further send the Base64 encoded image to cameraProxy.js, using ExternalInterface. As shown, cameraProxy.js may send the Base64 encoded image to module or unit captureCrossDomain.js using postMessage. As shown, module or unit captureCrossDomain.js may display the captured image in an overlay For example, the window shown in FIG. 4 is overlaid on or over a screen or presentation of a game Otherwise described, module or unit captureCrossDomain.js may (possibly temporarily) superimpose any graphical content over a presentation of pedagogical content.
  • Captured images may be removed, re-ordered and annotated as described herein, e.g., by module or unit captureCrossDomain.js and based on user input. For example, additions or modifications to snapshots made by teachers and students as described herein may be performed by captureCrossDomain.js. As changes are made, updates may be sent, e.g., using an application programming interface (API), to a server or backend system that stores the images, text, student or teacher metadata etc. Once a screenshot and its associated data are stored on a server or backend system, a student can share/submit them to his teacher for comments. The teacher can then view the student's screenshot and/or text, make comments and send a revised screenshot back to the student. The student can then view his original screenshot and annotation as well as the teacher's textual comments or other input.
  • Reference is made to FIG. 13, a flowchart describing a method according to certain embodiments of the invention. As shown by block 1310, a method or flow may include capturing a screenshot of a presentation of an educational content object For example, an object presented may be a pedagogical element such as a game or activity. A “TAKE SNAPSHOT” may be embedded in the content object, presented to a student and used to capture a screenshot of a screen of a computer of the student. For example, the educational content object or pedagogical element and “TAKE SNAPSHOT” button may be presented by Flash code embedded included in a web page downloaded by the student.
  • As shown by block 1315, a method or flow may include converting the screenshot to an image. For example, a screenshot (that may be a bitmap as known in the art) is converted to JPEG format to produce an image file. As shown by block 1320, a method or flow may include receiving comments from the student and including the comments and image in a pedagogical element For example, text entered by a student using a text field as described may be combined with an image of a screenshot and the combined content may be stored as a pedagogical element.
  • As shown by block 1325, a method or flow may include submitting the pedagogical element to a teacher. For example, after a pedagogical element is submitted by a student, the teacher is notified that a submission is waiting for review. A notification may include the students name or other details, the related subject etc.
  • As shown by block 1330, a method or flow may include receiving an assessment from the teacher and including the assessment in the pedagogical element to produce a revised pedagogical element. For example, comments or drawings (e.g., as shown by FIG. 11) may be entered by a teacher when reviewing work submitted by a student as described
  • As shown by block 1335, a method or flow may include presenting the revised pedagogical element to the student. For example, a student may be notified that his or her work was reviewed by a teacher, may log into his or her account and may be presented with comments entered by the teacher with reference to submitted work
  • Some embodiments may be provided in a computer program product that may include a non-transitory machine-readable medium, with instructions stored thereon, which may be used to program a computer, or other programmable devices, to perform methods as disclosed herein. Some embodiments of the invention may include an article such as a computer or processor non-transitory readable medium, or a computer or processor non-transitory storage medium, such as for example a memory, a disk drive, or a USB flash memory, encoding, including or storing instructions, e.g., computer-executable instructions, which when executed by a processor or controller, carry out methods disclosed herein. The storage medium may include, but is not limited to, any type of disk including optical disks, compact disk read-only memories (CD-ROMs), rewritable compact disk (CD-RWs), and magneto-optical disks, semiconductor devices such as read-only memories (ROMs), random access memories (RAMs), such as a dynamic RAM (DRAM), erasable programmable read-only memories (EPROMs), flash memories, electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, or any type of media suitable for storing electronic instructions, including programmable storage devices. For example, in an embodiment, memory 120 is a non-transitory machine-readable medium.
  • A system according to some embodiments of the invention may include components such as, but not limited to, a plurality of central processing units (CPU) or any other suitable multi-purpose or specific processors or controllers (e.g., controllers similar to controller 105), a plurality of input units, a plurality of output units, a plurality of memory units, and a plurality of storage units A system may additionally include other suitable hardware components and/or software components. In some embodiments, a system may include or may be, for example, a personal computer, a desktop computer, a laptop computer, a notebook computer, a workstation, a server computer, a network device, or any other suitable computing device For example, a system as described herein may include one or more devices such as computing device 100.
  • While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents may occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention
  • Various embodiments have been presented. Each of these embodiments may of course include features from other embodiments presented, and embodiments not specifically described may include various features described herein.

Claims (12)

1. A method of providing educational content, the method comprising:
capturing, by a snapshot tool, a screenshot of a presentation of the educational content;
converting, by the snapshot tool, the screenshot to an image;
receiving comments from a student;
including the comments and the image in a pedagogical element and storing the pedagogical element in an account of the student; and
submitting the pedagogical element to a teacher.
2. The method of claim 1, comprising:
presenting the pedagogical element to a teacher;
receiving an assessment from the teacher and including the assessment in the pedagogical element to produce a revised pedagogical element; and
presenting the revised pedagogical element to the student.
3. The method of claim 1, wherein the snapshot tool is provided to the student as a Flash library included in a source code of the educational content.
4. The method of claim 2, wherein the assessment is one of: text, a drawing and an image.
5. The method of claim 1, comprising embedding a “TAKE SNAPSHOT” button in a source code of the educational content, the button usable for capturing a screenshot.
6. The method of claim 1, comprising including in a presentation of the pedagogical element at least one of: a “SAVE SNAPSHOT” button, a “SUBMIT” button and a “SEND COMMENTS”.
7. A system for providing educational content, comprising:
a unit for:
capturing a screenshot of a presentation of the educational content and for converting the screenshot to an image,
receiving comments from a student; and
a unit for:
including the comments and the image in a pedagogical element and storing the pedagogical element in an account of the student, and
submitting the pedagogical element to a teacher
8. The system of claim 7, comprising:
a unit for:
presenting the pedagogical element to a teacher;
receiving an assessment from the teacher and including the assessment in the pedagogical element to produce a revised pedagogical element; and
a unit for presenting the revised pedagogical element to the student.
9. The system of claim 7, wherein the unit for capturing a screenshot is provided to a student as a Flash library included in a source code of the educational content
10. The system of claim 8, wherein the assessment is one of: text, a drawing and an image
11. The system of claim 7, wherein a “TAKE SNAPSHOT” button is embedded in a source code of the educational content, the button usable for capturing a screenshot.
12. The system of claim 7, wherein a presentation of the pedagogical element includes presenting at least one of a “SAVE SNAPSHOT” button, a “SUBMIT” button and a “SEND COMMENTS” button.
US14/501,698 2013-09-30 2014-09-30 System and method for managing pedagogical content Abandoned US20150093736A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/501,698 US20150093736A1 (en) 2013-09-30 2014-09-30 System and method for managing pedagogical content
US15/834,107 US11189182B2 (en) 2013-09-30 2017-12-07 System and method for managing pedagogical content

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201361884480P 2013-09-30 2013-09-30
US14/501,698 US20150093736A1 (en) 2013-09-30 2014-09-30 System and method for managing pedagogical content

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/834,107 Continuation US11189182B2 (en) 2013-09-30 2017-12-07 System and method for managing pedagogical content

Publications (1)

Publication Number Publication Date
US20150093736A1 true US20150093736A1 (en) 2015-04-02

Family

ID=52740511

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/501,698 Abandoned US20150093736A1 (en) 2013-09-30 2014-09-30 System and method for managing pedagogical content
US15/834,107 Active 2034-10-08 US11189182B2 (en) 2013-09-30 2017-12-07 System and method for managing pedagogical content

Family Applications After (1)

Application Number Title Priority Date Filing Date
US15/834,107 Active 2034-10-08 US11189182B2 (en) 2013-09-30 2017-12-07 System and method for managing pedagogical content

Country Status (1)

Country Link
US (2) US20150093736A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150287331A1 (en) * 2014-04-08 2015-10-08 FreshGrade Education, Inc. Methods and Systems for Providing Quick Capture for Learning and Assessment
US11249613B2 (en) * 2015-11-20 2022-02-15 Tencent Technology (Shenzhen) Company Limited Method and apparatus for displaying orbiting icons corresponding to program application functions

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110602565A (en) * 2019-08-30 2019-12-20 维沃移动通信有限公司 Image processing method and electronic equipment
CN111050104A (en) * 2019-12-13 2020-04-21 安徽文香信息技术有限公司 Cloud recording and broadcasting system, method and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040029093A1 (en) * 2000-09-13 2004-02-12 Paul Guignard Intelligent courseware development and delivery
US20090035733A1 (en) * 2007-08-01 2009-02-05 Shmuel Meitar Device, system, and method of adaptive teaching and learning
US7568157B1 (en) * 2000-08-24 2009-07-28 Orr Joseph K Screen book maker
US20090253113A1 (en) * 2005-08-25 2009-10-08 Gregory Tuve Methods and systems for facilitating learning based on neural modeling
US20100216107A1 (en) * 2009-02-23 2010-08-26 Tony Hines System and Method of Distance Learning at Multiple Locations Using the Internet
US20140162239A1 (en) * 2012-12-12 2014-06-12 Mobile Learning Networks, Inc. Systems and methods for interactive, real-time tablet-based tutoring

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090123903A1 (en) * 2007-09-25 2009-05-14 Chrstian Weitenberner Methods and systems for tracking progress and conducting private mentoring on tutorial web documents
US9345966B2 (en) * 2012-03-13 2016-05-24 Sony Interactive Entertainment America Llc Sharing recorded gameplay to a social graph
US20140227675A1 (en) * 2013-02-13 2014-08-14 YourLabs, LLC Knowledge evaluation system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7568157B1 (en) * 2000-08-24 2009-07-28 Orr Joseph K Screen book maker
US20040029093A1 (en) * 2000-09-13 2004-02-12 Paul Guignard Intelligent courseware development and delivery
US20090253113A1 (en) * 2005-08-25 2009-10-08 Gregory Tuve Methods and systems for facilitating learning based on neural modeling
US20090035733A1 (en) * 2007-08-01 2009-02-05 Shmuel Meitar Device, system, and method of adaptive teaching and learning
US20100216107A1 (en) * 2009-02-23 2010-08-26 Tony Hines System and Method of Distance Learning at Multiple Locations Using the Internet
US20140162239A1 (en) * 2012-12-12 2014-06-12 Mobile Learning Networks, Inc. Systems and methods for interactive, real-time tablet-based tutoring

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150287331A1 (en) * 2014-04-08 2015-10-08 FreshGrade Education, Inc. Methods and Systems for Providing Quick Capture for Learning and Assessment
US11249613B2 (en) * 2015-11-20 2022-02-15 Tencent Technology (Shenzhen) Company Limited Method and apparatus for displaying orbiting icons corresponding to program application functions

Also Published As

Publication number Publication date
US11189182B2 (en) 2021-11-30
US20180102060A1 (en) 2018-04-12

Similar Documents

Publication Publication Date Title
US11189182B2 (en) System and method for managing pedagogical content
Kleftodimos et al. Using open source technologies and open internet resources for building an interactive video based learning environment that supports learning analytics
JP5502351B2 (en) Instruction system, instruction method, and program
Arslan‐Ari Learning from instructional animations: H ow does prior knowledge mediate the effect of visual cues?
US20140344359A1 (en) Relevant commentary for media content
Newhouse et al. Bring your own digital device in teacher education
JP2012215962A (en) Dictation support device, dictation support method and program
CN105512980B (en) Information processing method and device
Ergood et al. Making library screencast tutorials: Factors and processes
US20160034434A1 (en) Contextual page generation with structured content independent of responsive display devices
US20150294582A1 (en) Information communication technology in education
US20180211553A1 (en) Systems and methods for providing personalized electronic learning material in an educational infrastructure
EP2737469A1 (en) Educational application generator and educational reader
JP6686578B2 (en) Information processing apparatus and information processing program
Homocianu The LIVES4IT approach on access to documentation resources, education, training and research
Jayasiriwardene et al. Interactive and adaptive learning content authoring framework for an m-learning toolkit
US20180374376A1 (en) Methods and systems of facilitating training based on media
US20220343233A1 (en) Systems and Methods for Data Analytics
US20220093253A1 (en) Mental health platform
Nandi et al. Introducing an M-Commerce course into the business management curriculum: experiences and recommendations
US20230230491A1 (en) Skill journey feature and live assessment tool on a learning platform
Pretorius Focus on the citizen: User research in the rural areas of the western cape government
Hanawa et al. A pilot flipped engineering education class utilizing the online delivery of lectures with speech-synchronized PC-screen-capture technology
Prasad et al. IoT-Based Teaching of English and It’S Translation Using Artificial Intelligence
Jobe The future of e-learning: interaction, collaboration and individualization with HTML5

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION