<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bkarumu</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bkarumu"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Bkarumu"/>
	<updated>2026-10-03T19:01:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Checkbox_question.png&amp;diff=117183</id>
		<title>File:Checkbox question.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Checkbox_question.png&amp;diff=117183"/>
		<updated>2018-04-29T02:06:44Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1815:_Improvements_to_review_grader&amp;diff=117167</id>
		<title>CSC/ECE 517 Spring 2018- Project E1815: Improvements to review grader</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1815:_Improvements_to_review_grader&amp;diff=117167"/>
		<updated>2018-04-29T01:37:36Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
This project aims to enhance the review report and summary page, and display more information necessary for grading. The goal is to help the instructors by making the process of grading reviews easier and more accurate.&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Reports===&lt;br /&gt;
&lt;br /&gt;
There are some issues with the current review report page with regards to the Metrics column.&lt;br /&gt;
:*Metrics are displayed as plain text.&lt;br /&gt;
:*No comparison on how this student compares with other students.&lt;br /&gt;
:*If more metrics are added, showing multiple lines of text for each metric can make the column cluttered and difficult to read.&lt;br /&gt;
&lt;br /&gt;
Showing a bar chart for the metric rather than just text would improve the user experience. The bar chart can also depict the average for all students for this metric, so the grader can see how this student compares with other students. Also, if several metrics are shown in the column, the bar chart can be made resizable to accommodate multiple bars.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: e1815_issue1.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
===Issue 2: Updating Review Summary view===&lt;br /&gt;
&lt;br /&gt;
To view this page you click the summary in the row for any student.&lt;br /&gt;
&lt;br /&gt;
This page summarizes the peer Reviews given to the Author. They are basically separated into three columns i.e reviewee, score and comments. &lt;br /&gt;
     &lt;br /&gt;
#The first issue in this view is that there is no header saying what course, assignment, or student this relates to.&lt;br /&gt;
#Secondly, The field that lists the team members is wider than the rest of the columns combined. The comments column needs more space it will contain more information&lt;br /&gt;
#Finally, For questions answered with check-boxes, comments are not necessary, but still a blank cell is displayed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:reviewee.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
===Issue 3: Adding color schemes to identify updates to reviews as per submissions===&lt;br /&gt;
&lt;br /&gt;
Currently, in review report, each team reviewed is color coded as, red indicating that the review is not yet completed and blue indicating that the review grade is not assigned or updated. So if an instructor sees a name in red, the student should not be given credit for the review.  If text is in blue, then the student has not been graded for the review, so the instructor should grade it now. But there is caveat here. If the reviewer has reviewed the work but the author did not resubmit, the reviewer has nothing new to review in the latest round and should not be downgraded for not re-reviewing the work. This issue needs to be addressed.&lt;br /&gt;
[[File:Colorscheme.PNG]]&lt;br /&gt;
&lt;br /&gt;
This is what the current color scheme looks like. The text in blue indicates that the student has not been graded, while the text in red indicates the student should not be given credits.&lt;br /&gt;
&lt;br /&gt;
== '''Files Changed''' ==&lt;br /&gt;
* app/assets/stylesheets/redbox.scss&lt;br /&gt;
* app/helpers/review_mapping_helper.rb&lt;br /&gt;
* app/views/review_mapping/_review_report.html.erb&lt;br /&gt;
* app/views/popup/view_review_scores_popup.html.erb&lt;br /&gt;
* config/application.rb&lt;br /&gt;
&lt;br /&gt;
== '''Solutions Implemented''' ==&lt;br /&gt;
&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Reports===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We replaced the text given in the Metrics column with a bar chart, as shown below. The bar chart depicts the overall average of all students for this metric, the average of this student for this metric (based on each round) and the metric values for each round for this student.&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
&lt;br /&gt;
* File: app/helpers/review_mapping_helper.rb&lt;br /&gt;
The following methods were added to calculate average for this metric for all students and for calculating maximum value for this metric. The maximum is needed for constructing bar chart. The second method was added to construct the x-axis labels in the format &amp;quot;0|50|100|...|max&amp;quot; for the bar chart.&lt;br /&gt;
[[File: Methods-1.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* File: app/helpers/review_mapping_helper.rb&lt;br /&gt;
The following method constructs the bar chart.&lt;br /&gt;
[[File: Methods-2.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* File: app/views/review_mapping/_review_report.html.erb&lt;br /&gt;
The following code is added to get the average metric, maximum value of metric and x-axis value from controller.&lt;br /&gt;
[[File: Html-1.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* File: app/views/review_mapping/_review_report.html.erb&lt;br /&gt;
The following code includes the bar chart in the review report page.&lt;br /&gt;
[[File: Html-2.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
====Screenshots====&lt;br /&gt;
&lt;br /&gt;
[[File: Metrics-result.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
===Issue 2: Updating Review Summary view===&lt;br /&gt;
&lt;br /&gt;
We have spanned the question text to all three columns instead of it being one, also the width of the first column containing the reviewee information is reduced appropriately. &lt;br /&gt;
Checkbox Questions are displayed more compactly by including Question to the left and automatically adjusting the width of the reviews to right. A green tick is added if the reviewer selected the checkbox and a red cross mark is added if the reviewer did not select the checkbox.&lt;br /&gt;
&lt;br /&gt;
The file modified is app/views/popup/view_review_scores_popup.html.erb&lt;br /&gt;
&lt;br /&gt;
In the code, we identified whether a question is Checkbox question or not and changed the row to include the question on the left and auto adjusting the response from the reviewer's on right.&lt;br /&gt;
&lt;br /&gt;
[[File:Issue_2_code_snippet.png]]&lt;br /&gt;
&lt;br /&gt;
The page looks as follows&lt;br /&gt;
&lt;br /&gt;
[[File:Issue_2_final_display1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Issue 3===&lt;br /&gt;
To address the caveat mentioned above, we could use a different color, perhaps green, to distinguish reviewers who have nothing new to review as the authors have not made any changes. This is what we are planning to implement.&lt;br /&gt;
&lt;br /&gt;
[[File:Colorschemeedit.png]]&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Reports===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
4) Check if the visualizations are appearing in the review report.&lt;br /&gt;
&lt;br /&gt;
===Issue 2: Updates and Review Summary View ===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
4) In the review report click on the “summary” in the row for any student.&lt;br /&gt;
&lt;br /&gt;
5) Check if the changes are appearing in the page as mentioned in the proposed solution.&lt;br /&gt;
&lt;br /&gt;
===Issue 3: Adding Color Schemes to Identify Updates to Review As Per Submission===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
== '''Screencast''' ==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display1.png&amp;diff=117166</id>
		<title>File:Issue 2 final display1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display1.png&amp;diff=117166"/>
		<updated>2018-04-29T01:36:53Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display.png&amp;diff=117157</id>
		<title>File:Issue 2 final display.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display.png&amp;diff=117157"/>
		<updated>2018-04-29T01:30:02Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: uploaded a new version of &amp;amp;quot;File:Issue 2 final display.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display.png&amp;diff=117154</id>
		<title>File:Issue 2 final display.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_final_display.png&amp;diff=117154"/>
		<updated>2018-04-29T01:28:59Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_code_snippet.png&amp;diff=117148</id>
		<title>File:Issue 2 code snippet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_code_snippet.png&amp;diff=117148"/>
		<updated>2018-04-29T01:15:20Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: uploaded a new version of &amp;amp;quot;File:Issue 2 code snippet.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_code_snippet.png&amp;diff=117147</id>
		<title>File:Issue 2 code snippet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Issue_2_code_snippet.png&amp;diff=117147"/>
		<updated>2018-04-29T01:12:31Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1815:_Improvements_to_review_grader&amp;diff=116255</id>
		<title>CSC/ECE 517 Spring 2018- Project E1815: Improvements to review grader</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1815:_Improvements_to_review_grader&amp;diff=116255"/>
		<updated>2018-04-08T16:52:35Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
This project aims to enhance the review report and summary page, and display more information necessary for grading. The goal is to help the instructors by making the process of grading reviews easier and more accurate.&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Reports===&lt;br /&gt;
&lt;br /&gt;
In the current review report page, the metrics are displayed as plain text. There is also no details about how this student compares with the average student on the selected metric. &lt;br /&gt;
Showing a bar chart for the metric rather than just text would improve the user experience. The bar chart can also depict the average for all students for this metric, so the grader can see how this student compares with other students. Also, if several metrics are shown in the column, showing multiple lines of text for each metric can make the column cluttered and difficult to read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: e1815_issue1.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Issue 2: Updating Review Summary view===&lt;br /&gt;
&lt;br /&gt;
To view this page you click the summary in the row for any student.&lt;br /&gt;
&lt;br /&gt;
This page summarizes the peer Reviews given to the Author. They are basically separated into three columns i.e reviewee, score and comments. &lt;br /&gt;
     &lt;br /&gt;
#The first issue in this view is that there is no header saying what course, assignment, or student this relates to.&lt;br /&gt;
#Secondly, The field that lists the team members is wider than the rest of the columns combined. The comments column needs more space it will contain more information&lt;br /&gt;
#Finally, For questions answered with check-boxes, comments are not necessary, but still a blank cell is displayed.&lt;br /&gt;
&lt;br /&gt;
===Issue 3===&lt;br /&gt;
=='''Adding color schemes to identify update to reviews as per submissions'''==&lt;br /&gt;
Currently, in review report, each team reviewed is color coded as, red indicating that the review is not yet completed and blue indicating that the review grade is not assigned or updated. So if an instructor sees a name in red, the student should not be given credit for the review.  If text is in blue, then the student has not been graded for the review, so the instructor should grade it now. But there is caveat here. If the reviewer has reviewed the work but the author did not resubmit, the reviewer has nothing new to review in the latest round and should not be downgraded for not re-reviewing the work. This issue needs to be addressed.&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Reports===&lt;br /&gt;
&lt;br /&gt;
[[File: e1815_chart.jpeg]]&lt;br /&gt;
&lt;br /&gt;
===Issue 2===&lt;br /&gt;
&lt;br /&gt;
===Issue 3===&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
===Issue 1: Visualization of Metrics in Review Report===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
4) Check if the visualizations are appearing in the review report.&lt;br /&gt;
&lt;br /&gt;
===Issue 2: Updates and Review Summary View ===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
4) In the review report click on the “summary” in the row for any student.&lt;br /&gt;
&lt;br /&gt;
5) Check if the changes are appearing in the page as mentioned in the proposed solution.&lt;br /&gt;
&lt;br /&gt;
===Issue 3: Adding Color Schemes to Identify Updates to Review As Per Submission===&lt;br /&gt;
&lt;br /&gt;
1) Login as an instructor&lt;br /&gt;
&lt;br /&gt;
2) Navigate to review grader by doing this (Manage &amp;gt; Assignments)&lt;br /&gt;
&lt;br /&gt;
3) Click on the “View review report” icon (the one with the spyglass and two people)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=User:Bkarumu&amp;diff=115900</id>
		<title>User:Bkarumu</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=User:Bkarumu&amp;diff=115900"/>
		<updated>2018-04-03T03:23:37Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Mozilla Open Source Project''' =&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=='''Implementing the Support for Creating HTTP archive files from Servo Sessions'''==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Introduction'''====&lt;br /&gt;
Servo is a parallel web browser engine designed for both application and embedded use. Servo is written in programming language Rust. Mozilla Research sponsored Rust, a systems programming language which is parallel, secure and modular. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Servo'''====&lt;br /&gt;
Servo is a prototype we browser engine written in Rust programming language. The motivation towards using rust is to achieve high-performance through parallelism, modularity and security. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Rust'''====&lt;br /&gt;
Rust is a Mozilla Research sponsored open source programming language. It is syntactically similar to c++. The main idea to use rust is to ensure thread safety, atomicity of tasks, memory safety and high-parallelism. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Project Description'''====&lt;br /&gt;
The Project is to Implement support for creating HTTP archive files from Servo sessions. All major browsers creating HTTP archive files or HAR files. HAR files are generated to analyze web requests. HAR files store log data that keeps track of interaction with web browser. &lt;br /&gt;
This Tracking of interaction is useful to troubleshoot issues like performance issues-timeout when performing task, slow page loading; Page Rendering issues- not loading certain information, incorrect page layouts etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Steps Implemented so far'''====&lt;br /&gt;
Step 1: Understanding the Servo Implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2: Build Servo in local machine. The procedure to build servo is described in Readme file for different environment types.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 3: Added the path to include &amp;quot;Rust-Har&amp;quot; Library in net-traits/Cargo.toml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 4: Created an enum in the net-traits/lib.rs file. This enum will use your library, rust-har, to 'send' a HAR file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Modified the ResourceChannelManager in net/resource_thread.rs to accept the enum. All the modified code can be viewed in the recent commit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 6: Modified the CoreResourceMsg::Exit message to contain an optional vector of har::Page values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 7: Added the command line flag that accepts a filename as argument. This flag controls to store HAR data or not.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Step 8: In servo/lib.rs, in the function create_constellation pass an argument using the new global option when calling “new_resource_threads”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 9: When processing the “CoreResourceMsg::Exit” message, sent an empty vector as JSON to an appropriate file depending on the member variable that was added earlier.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Test Plan'''====&lt;br /&gt;
Step 1: Clone the repository into your local machine with URL: https://github.com/servo/servo.git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2: Build the Servo according to the guidelines presented in the README file in the github repository.&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Dependency_adding.png&amp;diff=115898</id>
		<title>File:Dependency adding.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Dependency_adding.png&amp;diff=115898"/>
		<updated>2018-04-03T03:22:18Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=User:Bkarumu&amp;diff=115889</id>
		<title>User:Bkarumu</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=User:Bkarumu&amp;diff=115889"/>
		<updated>2018-04-03T03:13:59Z</updated>

		<summary type="html">&lt;p&gt;Bkarumu: Documentation-&amp;quot;Implementing the Support for Creating HTTP archive files from Servo Sessions&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Mozilla Open Source Project''' =&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=='''Implementing the Support for Creating HTTP archive files from Servo Sessions'''==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Introduction'''====&lt;br /&gt;
Servo is a parallel web browser engine designed for both application and embedded use. Servo is written in programming language Rust. Mozilla Research sponsored Rust, a systems programming language which is parallel, secure and modular. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Servo'''====&lt;br /&gt;
Servo is a prototype we browser engine written in Rust programming language. The motivation towards using rust is to achieve high-performance through parallelism, modularity and security. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Rust'''====&lt;br /&gt;
Rust is a Mozilla Research sponsored open source programming language. It is syntactically similar to c++. The main idea to use rust is to ensure thread safety, atomicity of tasks, memory safety and high-parallelism. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Project Description'''====&lt;br /&gt;
The Project is to Implement support for creating HTTP archive files from Servo sessions. All major browsers creating HTTP archive files or HAR files. HAR files are generated to analyze web requests. HAR files store log data that keeps track of interaction with web browser. &lt;br /&gt;
This Tracking of interaction is useful to troubleshoot issues like performance issues-timeout when performing task, slow page loading; Page Rendering issues- not loading certain information, incorrect page layouts etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Steps Implemented so far'''====&lt;br /&gt;
Step 1: Understanding the Servo Implementation.&lt;br /&gt;
Step 2: Build Servo in local machine. The procedure to build servo is described in Readme file for different environment types.&lt;br /&gt;
Step 3: Added the path to include &amp;quot;Rust-Har&amp;quot; Library in net-traits/Cargo.toml&lt;br /&gt;
[[File:]]&lt;br /&gt;
Step 4: Created an enum in the net-traits/lib.rs file. This enum will use your library, rust-har, to 'send' a HAR file.&lt;br /&gt;
Step 5: Modified the ResourceChannelManager in net/resource_thread.rs to accept the enum. All the modified code can be viewed in the recent commit.&lt;br /&gt;
Step 6: Modified the CoreResourceMsg::Exit message to contain an optional vector of har::Page values.&lt;br /&gt;
Step 7: Added the command line flag that accepts a filename as argument. This flag controls to store HAR data or not. &lt;br /&gt;
Step 8: In servo/lib.rs, in the function create_constellation pass an argument using the new global option when calling “new_resource_threads”.&lt;br /&gt;
Step 9: When processing the “CoreResourceMsg::Exit” message, sent an empty vector as JSON to an appropriate file depending on the member variable that was added earlier.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===='''Test Plan'''====&lt;br /&gt;
Step 1: Clone the repository into your local machine with URL: https://github.com/servo/servo.git.&lt;br /&gt;
Step 2: Build the Servo according to the guidelines presented in the README file in the github repository.&lt;/div&gt;</summary>
		<author><name>Bkarumu</name></author>
	</entry>
</feed>