unserver-unify
Version:
59 lines (53 loc) • 1.9 kB
JavaScript
;
angular.module('bamboo.course')
.controller('RatingsRecordsCtrl', function(courseid, CourseService) {
var self = this;
CourseService.getCourseRatingRecords(courseid, function (data) {
// as the received data is object, convert to array for smarttable
self.studentsRatings = [];
if(data && data.students) {
angular.forEach(data.students, function (value, key) {
if(value.object&&value.object.date) {
var _temp = {
name : key,
comment : value.object.comments || '',
ratings : value.object.ratings,
averageRating : value.object.averageRating,
date : value.object.date
};
self.studentsRatings.push(_temp);
}
})
}
self.teachersRatings = [];
if(data && data.teachers) {
angular.forEach(data.teachers, function (value, key) {
if(value.object&&value.object.date) {
var _temp = {
name : key,
comment : value.object.comments || '',
ratings : value.object.ratings,
averageRating : value.object.averageRating,
date : value.object.date
};
self.teachersRatings.push(_temp);
}
})
}
self.othersRatings = [];
if(data && data.others) {
angular.forEach(data.others, function (value, key) {
if(value.object&&value.object.date) {
var _temp = {
name : key,
comment : value.object.comments || '',
ratings : value.object.ratings,
averageRating : value.object.averageRating,
date : value.object.date
};
self.othersRatings.push(_temp);
}
})
}
})
});