Example #1
0
 def get(self):
     user = users.get_current_user()
     uid = ""
     if (user == None):
         uid = self.request.get('uid')
     else:
         uid = user.user_id()
         student = Student.query(Student.student_id == uid).get()
         if student == None:
             self.response.write(
                 'Error: no matching student record for student: ' + uid)
         else:
             plan = student.academic_plans[0]
             temp_sps_arr = plan.get().program_sheets
             sps_arr = []
             for sps_key in temp_sps_arr:
                 if sps_key.get() != None:
                     sps_arr.append(sps_key)
                 else:
                     print "Null Key in AllSpsHandler"
             sps_json = [
                 sps.getSpsDict(sps_key.get(), sps_key.urlsafe())
                 for sps_key in sps_arr
             ]
             self.response.write(json.dumps(sps_json))
Example #2
0
 def get(self, sps_key):
     sps_obj = ndb.Key(urlsafe=sps_key).get()
     if sps_obj == None:
         print "invalid sps key: no matching sps found"
         self.response.status = 400
         self.response.write("Invalid S.P.S. key")
         return
     sps_dict = sps.getSpsDict(sps_obj, sps_key)
     self.response.write(json.dumps(sps_dict))
Example #3
0
 def get(self, sps_key):
     sps_obj = ndb.Key(urlsafe=sps_key).get()
     if sps_obj == None:
         print "invalid sps key: no matching sps found"
         self.response.status = 400
         self.response.write("Invalid S.P.S. key")
         return
     sps_dict = sps.getSpsDict(sps_obj, sps_key)
     self.response.write(json.dumps(sps_dict))
Example #4
0
 def get(self, sps_key):
     sps_obj = ndb.Key(urlsafe=sps_key).get()
     if sps_obj == None:
         print "invalid sps key: no matching sps found"
         self.response.status = 400
         self.response.write("Invalid S.P.S. key")
         return
     sps_dict = sps.getSpsDict(sps_obj, sps_key)    
     totalGrade = 0
     totalUnits = 0
     for box in sps_dict['req_boxes']:
         for course in box['req_courses']:
             totalGrade += course['cand_course_gpa']
             totalUnits += course['cand_course_units']
     if totalUnits == 0:
         gpa = 0.0
     else: 
         gpa = totalGrade/totalUnits
     gpa_dict = {'gpa' : gpa}
     self.response.write(json.dumps(gpa_dict))
Example #5
0
 def get(self, sps_key):
     sps_obj = ndb.Key(urlsafe=sps_key).get()
     if sps_obj == None:
         print "invalid sps key: no matching sps found"
         self.response.status = 400
         self.response.write("Invalid S.P.S. key")
         return
     sps_dict = sps.getSpsDict(sps_obj, sps_key)
     totalGrade = 0
     totalUnits = 0
     for box in sps_dict['req_boxes']:
         for course in box['req_courses']:
             totalGrade += course['cand_course_gpa']
             totalUnits += course['cand_course_units']
     if totalUnits == 0:
         gpa = 0.0
     else:
         gpa = totalGrade / totalUnits
     gpa_dict = {'gpa': gpa}
     self.response.write(json.dumps(gpa_dict))
Example #6
0
 def get(self):
     user = users.get_current_user();
     uid = ""
     if (user == None):
         uid = self.request.get('uid')
     else:
         uid = user.user_id()
         student = Student.query(Student.student_id == uid).get()
         if student == None:
             self.response.write('Error: no matching student record for student: ' + uid)
         else:
             plan = student.academic_plans[0]
             temp_sps_arr = plan.get().program_sheets
             sps_arr = []
             for sps_key in temp_sps_arr:
                 if sps_key.get() != None:
                     sps_arr.append(sps_key)
                 else:
                     print "Null Key in AllSpsHandler"
             sps_json = [sps.getSpsDict(sps_key.get(), sps_key.urlsafe()) for sps_key in sps_arr]
             self.response.write(json.dumps(sps_json))