providing more input and the model adjusts to their
profiles using the background survey that they ini-
tially fill. The model for the assessment of the GAs
is longitudinal and is built upon the following trian-
gulation: awareness, motivation and engagement.
In our work, we have adopted this assessment
model of GAs and designed within it a recommender
system that would use the data supplied by the stu-
dents and would recommend courses to students
based on their self-assessment. Although we have im-
plemented a platform for gathering the data needed,
we were not able to gather sufficient amount of data
for the evaluation of a course recommender system.
As a result, for training and testing our model we
needed to generate synthetic data based on the ex-
pected structure of data. We will use this synthetic
data for training and evaluation of our course recom-
mender system.
In this paper, we are describing how the assess-
ment of the GAs can be used to generate course rec-
ommendation. The overall goal of the system is to
recommend to students courses that will improve ei-
ther their average competence profile or specific com-
petences that students would target, for instance, what
courses are recommended for a student in engineer-
ing to take if s/he want to go from an adequate level
to a superior level in critical thinking. The algorithm
relies on assessments date provided by the students
and works in a collaborative filtering context taking
into account the time factor (i.e. recent student as-
sessments add more value to the recommendation).
The rest of the paper is organized as follows: Sec-
tion 2 presents related work in the field. Data used in
the current paper as well as the algorithm framework
of recommendation are presented in Section 3. Exper-
iments are described in Section 4 and finally Section
5 concludes the paper and presents future work direc-
tions.
2 RELATED WORK
There have been many data mining systems devel-
oped in education (Romero and Ventura, 2010) and
especially on how recommender systems can be uti-
lized for suggesting courses (O’Mahony and Smyth,
2007) or master programs (Surpatean et al., 2012).
Most of them use only the actual course content or the
curriculum connections (Lee and Cho, 2011) or the
performance of students based on their grades (Goga
et al., 2015) or past selections of student courses (Chu
et al., 2003) but there is no research work on suggest-
ing courses based on the developing attributes of stu-
dents.
Such a direction would require to go beyond the
traditional recommendation representation of users ×
ratings and adopt a “multicriteria rating” approach
(Adomavicius and Tuzhilin, 2005). In this direction,
there have only been a few attempts in the course rec-
ommendation concept (Le Roux et al., 2007) but none
takes into account graduating attributes.
Finally, new approaches have emerged that take
into account the dynamical nature of ratings data (i.e.
introduce the time dimension) (Vinagre, ), which is
also a direction not yet studied in educational sys-
tems. Given the fact that educational data are also
spread across different time units (e.g. semesters,
years, etc.), a direction that would assign decreasing
weights to older data (Ding and Li, 2005) would pro-
vide more accurate results.
Our approach in this paper introduces a time-
aware course recommendation system based on the
graduating attributes of students (and is not based on
the course content or students’ grades) and provides
interesting avenues for future work.
3 ALGORITHM DESCRIPTION
3.1 Data Generation
There can be various ways for gathering data regard-
ing the graduating attributes. One way is by self-
assessment of students in each semester. In this self-
assessment, students can report the courses they rec-
ognize impactfull in improving their GAs. These im-
pacts then can be used as ratings in the context of
recommender systems. In case of not having a self-
assessment for GAs and courses, we can recognize
the impact-full attributes of each course by the in-
structor’s assessment, and then use the performance
of student’s as a rating for all the attributes.
The tool for collecting data based on the scenario
of self-assessment has been implemented at the Uni-
versity of Alberta; however, data collection for the
purpose of training and testing of a recommender sys-
tem may need years to accomplish. In this paper we
have generated synthetic data based on the scenario
of using self-assessment and the implemented tool.
For the purpose of data generation, we first need to
recognize the list of attributes which will be assessed
(rated) and the values which can be assigned to each
of the attributes. In our tool we have 28 sub-attributes
which can be assessed by student by assigning a value
between 1 and 5 to each of them. We have used the
same numbers for our synthetic data. We have also
simulated the list of courses which will be available