Difference between revisions of "Smart Content"

From PAWS Lab
Jump to: navigation, search
Line 1: Line 1:
 
Mastery Grids supports and provides multiple types of learning materials. It has been applied in three domains (Java, SQL, and Python) as a supplementary E-learning system for undergraduate and graduate level programming and database classes since 2013. In each learning domain, courses are organized by topics and different types of learning contents are arranged under each topic. Learning contents contain semantics, problems, parson problems, annotated examples, and animated examples. This sections reviews all these content types.
 
Mastery Grids supports and provides multiple types of learning materials. It has been applied in three domains (Java, SQL, and Python) as a supplementary E-learning system for undergraduate and graduate level programming and database classes since 2013. In each learning domain, courses are organized by topics and different types of learning contents are arranged under each topic. Learning contents contain semantics, problems, parson problems, annotated examples, and animated examples. This sections reviews all these content types.
  
While Mastery Grids interface can support any kind of content, we try to focus on "smart learning content" that interactively engages student, collects interaction data, and provide various kinds of fedback for a discussion and definition of smart learning content, pleae, see the following:
+
While Mastery Grids interface can support any kind of content, we try to focus on "smart learning content" that interactively engages student, collects interaction data, and provides various kinds of feedback. For a discussion and definition of smart learning content, see the following ITiCSE Working Group Report:
  
 
Brusilovsky, P., Edwards, S., Kumar, A., Malmi, L., Benotti, L., Buck, D., Ihantola, P., Prince, R., Sirkiä, T., Sosnovsky, S., Urquiza, J., Vihavainen, A., and Wollowski, M. (2014) [https://www.researchgate.net/publication/273380880_Increasing_Adoption_of_Smart_Learning_Content_for_Computer_Science_Education Increasing Adoption of Smart Learning Content for Computer Science Education]. In: Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference, Uppsala, Sweden, ACM, pp. 31-57. [DOI][PDF][CuL]  
 
Brusilovsky, P., Edwards, S., Kumar, A., Malmi, L., Benotti, L., Buck, D., Ihantola, P., Prince, R., Sirkiä, T., Sosnovsky, S., Urquiza, J., Vihavainen, A., and Wollowski, M. (2014) [https://www.researchgate.net/publication/273380880_Increasing_Adoption_of_Smart_Learning_Content_for_Computer_Science_Education Increasing Adoption of Smart Learning Content for Computer Science Education]. In: Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference, Uppsala, Sweden, ACM, pp. 31-57. [DOI][PDF][CuL]  

Revision as of 01:13, 6 April 2016

Mastery Grids supports and provides multiple types of learning materials. It has been applied in three domains (Java, SQL, and Python) as a supplementary E-learning system for undergraduate and graduate level programming and database classes since 2013. In each learning domain, courses are organized by topics and different types of learning contents are arranged under each topic. Learning contents contain semantics, problems, parson problems, annotated examples, and animated examples. This sections reviews all these content types.

While Mastery Grids interface can support any kind of content, we try to focus on "smart learning content" that interactively engages student, collects interaction data, and provides various kinds of feedback. For a discussion and definition of smart learning content, see the following ITiCSE Working Group Report:

Brusilovsky, P., Edwards, S., Kumar, A., Malmi, L., Benotti, L., Buck, D., Ihantola, P., Prince, R., Sirkiä, T., Sosnovsky, S., Urquiza, J., Vihavainen, A., and Wollowski, M. (2014) Increasing Adoption of Smart Learning Content for Computer Science Education. In: Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference, Uppsala, Sweden, ACM, pp. 31-57. [DOI][PDF][CuL]


Semantics Problems for Java and Python

We have developed a content application QuizJET providing problems to learn Java Programming. Here are two problems for Java. The left one shows a problem with a single class asking the value of a variable in a piece of code. The right one shows a problem with multiple classes asking the console output of a piece of code. Correctness is accessed by the content application and students can attempt multiple times with different instantiations of the variables in the problem. Similarly, we have developed a content application QuizPET providing the same type of problems to learn Python Programming.

New problems for QuizJET and QuizPET could be easily created with QuizJET Authoring System tool and QuizPET Authoring System.

Problems.jpg


SQL Problems

For learning SQL, we have developed a content application SQLKnoT providing another type of problem. Students are asked to write a complete query to achieve a task in each problem. Here is a problem for SQL.

Problems Sql.jpg

Parson Problems for Python

Here is a parson problems for Python. In such problems, students are asked to drag different fragments of a code to construct a complete code in order to achieve a task. Some examples of created parson problems can be found here under "Installed content packages" (e.g. jsparsons-python tab).

New parson problems can be created by Parson Problem Authoring System.

ParsonProblems.jpg

Annotated Examples

We have developed a content application WebEx providing annotated examples. Students can click on the left side box to learn about each line’s related concepts. New examples for Java, Python, SQL, C, and other programming languages could be created with Annotated Example Authoring System. JSWebEx is the new Javascript interface that replaces the old WebEx system to demonstrate the annotated examples. Here is an annotated examples for Python.

Jswebex.png

Animated Examples for Python and Java

Here is an animated example for Python. In such examples, the line-by-line execution of a piece of code is visualized by animations. Some animated examples created can be found here under "Installed content packages" (e.g. jsvee-python tab).

New animated example can be created by Animated Example Authoring System.

AnimatedExamples.jpg