<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Guided Exploration of the Domain Space of
Study Programs. In Proceedings of Joint Workshop on Interfaces and Human
Decision Making for Recommender Systems, Como, Italy, August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Guided Exploration of the Domain Space of Study Programs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vangel V. Ajanovski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ss. Cyril and Methodius University Faculty of Computer Science and Engineering Rugjer Boshkovikj 16</institution>
          ,
          <addr-line>P.O. Box 393 Skopje 1000</addr-line>
          ,
          <country country="MK">Macedonia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>27</volume>
      <issue>2017</issue>
      <abstract>
        <p>This paper demonstrates a solution for increasing the awareness of students with the many choices they have during course enrollment in an integrated university, and how the choice they make can impact their future studying. Three separate navigational tools are presented that have been developed to work in symbiosis as a single application to help students - a tool for exploration of the study programs at the university as a whole, to be used as a guide through the many choices at the university; a tool that helps with management of prerequisites of the o ered course-curricula in order to be aware of the impact of failing or not succeeding on time with critical courses; and a tool that can generate an initial personalized future study plan for each student that she can later modify. Recommenders are used as service behind all the three tools, in order to annotate options and possibilities that might be helpful to the student, o er alternatives to well-known popular choices and make more informed choices.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Social recommendation; •
Humancentered computing → Social navigation; Visualization; •
Social and professional topics → Model curricula; Computing
education programs;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>Integrated universities today have many departments and
everincreasing number of study programs and possibilities for the
students to pursue. While it may seem that the freshman students are
the ones who should be confused the most, in fact such is the case
also with the older students. The magnitude of choice especially
creates the biggest problem for those who are enrolling the third
or upper semesters, when many possibilities for elective courses
open. As an example, the department of the authors manages 4000
undergraduate students that all study computing and o ers around
300 courses, organized in 8 study programs. Only around 60 of
the courses are mandatory, while all the rest are elective choices
that are considered free to choose and open-up in speci c points
in time during studying. Add to that courses o ered freely from
other departments throughout the whole of the university and it
is easy to get to a number of several hundreds of possible courses
to enroll each and every semester. Usually students are much too
busy and don’t have the time to read fully the course syllabus for
all available courses (have in mind that their can be 500 of them)
or check all the web-sites of all professors. So they usually rely
on word of mouth, ask for opinions on internet forums and social
networks to get more information. But, it is impossible for anyone
to personally know all the speci cs of all the courses on o er, and
to give relevant recommendations to a student.</p>
      <p>There is another issue in larger institutions. Not all courses are
entirely free to enter, because of prerequisites and other constraints
that have to be ful lled in terms of knowledge or competencies
that should have been acquired in the past. While it may seem as
a simple requirement, it can create substantial issues. The graph
of prerequisites, when created at the scale of a whole department
with many active study programs and many courses on o er is a
rather big graph that ranges in hundreds of nodes and thousands
of links, so it is impossible to know it all by heart. The implication
of this is that when a student fails an exam, certain possibilities
close temporarily or permanently, and whole branches of choices
become blocked, while the student is not aware.</p>
      <p>
        Some institutions deal with these issues by employing teachers
as student advisers. The scale of the problem makes it prohibitive
at larger institutions. The author believes that introduction of
recommenders to make a personalized assessment of which courses
would be better suited to follow-up for each student could help, as it
has been established by many researchers in the past (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). The goal of this research was in fact not
in the construction of new algorithms, nor evaluation of existing
ones, but a development of a exible system that would enable
introduction of recommenders in many situations, especially in the
term enrollment process and enable general exploratory navigation
by students when investigating future possibilities.
      </p>
    </sec>
    <sec id="sec-3">
      <title>PREREQUISITE MANAGEMENT</title>
      <p>
        The problem of managing prerequisites was tackled with an
introduction of a real-time graph visualization tool that is used to
both investigate the existing inter-dependencies, and to assess their
impact. Since the graph of links between curricula is almost never
planar, and some link types are reversed so will create cycles in
the full graph, it is understandable that a fully automated solution
that gives good overviews is not always a possibility. Therefore,
the author opted for a semi-automated tool that gives as good as
possible initial layout that can be later tweaked to better understand
it. The graph visualization tool was inspired from [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The graph is
constructed initially by topological sorting the curricula (similar to
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and is then modi ed with the help of force-direct auto layout
using D3.js.
      </p>
      <p>An example that shows two types of links for just a single study
program, can be seen in Fig. 1a. When used by Curriculum
Managers such a visualization is useful to investigate issues in the
dened constraints, delete some of them or add new ones. The graph
should be read from the top towards the bottom. The top ( rst)
tier are courses which have no prerequisites and can be enrolled as
early as possible (in the rst term). In the second tier one can see
courses that can only be enrolled after the respective prerequisites
from the rst tier are nished, so at earliest possible would be to
have them in the second term, and so on.</p>
      <p>Several constraint types are important to note: Hard Prerequisite
– two curricula that should be enrolled one after the other was
passed with success; Soft Prerequisite – a passing grade is not strictly
required, but it is recommended; Parallel – two curricula that should
be enrolled at the same time; and Equivalence – when two curricula
are designed in such way so that the acquired knowledge and
competencies would be considered the same or equivalent.</p>
      <p>The same interface is used by students and it operates a bit
di erently when accessed by students. They can use it to assess
their current status and the e ect the constraints have on their
future enrollments. Red and green are used to represent the past
– green means that a course was nished, red means that it was
failed and it will block others, so the student will need to enroll
it once again. During enrollment time, blue is used for the nodes
that are free for enrollment – when the student has passed all the
respective prerequisites. All the nodes that are blocked by some
prerequisite will turn gray.</p>
      <p>The tool initially only shows mandatory links, where the output
from a recommender would not be useful, since all those courses
will have to be enrolled at one time or another. But this tool can
be used to visualize also additional courses, that are not part of
the mandatory set. So when adding chosen set of electives (or
recommended ones) to the visualization, they will pull-in all the
prerequisites with them, so that the recommender is able to show
if some the courses have received any kind of recommendation
and indicate them respectively on the graph. They will be marked
with a yellow or orange hue, depending on the accessibility so that
the student can easily understand which of the added curricula
are recommended to her and what prerequisites will be needed to
accomplish in order to be able to enroll them. (see Fig. 1b)
3</p>
    </sec>
    <sec id="sec-4">
      <title>EXPLORATION OF STUDY PROGRAMS</title>
      <p>The introduction discussed the problem of multitude of choice, and
for this the author has developed a separate tool within the system,
that enables the exploration of all the active study programs within
the university, so that students can discover about possible new
courses to enroll, learn about the context in which those courses
are o ered and be aware of all the details on the course curriculum.</p>
      <p>It is important to focus that the solution acknowledges that an
institution can frequently change all of its study programs and
introduce complete new accredited study plans. Due to the exibility
of studying, which is something that should be taken care for, each
student is allowed not to switch from the original plans she was
admitted into for 8 years. This means that several variations of a
study program might be active, from one study plan revision to the
other, depending on the number of student admitted at the times
that those revisions were considered current.</p>
      <p>As the study programs are still active, courses that only existed
in past revisions and were later planned to be revoked will be still
o ered for the older students, so as a result these will be open to
newer students too if all prerequisites are ful lled. Having this in
mind, the solution o ers the possibility to both explore the current
study programs and the o ered courses that are active from the
accredited plan revision that the logged in student was admitted,
and to explore the older and what’s most important – newer
revisions in case a curriculum reconstruction project occurred after
admittance.</p>
      <p>In Fig. 2, a similar view is presented at the level of the current (or
chosen to investigate) study plan revision, showing all the active
study programs with all the courses on o er. Hereby, one can see
markings on both the study programs that include courses from
the recommendations list, and the respective courses themselves.</p>
      <p>If the student decides to drill-down for more information, she
can open the respective study programs and see the type of
recommendations or annotations that each course has. In Fig. 3 the whole
structure of the study program is presented.</p>
      <p>As can be seen on all the gures, the lists are always
alphabetically sorted in order for the student to easily list all of them and
not to impose certain bias. The student can search and lter to nd
what she wants and the recommended courses are not grouped
together in a single place, so that it is not implicitly stated that those
courses are considered as the best possible options. The intention
is to have the recommender markings only serve towards better
awareness, while still showing all the other choices to the student.
4</p>
    </sec>
    <sec id="sec-5">
      <title>VIRTUAL ADVISER AND ENROLLMENT</title>
      <p>The third view that the students bene t from is the virtual academic
adviser, that as a tool was presented in the past. The tool is a
visualization tool that tries to predict what will happen in the
future if the student continues studying with the same pace as
before. The future plan is based on the chosen study program,
pace of studying in number of credits per semester, while taking
into account in which semesters the courses are o ered and the
prerequisites needed to accomplish in order to enroll such courses.</p>
      <p>The tool is interactive, so that the student can reorder the courses
as wished (if constraints allow it), and create an alternative plan that
seems better tted, depending on her real-life plans and situation.
The student can also try what-if scenarios to investigate what will
happen if she decides to pause a semester, go to another department
as part of a student exchange program, or switch to a newer study
program. See Fig. 4.</p>
      <p>When satis ed with the generated plan, the student can directly
proceed towards enrollment, so that the courses that were in the
rst future semester will be listed for enrollment, and she can go
on with the rest of the administrative issues. While all the other
interfaces can be considered as exploratory prototypes used for
research only, and were not yet put into production the rest of the
o cial administrative part of the enrollment process is a production
ready module that has been in production for several years.</p>
    </sec>
    <sec id="sec-6">
      <title>5 SYSTEM ARCHITECTURE</title>
      <p>The system was envisioned to have three lightly-coupled parts, as
separate subsystems, in order to be able to change the infrastructure
or add additional modules.</p>
      <p>The central system (see Fig. 5) consists of several subsystems that
are of signi cance. The two most important parts that sit behind
and enable the operations of the system overall are the curriculum
management subsystem and the enrollment subsystem. The
curriculum management subsystem is used to de ne the structure and
the evolution of the structure of all the study plan revisions, all
the study programs accredited in each revision and all the course
curricula on o er for each study program and revision, for each
semester. See Fig. 6 The enrollment subsystem is used for the formal
course enrollment process.</p>
      <p>The discussed navigational, exploratory and recommender
components are lightly-coupled to the central system. The navigational
subsystem has the role to have a record on all interactions that each
student does with all shown element. For this a modi ed replica
of the structure of the study program is kept, solely for purpose
of recording navigation actions. This replica is in fact a simpli ed
copy of the structure of the study plans, annotating only the
navigation structure as shown in the user-interface (list of top elements,
lists of sub-elements, etc). These are mapped to the original objects
so that it is possible to understand that a certain user interaction
with some user-interface list element relates to certain real-world
concept (curriculum, program or plan). See Fig. 7.</p>
      <p>The idea behind the replica-and-map type of solution is to detach
the exploratory social navigation part of the interface from the
realworld complex structure behind in order to be able to easily
experiment with di erent navigational interfaces, easily reconstruct the
navigation and be able to do it in several independent exploratory
web and mobile applications apart from the real-world enrollment
application. Developing it as a separate application and separate
data model enables the concept to work even when the enrollment
system is not active or it does not exist, so that the navigational part
can be used independently and students can experiment with these
presented interfaces without formal implications to their o cial
enrollments.</p>
      <p>The navigation model is easier to use for feeding data to the
recommender engines that sit behind. As seen on the architecture
model in Fig. 5, Apache PredictionIO project was used to implement
and host the various analysis engines and communication is via
the REST API to each separate PredictionIO application.</p>
      <p>There are four PredictionIO-based recommender applications
that use di erent algorithms and are fed the same data, but issue
separate outputs. These outputs are all gathered in the same place
and used in the navigation interface to indicate various icons or
embellishments in the exploration interface.</p>
      <p>The course enrollments of the students in each term (student,
curriculum, dateenrolled) are gathered to analyze real interest in
certain curricula.</p>
      <p>The exam grades of the students (student, curriculum, grade,
dateexam) are gathered as an indirect way of measurement of the
student rating of a course. Although it might generally be possible
to use o cial surveys measuring the quality of the teaching process
and student satisfaction, the author’s institution anonymizes the
data in such surveys (in order to protect students’ identities) and
it was not possible to rely on such data. So, the grades received
during exams are used to create a personalized assessment of the
satisfaction with courses.</p>
      <p>Future e orts will be focused towards introduction of career path
recommendations, so that the student’s status, acquired knowledge
per area/topics, and competencies will be used to evaluate past
success and propose streamlined recommendations towards career
The failed exam data (student, curriculum, grade, datefailed) are
also used in a reverse rating scenario in order to create a
personalized assessment which courses could introduce risk or can be
considered critical (where the student has higher probability to
fail). Standard criticism of the practice of indicating such courses
is that the students will avoid them. Contrary to that, the author
believes that the students should be transparently informed that
some courses might be harder to pass, which in general relates
to the fact that such courses might require more e ort from the
student to pass. This is useful information when planning the work
load in a future term and the student can use this information to
adjust the virtual academic adviser to a workload with lower
number of credits then usual for terms in which the student is enrolling
critical courses. Enabling the student to plan ahead for extra e ort
may lead to increased likelihood of success and overall satisfaction
in the end without avoiding such courses.</p>
      <p>
        There are other possibilities. The grades from weekly homework
assignments and grades from exams per topic, can be used to
lookup speci c topics within a curriculum mapping that a student is
excellent in, and use those topics to
nd other relevant courses in
which the student would bene t from the already acquired
knowledge. The curriculum mapping e ort is part of another line of
research in the project and was already presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The architecture of the system was designed in this speci c way,
in order to enable an additional use-case – having many di erent
navigational structures and di erent navigational applications, with
separate recording of user interactions and separate feeds to the
recommender engines behind.
6</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS AND FUTURE RESEARCH</title>
      <p>The implemented system o ers several alternative interfaces that
can be used during term enrollment, all for the single reason -
enable the student to make a more informed choice of courses. The
system architecture enables for the system to independently store
all the users actions throughout the history, and provides them as
data output to the con gured recommendation engines. The system
architecture enables the usage of many recommendation engine
outputs (based on the same database analyzed with di erent
algorithms, or based on di erent views of the same database analyzed
with the same algorithm) in order to give recommendations to the
student on various aspect of interest. This enables the student to
assess her progress, explore possibilities, learn more about the study
programs and try what-if scenarios to see what could happen in
the future, based on the current choice.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENTS</title>
      <p>
        This work is a result of the project ISISng[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], partially
nanced by
the Faculty of Computer Science and Engineering.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Vangel</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Ajanovski</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Curriculum Mapping As a Tool for Improving Students Satisfaction with the Choice of Courses</article-title>
          .
          <source>In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17)</source>
          . ACM, New York, NY, USA,
          <fpage>76</fpage>
          -
          <lpage>77</lpage>
          . DOI:https://doi.org/10.1145/3059009.3072978
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Vangel</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Ajanovski</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Information System for Mapping the Coverage of Reference Curriculum Guidelines in the Teaching Curricula of a HigherEducation Institution</article-title>
          .
          <source>In Proceedings of the 14th International Conference for Informatics and Information Technology (CIIT</source>
          <year>2017</year>
          ).
          <article-title>Faculty of Computer Science</article-title>
          and Engineering, Mavrovo, Macedonia, (in press). http://ciit. nki.ukim.mk
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Vangel</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Ajanovski</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>ISISng: Integrated Student Information System of the Next Generation -</article-title>
          O
          <string-name>
            <surname>cial Project</surname>
            <given-names>Website.</given-names>
          </string-name>
          (
          <year>June 2017</year>
          ). https://develop. nki. ukim.mk/projects/isis
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Mohammed</given-names>
            <surname>Almulla</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>School e-Guide: A Personalized Recommender System for e-Learning Environments</article-title>
          .
          <source>In Proceedings of the First Kuwait Conference on e-Services and e-Systems (eConf '09)</source>
          . ACM, New York, NY, USA,
          <volume>2</volume>
          :
          <fpage>1</fpage>
          -
          <issue>2</issue>
          :
          <fpage>5</fpage>
          . DOI: https://doi.org/10.1145/1836029.1836031
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Fábio</given-names>
            <surname>Oliveira Garrido Carballo</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Masters' Courses Recommendation: Exploring Collaborative Filtering and Singular Value Decomposition with Student Pro ling</article-title>
          .
          <source>MSc Thesis</source>
          . Instituto Superior Técnico, Lisbon, Portugal. https: //fenix.tecnico.ulisboa.pt/downloadFile/563345090413333/Thesis.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Martina</given-names>
            <surname>Holenko</surname>
          </string-name>
          Dlab and
          <string-name>
            <given-names>Nataša</given-names>
            <surname>Hoić-Božić</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Increasing Students' Academic Results in e-Course Using Educational Recommendation Strategy</article-title>
          .
          <source>In Proceedings of the 17th International Conference on Computer Systems and Technologies</source>
          <year>2016</year>
          (
          <article-title>CompSysTech '16)</article-title>
          . ACM, New York, NY, USA,
          <fpage>391</fpage>
          -
          <lpage>398</lpage>
          . DOI: https://doi.org/10.1145/2983468.2983506
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Asmaa</given-names>
            <surname>Elbadrawy</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Domain-Aware Grade Prediction and Top-n Course Recommendation</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems (RecSys '16)</source>
          . ACM, New York, NY, USA,
          <fpage>183</fpage>
          -
          <lpage>190</lpage>
          . DOI: https://doi.org/10.1145/2959100.2959133
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Rosta</given-names>
            <surname>Farzan</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Social Navigation Support in a Course Recommendation System</article-title>
          .
          <source>In Adaptive Hypermedia and Adaptive WebBased Systems: 4th International Conference, AH 2006</source>
          , Dublin, Ireland, June 21-23,
          <year>2006</year>
          . Proceedings, Vincent P. Wade, Helen Ashman, and Barry Smyth (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg,
          <fpage>91</fpage>
          -
          <lpage>100</lpage>
          . http://dx.doi.org/10. 1007/11768012_11 DOI: 10.1007/11768012_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jamil</given-names>
            <surname>Itmazi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Miguel</given-names>
            <surname>Megías</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Using recommendation systems in course management systems to recommend learning objects</article-title>
          .
          <source>International Arab Journal of Information Technology (IAJIT) 5</source>
          ,
          <issue>3</issue>
          (
          <year>July 2008</year>
          ),
          <fpage>234</fpage>
          -
          <lpage>240</lpage>
          . http://www.ccis2k. org/iajit/PDF/vol.
          <volume>5</volume>
          ,no.
          <issue>3</issue>
          /4-
          <fpage>169</fpage>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Youngseok</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>An Intelligent Course Recommendation System</article-title>
          .
          <source>The Smart Computing Review</source>
          <volume>1</volume>
          ,
          <issue>1</issue>
          (Oct.
          <year>2011</year>
          ),
          <fpage>69</fpage>
          -
          <lpage>84</lpage>
          . DOI:https://doi.org/10.6029/smartcr.
          <year>2011</year>
          .
          <volume>01</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>John</surname>
            <given-names>G. Meinke and Charles R.</given-names>
          </string-name>
          <string-name>
            <surname>Bauer</surname>
          </string-name>
          .
          <year>1976</year>
          .
          <article-title>Topological Sorting As a Tool in Curriculum Planning</article-title>
          .
          <source>ACM SIGCSE Bulletin 8</source>
          ,
          <issue>3</issue>
          (
          <year>July 1976</year>
          ),
          <fpage>61</fpage>
          -
          <lpage>66</lpage>
          . DOI: https://doi.org/10.1145/952991.804757
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Michael P. O'Mahony</surname>
            and
            <given-names>Barry</given-names>
          </string-name>
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>A Recommender System for On-line Course Enrolment: An Initial Study</article-title>
          .
          <source>In Proceedings of the 2007 ACM Conference on Recommender Systems (RecSys '07)</source>
          . ACM, New York, NY, USA,
          <fpage>133</fpage>
          -
          <lpage>136</lpage>
          . DOI:https://doi.org/10.1145/1297231.1297254
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Ron</given-names>
            <surname>Zucker</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>ViCurriAS: A Curriculum Visualization Tool for Faculty, Advisors, and Students</article-title>
          .
          <source>Journal of Computing Sciences in Colleges 25</source>
          ,
          <issue>2</issue>
          (Dec.
          <year>2009</year>
          ),
          <fpage>138</fpage>
          -
          <lpage>145</lpage>
          . http://dl.acm.org/citation.cfm?id=
          <volume>1629036</volume>
          .
          <fpage>1629059</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>