Skip to content

Commit f828b9f

Browse files
committed
initial commit
0 parents  commit f828b9f

19 files changed

+849
-0
lines changed

.babelrc

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"presets": [
3+
["env", {
4+
"targets": {
5+
"browsers": ["last 2 versions", "IE >= 11"]
6+
},
7+
"modules":false,
8+
"loose":true
9+
}]
10+
],
11+
"plugins": ["transform-object-rest-spread"]
12+
}

.eslintrc.json

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"es6": true
5+
},
6+
"globals":{
7+
"webix":true,
8+
"scheduler":true,
9+
"APPNAME":true, "VERSION":true, "PRODUCTION":true, "BUILD_AS_MODULE":true
10+
},
11+
"extends": "eslint:recommended",
12+
"parserOptions": {
13+
"sourceType": "module",
14+
"ecmaFeatures": {
15+
"jsx": true,
16+
"experimentalObjectRestSpread": true
17+
}
18+
},
19+
"rules": {
20+
"indent": [
21+
"error",
22+
"tab",
23+
{"SwitchCase":1}
24+
],
25+
"quotes": [
26+
"error",
27+
"double"
28+
],
29+
"semi": [
30+
"error",
31+
"always"
32+
]
33+
}
34+
}

README.md

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Webix Dashboard for Teachers
2+
============================
3+
4+
This is a demo dashboard for teachers. It shows the list of students and their statistics: total grades, grades per subject, average grades and individual achievements.
5+
6+
The demo was built with [Webix UI library](https://webix.com) and the [Webix Jet framework](https://webix.com/webixjet/).
7+
8+
### How to run
9+
10+
- run ```npm install``` or ```yarn install```
11+
- run ```npm start``` or ```yarn start```
12+
- open ```http://localhost:8080```
13+
14+
For more details, check https://www.gitbook.com/book/webix/webix-jet/details
15+
16+
### Other commands
17+
18+
#### Run lint
19+
20+
```
21+
npm run lint
22+
```
23+
24+
or
25+
26+
```
27+
yarn run lint
28+
```
29+
30+
#### Build production files
31+
32+
```
33+
npm run build
34+
```
35+
or
36+
```
37+
yarn run build
38+
```
39+
40+
After that you can copy the "codebase" folder to the production server.
41+
42+
43+
### License
44+
45+
MIT

data/students.json

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
[
2+
{"id":1,"name":"Floria Manry","progress":55,"months":[35,44,50,50,46,50,65,62,60],"new":0,"achiev":55,"achcng":5,"compl":74,"cmpch":23,"prbwk":20,"prch":6,"prtot":165,"les":"Lesson 4-3","seen":"22 minutes ago","ascmp":1,"asinc":1,"grades":[{"id":1,"subj":"English","grade":47},{"id":2,"subj":"Arts","grade":56},{"id":3,"subj":"Maths","grade":56},{"id":4,"subj":"Geography","grade":66},{"id":5,"subj":"Literature","grade":52},{"id":6,"subj":"History","grade":55}]},
3+
{"id":2,"name":"Ozella Theiss","progress":54,"months":[45,54,70,60,86,90,85,82,90],"new":0,"achiev":44,"achcng":8,"compl":63,"cmpch":18,"prbwk":40,"prch":12,"prtot":64,"les":"Lesson 9-1","seen":"4 hours ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":45},{"id":2,"subj":"Arts","grade":49},{"id":3,"subj":"Maths","grade":61},{"id":4,"subj":"Geography","grade":66},{"id":5,"subj":"Literature","grade":56},{"id":6,"subj":"History","grade":50}]},
4+
{"id":3,"name":"Hue Madry","progress":57,"months":[78,51,63,85,97,95,43,59,87],"new":0,"achiev":59,"achcng":10,"compl":79,"cmpch":32,"prbwk":26,"prch":5,"prtot":130,"les":"Lesson 4-3","seen":"11 minutes ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":48},{"id":2,"subj":"Arts","grade":57},{"id":3,"subj":"Maths","grade":63},{"id":4,"subj":"Geography","grade":68},{"id":5,"subj":"Literature","grade":55},{"id":6,"subj":"History","grade":51}]},
5+
{"id":4,"name":"Sabrina Clontz","progress":55,"months":[53,99,77,64,55,80,47,74,42],"new":0,"achiev":72,"achcng":6,"compl":84,"cmpch":10,"prbwk":48,"prch":8,"prtot":95,"les":"Lesson 9-3","seen":"35 minutes ago","ascmp":2,"asinc":1,"grades":[{"id":1,"subj":"English","grade":56},{"id":2,"subj":"Arts","grade":52},{"id":3,"subj":"Maths","grade":42},{"id":4,"subj":"Geography","grade":45},{"id":5,"subj":"Literature","grade":63},{"id":6,"subj":"History","grade":73}]},
6+
{"id":5,"name":"Addie Ruch","progress":68,"months":[40,44,88,69,49,62,71,98,79],"new":1,"achiev":71,"achcng":3,"compl":81,"cmpch":29,"prbwk":41,"prch":3,"prtot":150,"les":"Lesson 5-2","seen":"47 minutes ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":68},{"id":2,"subj":"Arts","grade":66},{"id":3,"subj":"Maths","grade":79},{"id":4,"subj":"Geography","grade":55},{"id":5,"subj":"Literature","grade":72},{"id":6,"subj":"History","grade":66}]},
7+
{"id":6,"name":"Eugenio Zajicek","progress":55,"months":[67,90,41,89,94,75,46,57,45],"new":0,"achiev":35,"achcng":7,"compl":73,"cmpch":35,"prbwk":36,"prch":15,"prtot":83,"les":"Lesson 9-3","seen":"21 minutes ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":49},{"id":2,"subj":"Arts","grade":70},{"id":3,"subj":"Maths","grade":61},{"id":4,"subj":"Geography","grade":51},{"id":5,"subj":"Literature","grade":55},{"id":6,"subj":"History","grade":45}]},
8+
{"id":7,"name":"Grover Groman","progress":64,"months":[72,65,48,70,68,52,60,61,92],"new":0,"achiev":76,"achcng":9,"compl":93,"cmpch":37,"prbwk":22,"prch":4,"prtot":80,"les":"Lesson 5-3","seen":"23 minutes ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":56},{"id":2,"subj":"Arts","grade":53},{"id":3,"subj":"Maths","grade":71},{"id":4,"subj":"Geography","grade":75},{"id":5,"subj":"Literature","grade":61},{"id":6,"subj":"History","grade":66}]},
9+
{"id":8,"name":"Illa Swigert","progress":59,"months":[66,82,54,84,83,50,91,96,58],"new":0,"achiev":84,"achcng":4,"compl":89,"cmpch":31,"prbwk":21,"prch":-4,"prtot":59,"les":"Lesson 3-2","seen":"29 minutes ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":63},{"id":2,"subj":"Arts","grade":51},{"id":3,"subj":"Maths","grade":64},{"id":4,"subj":"Geography","grade":63},{"id":5,"subj":"Literature","grade":48},{"id":6,"subj":"History","grade":64}]},
10+
{"id":9,"name":"Desirae Marden","progress":59,"months":[94,42,44,45,40,64,96,49,75],"new":0,"achiev":36,"achcng":4,"compl":43,"cmpch":30,"prbwk":34,"prch":0,"prtot":170,"les":"Lesson 8-3","seen":"33 minutes ago","ascmp":3,"asinc":2,"grades":[{"id":1,"subj":"English","grade":54},{"id":2,"subj":"Arts","grade":68},{"id":3,"subj":"Maths","grade":54},{"id":4,"subj":"Geography","grade":49},{"id":5,"subj":"Literature","grade":61},{"id":6,"subj":"History","grade":65}]},
11+
{"id":10,"name":"Rosalind Milani","progress":58,"months":[77,99,53,80,98,82,95,81,60],"new":0,"achiev":34,"achcng":6,"compl":77,"cmpch":28,"prbwk":44,"prch":10,"prtot":160,"les":"Lesson 3-2","seen":"35 minutes ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":46},{"id":2,"subj":"Arts","grade":40},{"id":3,"subj":"Maths","grade":77},{"id":4,"subj":"Geography","grade":54},{"id":5,"subj":"Literature","grade":64},{"id":6,"subj":"History","grade":70}]},
12+
{"id":11,"name":"Shelby Edison","progress":62,"months":[66,89,83,51,73,46,50,65,88],"new":0,"achiev":61,"achcng":10,"compl":65,"cmpch":36,"prbwk":42,"prch":7,"prtot":119,"les":"Lesson 5-3","seen":"18 minutes ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":60},{"id":2,"subj":"Arts","grade":66},{"id":3,"subj":"Maths","grade":44},{"id":4,"subj":"Geography","grade":61},{"id":5,"subj":"Literature","grade":74},{"id":6,"subj":"History","grade":70}]},
13+
{"id":12,"name":"Stephenie Mundo","progress":57,"months":[56,74,41,79,87,57,78,72,67],"new":0,"achiev":32,"achcng":5,"compl":81,"cmpch":17,"prbwk":31,"prch":-2,"prtot":65,"les":"Lesson 8-3","seen":"50 minutes ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":60},{"id":2,"subj":"Arts","grade":50},{"id":3,"subj":"Maths","grade":66},{"id":4,"subj":"Geography","grade":66},{"id":5,"subj":"Literature","grade":56},{"id":6,"subj":"History","grade":47}]},
14+
{"id":13,"name":"Lilli Ehrman","progress":62,"months":[71,76,68,47,90,93,97,52,62],"new":0,"achiev":80,"achcng":8,"compl":86,"cmpch":20,"prbwk":33,"prch":13,"prtot":156,"les":"Lesson 9-3","seen":"59 minutes ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":61},{"id":2,"subj":"Arts","grade":63},{"id":3,"subj":"Maths","grade":71},{"id":4,"subj":"Geography","grade":59},{"id":5,"subj":"Literature","grade":63},{"id":6,"subj":"History","grade":55}]},
15+
{"id":14,"name":"Chantell Legge","progress":62,"months":[85,91,70,54,59,48,63,43,61],"new":0,"achiev":42,"achcng":9,"compl":48,"cmpch":13,"prbwk":47,"prch":14,"prtot":159,"les":"Lesson 8-1","seen":"51 minutes ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":61},{"id":2,"subj":"Arts","grade":65},{"id":3,"subj":"Maths","grade":63},{"id":4,"subj":"Geography","grade":63},{"id":5,"subj":"Literature","grade":58},{"id":6,"subj":"History","grade":60}]},
16+
{"id":15,"name":"Jackelyn Quinonez","progress":58,"months":[42,64,53,99,92,82,47,73,81],"new":1,"achiev":68,"achcng":3,"compl":77,"cmpch":16,"prbwk":38,"prch":-1,"prtot":78,"les":"Lesson 8-3","seen":"9 hours ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":47},{"id":2,"subj":"Arts","grade":60},{"id":3,"subj":"Maths","grade":64},{"id":4,"subj":"Geography","grade":57},{"id":5,"subj":"Literature","grade":66},{"id":6,"subj":"History","grade":54}]},
17+
{"id":16,"name":"Isaias Meneely","progress":55,"months":[84,95,40,71,50,41,90,51,74],"new":0,"achiev":57,"achcng":7,"compl":92,"cmpch":33,"prbwk":50,"prch":9,"prtot":60,"les":"Lesson 4-2","seen":"18 hours ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":54},{"id":2,"subj":"Arts","grade":52},{"id":3,"subj":"Maths","grade":52},{"id":4,"subj":"Geography","grade":60},{"id":5,"subj":"Literature","grade":54},{"id":6,"subj":"History","grade":57}]},
18+
{"id":17,"name":"Maribeth Aguillon","progress":65,"months":[54,75,57,48,79,52,67,66,89],"new":0,"achiev":73,"achcng":3,"compl":80,"cmpch":24,"prbwk":43,"prch":-3,"prtot":123,"les":"Lesson 6-1","seen":"12 hours ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":57},{"id":2,"subj":"Arts","grade":68},{"id":3,"subj":"Maths","grade":81},{"id":4,"subj":"Geography","grade":61},{"id":5,"subj":"Literature","grade":62},{"id":6,"subj":"History","grade":59}]},
19+
{"id":18,"name":"Fredda Howlett","progress":67,"months":[70,68,59,56,78,72,62,77,80],"new":0,"achiev":37,"achcng":8,"compl":68,"cmpch":12,"prbwk":39,"prch":-5,"prtot":63,"les":"Lesson 3-3","seen":"3 hours ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":61},{"id":2,"subj":"Arts","grade":69},{"id":3,"subj":"Maths","grade":58},{"id":4,"subj":"Geography","grade":60},{"id":5,"subj":"Literature","grade":80},{"id":6,"subj":"History","grade":71}]},
20+
{"id":19,"name":"Manda Kearley","progress":66,"months":[46,63,76,94,93,58,65,43,96],"new":1,"achiev":82,"achcng":5,"compl":90,"cmpch":39,"prbwk":49,"prch":11,"prtot":87,"les":"Lesson 6-2","seen":"23 minutes ago","ascmp":4,"asinc":2,"grades":[{"id":1,"subj":"English","grade":72},{"id":2,"subj":"Arts","grade":66},{"id":3,"subj":"Maths","grade":73},{"id":4,"subj":"Geography","grade":68},{"id":5,"subj":"Literature","grade":49},{"id":6,"subj":"History","grade":67}]},
21+
{"id":20,"name":"Joleen Imboden","progress":58,"months":[49,88,45,61,87,98,91,44,85],"new":0,"achiev":31,"achcng":10,"compl":67,"cmpch":38,"prbwk":28,"prch":1,"prtot":108,"les":"Lesson 4-2","seen":"12 hours ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":60},{"id":2,"subj":"Arts","grade":54},{"id":3,"subj":"Maths","grade":60},{"id":4,"subj":"Geography","grade":58},{"id":5,"subj":"Literature","grade":59},{"id":6,"subj":"History","grade":60}]},
22+
{"id":21,"name":"Mayme Lacher","progress":59,"months":[92,95,62,79,72,91,42,61,96],"new":0,"achiev":90,"achcng":9,"compl":95,"cmpch":11,"prbwk":25,"prch":2,"prtot":58,"les":"Lesson 4-3","seen":"50 minutes ago","ascmp":1,"asinc":2,"grades":[{"id":1,"subj":"English","grade":56},{"id":2,"subj":"Arts","grade":41},{"id":3,"subj":"Maths","grade":71},{"id":4,"subj":"Geography","grade":57},{"id":5,"subj":"Literature","grade":62},{"id":6,"subj":"History","grade":68}]},
23+
{"id":22,"name":"Rochel Cervone","progress":54,"months":[75,66,94,64,48,74,40,45,98],"new":0,"achiev":45,"achcng":6,"compl":51,"cmpch":15,"prbwk":23,"prch":14,"prtot":93,"les":"Lesson 2-2","seen":"48 minutes ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":70},{"id":2,"subj":"Arts","grade":38},{"id":3,"subj":"Maths","grade":39},{"id":4,"subj":"Geography","grade":64},{"id":5,"subj":"Literature","grade":54},{"id":6,"subj":"History","grade":59}]},
24+
{"id":23,"name":"Rob Giuliani","progress":63,"months":[99,93,57,70,44,58,71,46,69],"new":0,"achiev":63,"achcng":7,"compl":66,"cmpch":27,"prbwk":37,"prch":7,"prtot":62,"les":"Lesson 8-2","seen":"9 minutes ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":52},{"id":2,"subj":"Arts","grade":73},{"id":3,"subj":"Maths","grade":63},{"id":4,"subj":"Geography","grade":61},{"id":5,"subj":"Literature","grade":73},{"id":6,"subj":"History","grade":54}]},
25+
{"id":24,"name":"Kimbery Ellithorpe","progress":58,"months":[86,56,76,54,53,77,49,50,41],"new":0,"achiev":56,"achcng":4,"compl":65,"cmpch":14,"prbwk":46,"prch":4,"prtot":157,"les":"Lesson 2-2","seen":"40 minutes ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":49},{"id":2,"subj":"Arts","grade":53},{"id":3,"subj":"Maths","grade":66},{"id":4,"subj":"Geography","grade":60},{"id":5,"subj":"Literature","grade":53},{"id":6,"subj":"History","grade":67}]},
26+
{"id":25,"name":"Genia Esteban","progress":61,"months":[63,52,87,68,88,73,84,81,55],"new":1,"achiev":51,"achcng":8,"compl":80,"cmpch":19,"prbwk":45,"prch":15,"prtot":125,"les":"Lesson 4-3","seen":"35 minutes ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":47},{"id":2,"subj":"Arts","grade":80},{"id":3,"subj":"Maths","grade":61},{"id":4,"subj":"Geography","grade":66},{"id":5,"subj":"Literature","grade":59},{"id":6,"subj":"History","grade":55}]},
27+
{"id":26,"name":"Jessika Nyman","progress":57,"months":[90,89,51,60,85,65,43,78,59],"new":0,"achiev":69,"achcng":5,"compl":69,"cmpch":26,"prbwk":27,"prch":9,"prtot":162,"les":"Lesson 5-1","seen":"4 hours ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":57},{"id":2,"subj":"Arts","grade":57},{"id":3,"subj":"Maths","grade":63},{"id":4,"subj":"Geography","grade":56},{"id":5,"subj":"Literature","grade":55},{"id":6,"subj":"History","grade":55}]},
28+
{"id":27,"name":"Lynda Boehme","progress":59,"months":[90,93,61,57,89,64,43,65,55],"new":0,"achiev":66,"achcng":7,"compl":78,"cmpch":22,"prbwk":29,"prch":12,"prtot":149,"les":"Lesson 7-3","seen":"24 minutes ago","ascmp":4,"asinc":0,"grades":[{"id":1,"subj":"English","grade":61},{"id":2,"subj":"Arts","grade":69},{"id":3,"subj":"Maths","grade":58},{"id":4,"subj":"Geography","grade":56},{"id":5,"subj":"Literature","grade":61},{"id":6,"subj":"History","grade":49}]},
29+
{"id":28,"name":"Tu Tweedy","progress":57,"months":[87,53,42,63,99,92,71,68,51],"new":0,"achiev":58,"achcng":9,"compl":82,"cmpch":34,"prbwk":35,"prch":-4,"prtot":155,"les":"Lesson 3-3","seen":"23 minutes ago","ascmp":2,"asinc":0,"grades":[{"id":1,"subj":"English","grade":62},{"id":2,"subj":"Arts","grade":48},{"id":3,"subj":"Maths","grade":46},{"id":4,"subj":"Geography","grade":70},{"id":5,"subj":"Literature","grade":52},{"id":6,"subj":"History","grade":61}]},
30+
{"id":29,"name":"Lenita Hemphill","progress":63,"months":[91,41,54,78,98,44,96,56,74],"new":0,"achiev":38,"achcng":3,"compl":89,"cmpch":25,"prbwk":32,"prch":8,"prtot":104,"les":"Lesson 4-2","seen":"17 hours ago","ascmp":3,"asinc":0,"grades":[{"id":1,"subj":"English","grade":62},{"id":2,"subj":"Arts","grade":49},{"id":3,"subj":"Maths","grade":64},{"id":4,"subj":"Geography","grade":66},{"id":5,"subj":"Literature","grade":72},{"id":6,"subj":"History","grade":66}]},
31+
{"id":30,"name":"Irina Brinkley","progress":54,"months":[88,94,85,69,48,97,58,70,80],"new":0,"achiev":88,"achcng":4,"compl":98,"cmpch":40,"prbwk":24,"prch":-5,"prtot":84,"les":"Lesson 6-1","seen":"59 minutes ago","ascmp":1,"asinc":0,"grades":[{"id":1,"subj":"English","grade":52},{"id":2,"subj":"Arts","grade":50},{"id":3,"subj":"Maths","grade":54},{"id":4,"subj":"Geography","grade":60},{"id":5,"subj":"Literature","grade":61},{"id":6,"subj":"History","grade":47}]}
32+
]

index.html

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<title></title>
6+
<!-- Webix Library PRO Edition -->
7+
<script type="text/javascript" src="https://cdn.webix.com/pro/edge/webix.js"></script>
8+
<link rel="stylesheet" type="text/css" href="https://cdn.webix.com/pro/edge/webix.css">
9+
10+
<!-- App -->
11+
<script type="text/javascript" src="codebase/myapp.js"></script>
12+
<link rel="stylesheet" type="text/css" href="codebase/myapp.css">
13+
</head>
14+
<body></body>
15+
</html>

package.json

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"name": "webix-teacher-dashboard",
3+
"version": "1.1.0",
4+
"description": "Webix Dashboard for Teachers",
5+
"main": "sources/myapp.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"lint": "eslint sources/",
9+
"build": "webpack --env.production true",
10+
"module": "webpack --env.production true --env.module true",
11+
"standalone": "webpack --env.production true --env.module true --env.standalone true",
12+
"start": "webpack-dev-server --host 0.0.0.0"
13+
},
14+
"keywords": [
15+
"webix",
16+
"jet"
17+
],
18+
"license": "MIT",
19+
"devDependencies": {
20+
"babel-core": "^6.26.0",
21+
"babel-loader": "^7.1.2",
22+
"babel-preset-env": "^1.6.0",
23+
"babel-plugin-transform-object-rest-spread": "^6.26.0",
24+
"css-loader": "^0.28.7",
25+
"eslint": "^4.7.2",
26+
"extract-text-webpack-plugin": "^3.0.0",
27+
"file-loader": "^0.11.2",
28+
"less": "^2.7.2",
29+
"less-loader": "^4.0.5",
30+
"url-loader": "^0.5.9",
31+
"webpack": "^3.6.0",
32+
"webpack-dev-server": "^2.8.2"
33+
},
34+
"dependencies": {
35+
"webix-jet": "^1.5.0"
36+
}
37+
}

sources/models/statistics.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const average = new webix.DataCollection({
2+
data:[
3+
{"id":1,"avgperf":"53","change":"50","month":"Oct."},
4+
{"id":2,"avgperf":"68","change":"60","month":"Nov."},
5+
{"id":3,"avgperf":"71","change":"63","month":"Dec."},
6+
{"id":4,"avgperf":"59","change":"43","month":"Jan."},
7+
{"id":5,"avgperf":"65","change":"48","month":"Feb."},
8+
{"id":6,"avgperf":"74","change":"56","month":"Mar."},
9+
{"id":7,"avgperf":"90","change":"75","month":"Apr."},
10+
{"id":8,"avgperf":"79","change":"55","month":"May"},
11+
{"id":9,"avgperf":"89","change":"60","month":"June"}
12+
]
13+
});
14+
15+
export default average;

sources/models/students.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export const students = new webix.DataCollection({
2+
url:"data/students.json"
3+
});
4+
5+
// for bullet and radar
6+
export function getGrades(id){
7+
return webix.copy(students.getItem(id).grades);
8+
}
9+
10+
//for average-individual chart
11+
export function getStats(id){
12+
const student = students.getItem(id);
13+
return {
14+
stats:student.months,
15+
name:student.name
16+
};
17+
}

sources/models/subjects.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const subjects = [
2+
{"color":"#cf6a87","name":"English"},
3+
{"color":"#37Bc98","name":"Arts"},
4+
{"color":"#f6bb42","name":"Maths"},
5+
{"color":"#d770ad","name":"Geography"},
6+
{"color":"#4A89Dc","name":"Literature"},
7+
{"color":"#967adc","name":"History"}
8+
];
9+
export default subjects;

sources/myapp.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import "./styles/app.css";
2+
import {JetApp, EmptyRouter, HashRouter } from "webix-jet";
3+
4+
export default class MyApp extends JetApp{
5+
constructor(config){
6+
const defaults = {
7+
id : APPNAME,
8+
version : VERSION,
9+
router : BUILD_AS_MODULE ? EmptyRouter : HashRouter,
10+
debug : !PRODUCTION,
11+
start : "/top"
12+
};
13+
14+
super({ ...defaults, ...config });
15+
}
16+
}
17+
18+
if (!BUILD_AS_MODULE){
19+
webix.ready(() => {
20+
if (!webix.env.touch && webix.ui.scrollSize)
21+
webix.CustomScroll.init();
22+
new MyApp().render();
23+
});
24+
}

0 commit comments

Comments
 (0)