SlideShare a Scribd company logo
Wiki Visualizer for Blackboard
Ru Zhao (Advisor: Alistair Kwan.PhD)
University of Rochester
Introduction
Blackboard has a feature that allows students and professors to cooperate in creating wikis. These wikis contain a lot of information about
the behaviors of students and the social dynamics of an academic community. These valuable data could be used as academic studies for
the improvement of teaching and learning methods as well as allowing administrators to facilitate a better academic environment. The
problem is the difficulty of extracting useful information out of these wikis for scholars to study. This app is created for the purpose of
conveying the data using a visual medium and defining useful metrics.
Chooser & Parser
Problem: The wiki files and other class related data can
be downloaded to a desktop. However, it is difficult to
find the wiki files contained in the folder.
Solution: The xmlmanifest.xml is generated after the files
are downloaded and it contains all the information
regarding the downloaded items. The chooser parses the
xmlmanifest file and returns the list of wikis contained in
the folder.
Problem: The wiki files are also encoded in xml with the
article contents being encoded in processed html.
Solution: The parser parses the wiki, extracts the article
name, html content, time of creation and every individual
edits. It then constructs a data structure that represents
the articles and the links between them with time as a
dependency for later manipulation.
Wiki Visualizer
Problem: The data is all meaningless without providing
insight to the viewer. A popular way to visualize social
networks is to represent people as nodes and relations
between them as links in a graph. Wikis can be
represented in a similar fashion, articles can act as nodes
and hyperlinks between them can act as edges. Location
of the nodes needs to be determined to present a visibly
intuitive and graphically meaningful observation to the
viewer.
Solution: The visualizer uses a force directed algorithm
(force atlas) that treats the nodes as electrically charged
particles that repel each other based on Coulomb’s Law.
The edges between the nodes behave like springs under
Hooke’s law and pulls the nodes closer. The results is a
minimal energy state with the less connected nodes being
further apart and highly connected nodes grouped
together. The visualizer also adds a central attractor with
a gravity scale that keeps the nodes from drifting off the
screen. Damping scaling also added to provide the option
of letting the user to choose between the tradeoffs of
speed vs accuracy. Some nodes may get stuck in local
minima, nodes can be dragged manually to reposition by
user. The viewer can gain valuable information from this
graph such as what topics are students most interested in,
what topics are more related to the other, and how the
wiki grows, etc.
Metrics & Plotter
Problem: Intuitive graphs are great, but it is still
necessary to define useful metrics when conducting
research.
Solution: Some useful metrics are node count, connection
count, graph diameter, node centrality, there are many
other important unexplored metrics that can provide
useful insights to the user. The user gets a list of these
metrics and receives the info upon request. More plans to
further develop this.
Problem: There are many nice metrics graph creator out
there such as Excel, Open office spreadsheet, Data Studio.
The user can just receive the info and plot it on some
other program. But the app is designed to be stand alone
for user convenience.
Solution: To have a reason for plotting graphs on the app,
the graphs should be attractive and appealing. The Plotter
incorporates JFreeChart, an open source library that
generates very aesthetically pleasing graphs.
Article Analyzer
Problem: Blackboard keeps a record of all the individual
edits of an article page with time stamps. These info on
individual articles can be extremely useful. For example,
if a participant post something very controversial on the
article page, the community will respond. It is then
possible to classify what information are agreed upon and
what subjects spark the most controversy. Other uses
include identifying malicious individuals and plagiarizers.
Solution: Inspired by IBM research’s history flow, the
article analyzer assigns unique colors to each author and
connects persistent text represented as chunks of the
bars.
Problem: Blackboard only shows article edits by time
stamps but does not show changes between two edits or
what author contributed to which part of the text.
Identifying them is a difficult task.
Solution: The article analyzer incorporates Myer’s Diff
algorithm to compare texts by finding the longest common
subsequences, matching them as by the same author and
as persistent data.
Problem: Currently the diff algorithm takes phrases
separated by punctuations as tokens. A simple spelling
correction will be taken as a new text. I plan to correct
this with the Levenstein Distance formula.

More Related Content

Similar to InternshipPoster

Automatically assigning Wikipedia articles to macrocategories.pdf
Automatically assigning Wikipedia articles to macrocategories.pdfAutomatically assigning Wikipedia articles to macrocategories.pdf
Automatically assigning Wikipedia articles to macrocategories.pdf
Crystal Sanchez
 
LIBRARY MANAGEMENT SYSTEM.pptx for students
LIBRARY MANAGEMENT SYSTEM.pptx for studentsLIBRARY MANAGEMENT SYSTEM.pptx for students
LIBRARY MANAGEMENT SYSTEM.pptx for students
AkshayaM79
 
Analysis of existing technological platforms for the collaborative production...
Analysis of existing technological platforms for the collaborative production...Analysis of existing technological platforms for the collaborative production...
Analysis of existing technological platforms for the collaborative production...
Proyecto LATIn
 
Conor Hayes - Topics, tags and trends in the blogosphere
Conor Hayes - Topics, tags and trends in the blogosphereConor Hayes - Topics, tags and trends in the blogosphere
Conor Hayes - Topics, tags and trends in the blogosphere
DERIGalway
 
Digital Librarian Jeopardy
Digital Librarian JeopardyDigital Librarian Jeopardy
Digital Librarian Jeopardy
Tim Bryson
 
Bottoms up: building a service on a solid foundation of user needs
Bottoms up: building a service on a solid foundation of user needsBottoms up: building a service on a solid foundation of user needs
Bottoms up: building a service on a solid foundation of user needs
Bethan Ruddock
 
Modern Database Management 12th Global Edition by Hoffer solution manual.docx
Modern Database Management 12th Global Edition by Hoffer solution manual.docxModern Database Management 12th Global Edition by Hoffer solution manual.docx
Modern Database Management 12th Global Edition by Hoffer solution manual.docx
ssuserf63bd7
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
Equation 2.doc
Equation 2.docEquation 2.doc
Equation 2.doc
butest
 
Notes on mining social media updated
Notes on mining social media updatedNotes on mining social media updated
Notes on mining social media updated
Gary Myers KMb Unit, York University
 
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
ijcseit
 
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
ijcseit
 
Q046049397
Q046049397Q046049397
Q046049397
IJERA Editor
 
The Social Semantic Web
The Social Semantic WebThe Social Semantic Web
The Social Semantic Web
John Breslin
 
Yui Design Patterns
Yui Design PatternsYui Design Patterns
Yui Design Patterns
Madhuri Chopurala, CSPO, CSM
 
Linked Data Generation for the University Data From Legacy Database
Linked Data Generation for the University Data From Legacy Database  Linked Data Generation for the University Data From Legacy Database
Linked Data Generation for the University Data From Legacy Database
dannyijwest
 
Related Worksheets
Related WorksheetsRelated Worksheets
Related Worksheets
Eirik Bakke
 
onlinelibrarymanagementsystem-160511065906.pdf
onlinelibrarymanagementsystem-160511065906.pdfonlinelibrarymanagementsystem-160511065906.pdf
onlinelibrarymanagementsystem-160511065906.pdf
rohanthombre2
 
Online library management system
Online library management systemOnline library management system
Online library management system
Bharat Kunwar
 
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
DataDryad
 

Similar to InternshipPoster (20)

Automatically assigning Wikipedia articles to macrocategories.pdf
Automatically assigning Wikipedia articles to macrocategories.pdfAutomatically assigning Wikipedia articles to macrocategories.pdf
Automatically assigning Wikipedia articles to macrocategories.pdf
 
LIBRARY MANAGEMENT SYSTEM.pptx for students
LIBRARY MANAGEMENT SYSTEM.pptx for studentsLIBRARY MANAGEMENT SYSTEM.pptx for students
LIBRARY MANAGEMENT SYSTEM.pptx for students
 
Analysis of existing technological platforms for the collaborative production...
Analysis of existing technological platforms for the collaborative production...Analysis of existing technological platforms for the collaborative production...
Analysis of existing technological platforms for the collaborative production...
 
Conor Hayes - Topics, tags and trends in the blogosphere
Conor Hayes - Topics, tags and trends in the blogosphereConor Hayes - Topics, tags and trends in the blogosphere
Conor Hayes - Topics, tags and trends in the blogosphere
 
Digital Librarian Jeopardy
Digital Librarian JeopardyDigital Librarian Jeopardy
Digital Librarian Jeopardy
 
Bottoms up: building a service on a solid foundation of user needs
Bottoms up: building a service on a solid foundation of user needsBottoms up: building a service on a solid foundation of user needs
Bottoms up: building a service on a solid foundation of user needs
 
Modern Database Management 12th Global Edition by Hoffer solution manual.docx
Modern Database Management 12th Global Edition by Hoffer solution manual.docxModern Database Management 12th Global Edition by Hoffer solution manual.docx
Modern Database Management 12th Global Edition by Hoffer solution manual.docx
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Equation 2.doc
Equation 2.docEquation 2.doc
Equation 2.doc
 
Notes on mining social media updated
Notes on mining social media updatedNotes on mining social media updated
Notes on mining social media updated
 
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
 
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
Maximum Spanning Tree Model on Personalized Web Based Collaborative Learning ...
 
Q046049397
Q046049397Q046049397
Q046049397
 
The Social Semantic Web
The Social Semantic WebThe Social Semantic Web
The Social Semantic Web
 
Yui Design Patterns
Yui Design PatternsYui Design Patterns
Yui Design Patterns
 
Linked Data Generation for the University Data From Legacy Database
Linked Data Generation for the University Data From Legacy Database  Linked Data Generation for the University Data From Legacy Database
Linked Data Generation for the University Data From Legacy Database
 
Related Worksheets
Related WorksheetsRelated Worksheets
Related Worksheets
 
onlinelibrarymanagementsystem-160511065906.pdf
onlinelibrarymanagementsystem-160511065906.pdfonlinelibrarymanagementsystem-160511065906.pdf
onlinelibrarymanagementsystem-160511065906.pdf
 
Online library management system
Online library management systemOnline library management system
Online library management system
 
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
 

InternshipPoster

  • 1. Wiki Visualizer for Blackboard Ru Zhao (Advisor: Alistair Kwan.PhD) University of Rochester Introduction Blackboard has a feature that allows students and professors to cooperate in creating wikis. These wikis contain a lot of information about the behaviors of students and the social dynamics of an academic community. These valuable data could be used as academic studies for the improvement of teaching and learning methods as well as allowing administrators to facilitate a better academic environment. The problem is the difficulty of extracting useful information out of these wikis for scholars to study. This app is created for the purpose of conveying the data using a visual medium and defining useful metrics. Chooser & Parser Problem: The wiki files and other class related data can be downloaded to a desktop. However, it is difficult to find the wiki files contained in the folder. Solution: The xmlmanifest.xml is generated after the files are downloaded and it contains all the information regarding the downloaded items. The chooser parses the xmlmanifest file and returns the list of wikis contained in the folder. Problem: The wiki files are also encoded in xml with the article contents being encoded in processed html. Solution: The parser parses the wiki, extracts the article name, html content, time of creation and every individual edits. It then constructs a data structure that represents the articles and the links between them with time as a dependency for later manipulation. Wiki Visualizer Problem: The data is all meaningless without providing insight to the viewer. A popular way to visualize social networks is to represent people as nodes and relations between them as links in a graph. Wikis can be represented in a similar fashion, articles can act as nodes and hyperlinks between them can act as edges. Location of the nodes needs to be determined to present a visibly intuitive and graphically meaningful observation to the viewer. Solution: The visualizer uses a force directed algorithm (force atlas) that treats the nodes as electrically charged particles that repel each other based on Coulomb’s Law. The edges between the nodes behave like springs under Hooke’s law and pulls the nodes closer. The results is a minimal energy state with the less connected nodes being further apart and highly connected nodes grouped together. The visualizer also adds a central attractor with a gravity scale that keeps the nodes from drifting off the screen. Damping scaling also added to provide the option of letting the user to choose between the tradeoffs of speed vs accuracy. Some nodes may get stuck in local minima, nodes can be dragged manually to reposition by user. The viewer can gain valuable information from this graph such as what topics are students most interested in, what topics are more related to the other, and how the wiki grows, etc. Metrics & Plotter Problem: Intuitive graphs are great, but it is still necessary to define useful metrics when conducting research. Solution: Some useful metrics are node count, connection count, graph diameter, node centrality, there are many other important unexplored metrics that can provide useful insights to the user. The user gets a list of these metrics and receives the info upon request. More plans to further develop this. Problem: There are many nice metrics graph creator out there such as Excel, Open office spreadsheet, Data Studio. The user can just receive the info and plot it on some other program. But the app is designed to be stand alone for user convenience. Solution: To have a reason for plotting graphs on the app, the graphs should be attractive and appealing. The Plotter incorporates JFreeChart, an open source library that generates very aesthetically pleasing graphs. Article Analyzer Problem: Blackboard keeps a record of all the individual edits of an article page with time stamps. These info on individual articles can be extremely useful. For example, if a participant post something very controversial on the article page, the community will respond. It is then possible to classify what information are agreed upon and what subjects spark the most controversy. Other uses include identifying malicious individuals and plagiarizers. Solution: Inspired by IBM research’s history flow, the article analyzer assigns unique colors to each author and connects persistent text represented as chunks of the bars. Problem: Blackboard only shows article edits by time stamps but does not show changes between two edits or what author contributed to which part of the text. Identifying them is a difficult task. Solution: The article analyzer incorporates Myer’s Diff algorithm to compare texts by finding the longest common subsequences, matching them as by the same author and as persistent data. Problem: Currently the diff algorithm takes phrases separated by punctuations as tokens. A simple spelling correction will be taken as a new text. I plan to correct this with the Levenstein Distance formula.