Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
5decc90
Merge branch 'development' of https://github.com/NJIT-CLASS/frontend …
bcaton85 May 9, 2018
2842f04
Finishing grade report
bcaton85 Jun 19, 2018
79af96f
Grade report displays grades
bcaton85 Jul 8, 2018
f7e1444
Merge branch 'development' of https://github.com/NJIT-CLASS/frontend …
bcaton85 Jul 8, 2018
1b32d31
Merge branch 'development' into catons-code
bcaton85 Jul 8, 2018
1953f72
Fix default_refers_to
alanRom Jul 8, 2018
56803d5
Added documentation to grade report
bcaton85 Jul 16, 2018
881f7a2
Updates to account, course section management, and commenting
michaelraman Aug 14, 2018
69aa2ba
Resolve merge conflict
michaelraman Aug 14, 2018
9d132ad
Update commenting, volunteering, notifications
michaelraman Aug 14, 2018
2cd02f6
Fix select issue
michaelraman Aug 14, 2018
829dadc
Add styles, fix issues for notifications and volunteering
michaelraman Aug 14, 2018
0935706
resolve conflict from merging;
qwaym0618 Aug 14, 2018
67933f9
Fix bugs
alanRom Aug 14, 2018
dd77fa2
Merge branch 'development' of https://github.com/NJIT-CLASS/frontend …
alanRom Aug 14, 2018
301525d
Fix spacing issue with drop-down boxes on comment page
michaelraman Aug 16, 2018
b647527
Fix assignment status bugs
alanRom Aug 16, 2018
bb0176b
Add Buttons
alanRom Aug 19, 2018
5d52dcd
Merge branch 'development' of https://github.com/NJIT-CLASS/frontend …
bcaton85 Sep 6, 2018
1b5537d
Added in features from tasklist weeks 1 and 2
bcaton85 Sep 28, 2018
7b750a4
Merge branch 'development' into catons-code
bcaton85 Sep 28, 2018
4b35a15
Moving through tasklist
bcaton85 Oct 19, 2018
6b606d7
Added fields to various pages
bcaton85 Oct 24, 2018
755ac43
ready for merge
qwaym0618 Oct 24, 2018
f69066a
Merge branch 'catons-code' of https://github.com/NJIT-CLASS/frontend …
qwaym0618 Oct 24, 2018
5fec6ec
Fixed tinymce error by removing external plugin option
bcaton85 Nov 2, 2018
d7c960c
Merge branch 'development' of https://github.com/NJIT-CLASS/frontend …
bcaton85 Nov 2, 2018
97d8c7e
Fixed file upload and course page bugs
bcaton85 Dec 2, 2018
59d333d
Added in fixeds to the task page
bcaton85 Feb 3, 2019
8ced00e
update: fixed displaying everyones work
bcaton85 Feb 17, 2019
9bf3890
update for grading
qwaym0618 Feb 18, 2019
b6b9e4f
resolve conflict
qwaym0618 Feb 18, 2019
03f9c0d
adding “Having problems logging in?” and other tooltips on login page…
hgirlwhocodes Feb 21, 2019
5f5111b
uncommenting block
hgirlwhocodes Feb 21, 2019
5bf5ef8
removed file upload instructions for now
hgirlwhocodes Feb 22, 2019
4f15090
Merge branch 'hasumi-work' into development
hgirlwhocodes Feb 22, 2019
9d9e44e
added in the new font-awesome icons
bcaton85 Feb 24, 2019
81077dd
ready for merge 2/25/2019
qwaym0618 Feb 25, 2019
3109b6c
merging
qwaym0618 Feb 25, 2019
88401b0
update: reordered and renamed sidebar icons
bcaton85 Mar 4, 2019
15dcdaf
Updated labels to Course Page
smehta23 Mar 31, 2019
1ec125d
update: continuing development of the grade report
bcaton85 Apr 14, 2019
841855d
Changed current requestiing assignment from the grade report
bcaton85 Apr 29, 2019
78f4ec3
update: last chnages to grade report
bcaton85 May 15, 2019
d97ec61
just test
qwaym0618 Oct 21, 2019
8f46d8a
Merge branch 'shyam-bugfixes' of https://github.com/NJIT-CLASS/fronte…
qwaym0618 Oct 21, 2019
552e138
Update assignmentEditorStrings.js
smehta23 Oct 21, 2019
47e871f
Update assignmentEditorContainer.js
smehta23 Oct 21, 2019
39fbca3
Update user-manager.js
smehta23 Oct 21, 2019
c95d567
Update taskDetails.js
smehta23 Oct 21, 2019
f8ca8dc
Update container.js
smehta23 Oct 21, 2019
5a6ee92
commit for recent bug fixes, field_distribution
smehta23 Oct 21, 2019
8cbe854
merge from shyam branch
qwaym0618 Oct 21, 2019
683db34
making grade report visible in sidebar again
smehta23 Dec 2, 2019
d0b2263
fixed strings on assign-to-section component
Iqbal-khan07 Apr 3, 2020
1f3b88b
fixed the select dropdown push issue
Iqbal-khan07 May 17, 2020
314a5ba
fixed string related issues
Iqbal-khan07 May 18, 2020
27c79f3
Fixed the displacement of screen by select options in Assignment stat…
Iqbal-khan07 May 18, 2020
9503e56
reformated the about page; added the sidebar; changed layout
Iqbal-khan07 May 19, 2020
d587d84
sidebar is now permanently open is dashboard page
Iqbal-khan07 May 19, 2020
6bc3539
Fixed two console errors in about-page
Iqbal-khan07 May 19, 2020
1510e5f
Improved the functionality and appearance the user managment table
Iqbal-khan07 May 20, 2020
e1ccf43
removed unnecessary commits from user-managment
Iqbal-khan07 May 21, 2020
53f0463
added the time-line details in the more information component
Iqbal-khan07 May 24, 2020
61d7751
fixed the Assignment name from AA assignment name to AI assignment di…
Iqbal-khan07 May 26, 2020
56fc1b3
Added tooltip in the Pending Assignment Table explaining codes
Iqbal-khan07 May 29, 2020
2d8363f
removed the print statement in the tooltip.js
Iqbal-khan07 Jun 2, 2020
c81d5be
fixed bugs in time-line information in more-information component in …
Iqbal-khan07 Jun 2, 2020
f32c7f2
Merge pull request #65 from NJIT-CLASS/zoraiz-work
Iqbal-khan07 Jun 22, 2020
29db9ac
Updated Grade Report tables, text, and a few calculations
smehta23 Jul 19, 2020
38c75f5
Merge branch 'feat-grade-report' of https://github.com/NJIT-CLASS/fro…
smehta23 Jul 20, 2020
a91571a
Added new grade report features/calculations
smehta23 Aug 9, 2020
81dbbbf
Added new grade report features/calculations
smehta23 Aug 9, 2020
a494c83
Updated error in the timeliness grade formuala
smehta23 Aug 10, 2020
4d9659f
Updated logic for calculating the converted numeric grade in the task…
smehta23 Aug 10, 2020
15884bd
updated simple grade report; removed NaNs from the tables so that cal…
smehta23 Oct 25, 2020
ce5d2c3
Updated TaskGradeFieldsReport logic/calculations
smehta23 Feb 22, 2021
c1a46d7
updated grade report strings
smehta23 Feb 22, 2021
9783857
Incorporated additional tables
smehta23 Feb 22, 2021
3c17445
Allocated extra credit calculations here
smehta23 Feb 22, 2021
79e54b7
Updated extra credit-related hyperlinks within table
smehta23 Feb 22, 2021
63bd7ce
Extra Credit Grades
smehta23 Feb 22, 2021
f875793
Updated tableComponent imports for potential future use of subtables
smehta23 Jun 22, 2021
7a23bf9
Updated strings.js
smehta23 Jun 22, 2021
b5031d6
Updated with new backend data and complies with Grade Report V30
smehta23 Jun 23, 2021
e9e8e09
Old Grade Report Files with Manually Calculated Tables
smehta23 Jun 23, 2021
248847e
Created for the intricacies of the (Extra Credit) Task Grade Fields R…
smehta23 Jun 23, 2021
8f9104f
Updated Grade Report with V30 specifications
smehta23 Jun 23, 2021
25fd7ad
Adding older files for reference (where frontend did all the computat…
smehta23 Aug 16, 2021
4866c90
Added subheader with task grade
smehta23 Sep 14, 2021
de0d28a
Changed button to reset/select new assignment
smehta23 Sep 14, 2021
decf66a
Changed status labels and added task name to header
smehta23 Sep 14, 2021
5117cc6
Put IDs in parenthesis, added some more props
smehta23 Sep 14, 2021
f5677c4
Edited header with value description
smehta23 Sep 14, 2021
74a96a6
Edited single task table header
smehta23 Sep 14, 2021
a76ae82
Several modifications to pass props through components
smehta23 Sep 14, 2021
ca5a935
Automatic CSV download when assignment is selected (use incognito if …
smehta23 Sep 14, 2021
29752b6
Slight edit
smehta23 Sep 14, 2021
4b06dd2
Updated the reset/select new assignment button so page does not reload.
smehta23 Sep 14, 2021
fd9f9a0
Fixed assignment name not appearing in pending/completed task tables …
smehta23 Sep 15, 2021
ac9a46a
Updated format of table values accordingly
smehta23 Sep 15, 2021
2939631
Cuts off the TSV creating algorithm
smehta23 Sep 15, 2021
670c4c5
Added \# before workflow instance ID in table
smehta23 Sep 15, 2021
aa06c71
Changed empty table string and added \# to workflow instance ID in table
smehta23 Sep 15, 2021
a0f2f15
Updated values in AECTGDR to comply with Postman response
smehta23 Sep 15, 2021
c0d1790
Passed sectionID to displayAssignmentGradeReport
smehta23 Sep 19, 2021
a7cb1b7
Implemented algorithm to display student grade report or instructor g…
smehta23 Sep 19, 2021
b84f372
Updated grade report styling for mobile screens, styled AGR to allow …
smehta23 Jan 12, 2022
48cd2b8
Implemented logic for creating an assignment identifier based on the …
smehta23 Jan 12, 2022
59beaf6
Fully implemented AGR download logic (for downloading the AGR upon de…
smehta23 Jan 12, 2022
36f8849
Updated styling for subheaders/subtitles in the grade report tables.
smehta23 Jan 12, 2022
d72ca9a
Updates
smehta23 May 31, 2022
5ed472a
Significant grade report updates
smehta23 Sep 9, 2022
048387b
Fix PGR bypass and used assignment selection APIs
smehta23 Sep 9, 2022
cb943a4
Use new API to display relevant semesters in GR
smehta23 Sep 9, 2022
5afd50d
Add instructions to widen page, link tables
smehta23 Sep 15, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Binary file added .vs/slnx.sqlite
Binary file not shown.
Binary file added .vs/slnx.sqlite-journal
Binary file not shown.
2 changes: 1 addition & 1 deletion gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const compileReact = (rootFile, outputName, watch) => {
})
.pipe(source(`${outputName}.js`))
.pipe(buffer())
.pipe(uglifyes()) //Working but disabled for useful testing info
//.pipe(uglifyes()) //Working but disabled for useful testing info
.pipe(gulp.dest('./.build/static'))
.on('end', function(){
console.log('-> Done rebundling React. Ready to go.');
Expand Down
27,435 changes: 14,795 additions & 12,640 deletions package-lock.json

Large diffs are not rendered by default.

34 changes: 21 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"main": "server.js",
"engine": "node 5.6.0",
"scripts": {
"start": "gulp",
"start": "gulp --host 0.0.0.0",
"create-route": "gulp create-route",
"lint": "eslint . --fix",
"babel-node": "babel-node --plugins transform-flow-strip-types",
Expand All @@ -17,9 +17,10 @@
"@tinymce/tinymce-react": "^2.2.5",
"async": "^2.6.1",
"axios": "^0.18.0",
"babel-code-frame": "^6.26.0",
"bleach": "^0.3.0",
"body-parser": "^1.18.3",
"connect-redis": "^3.3.3",
"connect-redis": "^3.4.2",
"cookie-parser": "^1.4.3",
"crypto-js": "^3.1.8",
"csv-parse": "^2.5.0",
Expand All @@ -30,18 +31,20 @@
"express-session": "^1.15.6",
"flat-to-nested": "^1.1.0",
"form-data": "^2.3.2",
"generate-password": "^1.4.0",
"generate-password": "^1.4.1",
"handlebars-dateformat": "^1.1.1",
"http": "^0.0.0",
"https": "^1.0.0",
"i18n": "^0.8.3",
"interweave": "^8.1.0",
"lodash": "^4.17.10",
"lodash": "^4.17.11",
"moment": "^2.22.2",
"multer": "^1.3.0",
"mv": "^2.1.1",
"npm": "^6.1.0",
"natives": "^1.1.6",
"npm": "^6.8.0",
"prop-types": "^15.6.2",
"psl": "^1.1.31",
"rc-tooltip": "^3.7.2",
"react": "^16.4.1",
"react-addons-shallow-compare": "^15.6.2",
Expand All @@ -52,6 +55,7 @@
"react-confirm": "^0.1.17",
"react-confirm-bootstrap": "^5.3.0",
"react-confirm-dialog": "^1.0.5",
"react-contextmenu": "^2.9.3",
"react-date": "^2.0.0",
"react-datepicker": "^1.5.0",
"react-dates": "^17.0.0",
Expand All @@ -68,6 +72,7 @@
"react-quill": "^1.3.0",
"react-radio-group": "^3.0.3",
"react-rater": "^5.0.1",
"react-responsive-modal": "^3.5.1",
"react-router": "^4.3.1",
"react-scroll-to-component": "^1.0.2",
"react-select": "^1.2.1",
Expand All @@ -79,13 +84,15 @@
"react-transition-group": "^2.3.1",
"react-ux-password-field": "git+https://github.com/alanRom/react-ux-password-field.git",
"reactable": "^1.0.2",
"reactjs-popup": "^1.3.2",
"redis": "^2.8.0",
"redux": "^4.0.0",
"request": "^2.87.0",
"run-sequence": "^2.2.1",
"serialize-javascript": "^1.5.0",
"tinymce": "^4.7.13",
"tree-model": "^1.0.7"
"tree-model": "^1.0.7",
"upath": "^1.1.0"
},
"devDependencies": {
"autoprefixer": "^8.6.3",
Expand Down Expand Up @@ -114,11 +121,11 @@
"babel-preset-stage-0": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"babelify": "^8.0.0",
"browserify": "^16.2.2",
"browserify": "^16.2.3",
"del": "^3.0.0",
"eslint": "^5.0.0",
"eslint": "^5.14.1",
"eslint-config-airbnb": "^17.0.0",
"eslint-plugin-import": "^2.12.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-react": "^7.9.1",
"flow-bin": "^0.75.0",
Expand All @@ -129,21 +136,22 @@
"gulp-file": "^0.4.0",
"gulp-flowtype": "^1.0.0",
"gulp-install": "^1.1.0",
"gulp-nodemon": "^2.2.1",
"gulp-nodemon": "^2.4.2",
"gulp-postcss": "^7.0.1",
"gulp-replace": "^1.0.0",
"gulp-sass": "^4.0.1",
"gulp-uglify": "^3.0.0",
"gulp-uglify-es": "^1.0.4",
"inquirer": "^6.0.0",
"node-sass": "^4.9.0",
"nodemon": "^1.17.5",
"node-sass": "^4.13.1",
"nodemon": "^1.18.10",
"pre-commit": "^1.2.2",
"react-treeview": "^0.4.7",
"vinyl-buffer": "^1.0.1",
"vinyl-source-stream": "^2.0.0",
"watch-lessc": "^0.0.3",
"watchify": "^3.11.0",
"watchify": "^3.11.1",
"webpack": "^4.29.5",
"yargs": "^11.0.0"
}
}
Binary file added react/Redis-x64-3.2.100.zip - Shortcut.lnk
Binary file not shown.
97 changes: 46 additions & 51 deletions react/about/about-container.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React, { Component } from 'react'; //import the React library and the Component class from the react package
import OrganizationSelector from './organization-selector';
import strings from "./strings"

class AboutContainer extends Component { //create a class for the component
//it will be called in the main.js file under /react
Expand All @@ -11,36 +12,21 @@ class AboutContainer extends Component { //create a class for the component
}

render(){
let strings = { // define all your strings in an object like this one (the name of the keys can be anything)
// we use this for translation
TitleString: 'Participatory Learning',
Sentence0: 'Traditionally, students only solve problems. In the Participatory Learning system, students learn so much more by engaging with more stages of an assignment.',
Sentence1: 'Here\'s the default process you\'ll follow, though this may vary among assignments. Everything shows as anonymous:',
Step0: 'Each student creates a problem according to the instructions',
Step1: 'The instructor optionally edits the problem to ensure quality',
Step2: 'Another student solves the problem',
Step3: 'Two students grade the solution, including the problem creator',
Step4: 'If the graders disagree, another student resolves the grade',
Step5: 'Optionally, the problem solver can dispute the grade',
Step6: 'The instructor resolves any disputes',
Step7: 'Students can see everything their peers have done anonymously',
SectionTitle0: 'Developers',
SectionTitle1: 'Contact',
SubTitle0: 'Version 1 - 2014 (CLASS System)',
SubTitle1: 'Spring Capstone 2016',
SubTitle2: 'Summer 2016',
SubTitle3: 'Fall Capstone 2016',
SubTitle4: 'Spring Capstone 2017',
SubTitle5: 'Summer 2017',
SubTitle8: 'Fall 2017',
SubTitle9: 'Spring 2018',
SubTitle6: 'For technical assistance please contact:',
SubTitle7: 'For information about Participatory Learning Research or using this for your own courses, please contact:'

};



let studentData = [
{
semesterTitle: strings.SubTitle10,
topPerformers: ["Brandon Caton (2017-2019)", "Jimmy Lu (2016-2019)",
"Alan Romano (2016-2018)", "Michael Raman (2017-2019)", "Erick Sanchez Suasnabar (2013-)"],
contributors: [],
},
{
semesterTitle: strings.SubTitle11,
topPerformers: ["Zelin Chen (2018-)", "Joseph Chiou (2017-)", "Jinghui Jiang (2017-2018)", "Shyam Mehta (2018-)"],
contributors: []
},
{
semesterTitle: strings.SubTitle0,
topPerformers: [],
Expand All @@ -53,13 +39,13 @@ class AboutContainer extends Component { //create a class for the component
},
{
semesterTitle: strings.SubTitle2,
topPerformers: ['Jimmy Lu','Alan Romano'],
topPerformers: [],
contributors: ['Krzysztof Andres','Maia Iyer','Jason Gong']
},
{
semesterTitle: strings.SubTitle3,
topPerformers: ['Jonathan Vidal','Angelica Llerena'],
contributors: []
topPerformers: ['Jonathan Vidal'],
contributors: ['Angelica Llerena']
},
{
semesterTitle: strings.SubTitle4,
Expand All @@ -68,19 +54,19 @@ class AboutContainer extends Component { //create a class for the component
},
{
semesterTitle: strings.SubTitle5,
topPerformers: ['Michael Raman', 'Allen Jiang', 'Amadou Barry'],
contributors: ['Roshni Dhanasekar','Sean Leary', 'Joseph Chiou', 'Sohail Mansuri', 'Jinghui Jiang', 'Anuradha Naik']
topPerformers: ['Allen Jiang', 'Amadou Barry', 'Roshni Dhanasekar', 'Sean Leary'],
contributors: ['Sohail Mansuri', 'Anuradha Naik']
},
{
semesterTitle: strings.SubTitle8,
topPerformers: ['Brandon Caton'],
contributors: ['Jonpierre Grajales']
topPerformers: [],
contributors: ['Jonpierre Grajales (evaluator)']
},
{
semesterTitle: strings.SubTitle9,
topPerformers: ['Jerrod Ransom', 'Mateusz Stolarz','Shantanu Sharma', 'Aravind Narayan'],
contributors: ['Vaishnavi Reddy Adapala', 'Arun Somasundaram','Zelin Chen']
}
contributors: ['Vaishnavi Reddy Adapala', 'Arun Somasundaram']
},
];

return (
Expand All @@ -94,31 +80,37 @@ class AboutContainer extends Component { //create a class for the component
<p>{strings.Sentence1}</p>

<ul>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step0}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step1}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step2}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step3}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step4}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step5}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step6}</p></li>
<li><i className="fa fa-check icon" style={{paddingRight: 5}}></i><p>{strings.Step7}</p></li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step0}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step1}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step2}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step3}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step4}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step5}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step6}</li>
<li><span ><i className="fa fa-check icon"></i></span>{strings.Step7}</li>
</ul>
<img src={'../../static/images/process-figure.png'} style={{width: '100%'}} />
</div>
</div>
</div>
<div className="developers-section">
<h2>{strings.SectionTitle0}</h2>
<div className="section" style={{minWidth: "95%"}}>
<h2 className="title">{strings.SectionTitle0}</h2>
</div>
{
studentData.map( semesterData => {
const topPerformerList = semesterData.topPerformers.map(
student => <li><b style={{fontWeight: '600'}}>{student}</b></li>
student => <li key={student}><b
style={{fontWeight: '600'}}
>
{student}
</b></li>
);

const contributorList = semesterData.contributors.map(
student => <li>{student}</li>
student => <li key={student}>{student}</li>
);
return <div className="section">
return <div className="section" key={semesterData.semesterTitle}>
<h2 className="title" style={{width: '75%'}}>{semesterData.semesterTitle}</h2>
<div className="section-content" >
<ul>
Expand All @@ -132,8 +124,11 @@ class AboutContainer extends Component { //create a class for the component
</div>

<div className="contact-section">
<h2>{strings.SectionTitle1}</h2>
<div className="section">
<div className="section" style={{minWidth: "95%"}}>
<h2 className="title">{strings.SectionTitle1}</h2>
</div>

{/* <div className="section">
<h2 className="title" style={{width: '80%'}}>{strings.SubTitle6}</h2>
<div className="section-content">

Expand All @@ -142,7 +137,7 @@ class AboutContainer extends Component { //create a class for the component
/>

</div>
</div>
</div> */}

<div className="section">
<h2 className="title" style={{width: '80%'}}>{strings.SubTitle7}</h2>
Expand Down
30 changes: 30 additions & 0 deletions react/about/strings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
export default { // define all your strings in an object like this one (the name of the keys can be anything)
// we use this for translation
TitleString: 'Participatory Learning',
Sentence0: 'Traditionally, students only solve problems. In the Participatory Learning system, students learn so much more by engaging with more stages of an assignment.',
Sentence1: 'Here\'s the default process you\'ll follow, though this may vary among assignments. Everything shows as anonymous:',
Step0: 'Each student creates a problem according to the instructions',
Step1: 'The instructor optionally edits the problem to ensure quality',
Step2: 'Another student solves the problem',
Step3: 'Two students grade the solution, including the problem creator',
Step4: 'If the graders disagree, another student resolves the grade',
Step5: 'Optionally, the problem solver can dispute the grade',
Step6: 'The instructor resolves any disputes',
Step7: 'Students can see everything their peers have done anonymously',
SectionTitle0: 'Developers (key contributors shown in boldface)',
SectionTitle1: 'Contact',
SubTitle0: 'Version 1 - 2014 (CLASS System)',
SubTitle1: 'Spring Capstone 2016',
SubTitle2: 'Summer 2016',
SubTitle3: 'Fall Capstone 2016',
SubTitle4: 'Spring Capstone 2017',
SubTitle5: 'Summer 2017',
SubTitle8: 'Fall 2017',
SubTitle9: 'Spring 2018',
SubTitle6: 'For technical assistance please contact:',
// For information about Participatory Learning Research or using this for your own courses, please contact:
SubTitle7: 'For technical assistance, and information about…',
SubTitle10: "Core Devolopment Team",
SubTitle11: "Evaluation Team"

};
Loading