-
Notifications
You must be signed in to change notification settings - Fork 0
/
qloader.js
169 lines (165 loc) · 4.14 KB
/
qloader.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
/**
* This is a utility script for dropping the questions table, and then
* re-populating it with new questions.
*/
// connect to the database
var mongoose = require('mongoose');
var configDB = require('./config/database.js');
mongoose.connect(configDB.url);
// load the schema for entries in the 'questions' table
var Question = require('./app/models/questions');
// here are the questions we'll load into the database. Field names don't
// quite match with the schema, but we'll be OK.
var questionlist = [
{
i:1,
q:"On average, how many hours a day do you dedicate to your sport?",
a:"Less than 1",
b:"1-2",
c:"2-3",
d:"3-4",
e:"More than 4"
},
{
i:2,
q:"On average, how many hours a day do you dedicate to academics outside of the classroom?",
a:"Less than 1",
b:"1-2",
c:"2-3",
d:"3-4",
e:"More than 4"
},
{
i:3,
q:"On average, how many hours of continuous sleep do you get each day?",
a:"Less than 4",
b:"4-7",
c:"More than 7",
d:"",
e:""
},
{
i:4,
q:"Have you been late or absent from class?",
a:"Yes",
b:"No",
c:"",
d:"",
e:""
},
{
i:5,
q:"Have you been late or absent from practice?",
a:"Yes",
b:"No",
c:"",
d:"",
e:""
},
{
i:6,
q:"How would you rate your academic performance this semster?",
a:"Better than I expected",
b:"About what I expected",
c:"Worse than I expected",
d:"",
e:""
},
{
i:7,
q:"How would you rate your athletic performance this semster?",
a:"Better than I expected",
b:"About what I expected",
c:"Worse than I expected",
d:"",
e:""
},
{
i:8,
q:"How would you rate your overall Lehigh experience this semster?",
a:"Better than I expected",
b:"About what I expected",
c:"Worse than I expected",
d:"",
e:""
},
{
i:9,
q:"Have you introduced yourself to your professors?",
a:"All of them",
b:"Some of them",
c:"None of them",
d:"",
e:""
},
{
i:10,
q:"Can you name your professors?",
a:"All of them",
b:"Some of them",
c:"None of them",
d:"",
e:""
},
{
i:11,
q:"How often have you used on-campus academic resources (office hours, tutoring, library, etc)?",
a:"Often",
b:"A few times",
c:"Never",
d:"",
e:""
},
{
i:12,
q:"Do you look at your phone while at practice?",
a:"Yes",
b:"No",
c:"",
d:"",
e:""
},
{
i:13,
q:"Do you look at your phone while studying?",
a:"Yes",
b:"No",
c:"",
d:"",
e:""
},
{
i:14,
q:"Do you look at your phone during class?",
a:"Yes",
b:"No",
c:"",
d:"",
e:""
},
];
// drop all data, and if the drop succeeds, run the insertion callback
Question.remove({}, function(err) {
// count successful inserts, and exit the process once the last insertion
// finishes (or any insertion fails)
var received = 0;
for (var i = 0; i < questionlist.length; ++i) {
var q = new Question();
q.qid = questionlist[i].i;
q.question = questionlist[i].q;
q.ans1= questionlist[i].a;
q.ans2= questionlist[i].b;
q.ans3= questionlist[i].c;
q.ans4= questionlist[i].d;
q.ans5= questionlist[i].e;
q.save(function(err, q) {
if (err) {
console.error(err);
process.exit();
}
received++;
if (received == questionlist.length)
process.exit();
});
}
});