1 Introduction - Visit Siri.lmao.sk

shoulderscobblerInternet και Εφαρμογές Web

2 Φεβ 2013 (πριν από 4 χρόνια και 4 μήνες)

108 εμφανίσεις

IIT.SRC 2009, Bratislava, April 29, 2009, pp.
1

2
.

C
reation
of w
orking groups with the use of a
social network

Awesome Legends
*

Slovak University of Technology

Faculty of Informatics and Information Technologies

Ilkovičova 3, 842 16 Bratislava, Slovakia

awesomelegends
@
gmail.com

1

Introduction

The project
we
are
develop
ing

deals with
the team creation support, e.g., for the course
of
Software Development in Team at our Faculty. Its goal is to assist
the
teacher to
form less or more balanced team fulfilling pre
-
defined criteria. Our ai
m is to create a
dynamic w
eb application
that interacts with
the
user
,

so that he
/she

has at every
moment a clear list of suitable candidates for
the

inclusion in the team.

An interesting feature of our project is that the underlying data model is based on
a principle of layered so
cial networks where people (students) are connected to each
other via various types of relationships.

By providing teachers with methods and
techniques of social network analysis, data mining and machine learning (e.g., for
classification, clustering) alon
g with an appropriate visualization of the network and
possibility to inspect detailed information about each student we hope to provide
teachers (and not only them) the ultimate tool to make their job easier.
.

2

Methodology of Development and Used Technolog
ies

Development of our project is driven by
Scrum

methodology,
one of the agile
development methods. The development phase of the project

is
divided into several
iterations

called
sprints
, during which we work on small stand
-
alone scenarios called
user sto
ries
.

W
e decided to use the
Ruby
programming language and
a web framework
Rails

written in ruby
, because
of
the benefits they provide
, especially when combined with
an agile development methodology
.
Ruby on Rails

offers the possibility of rapid
creation o
f the
system

s base
. Implementation of
web applications

then does not begin



*


Supervisor:
Ing.

Michal Barla
, Institute of Informatics and Software Engineering, Faculty of
Informatics and Information Technologies STU in Bratislava.

2

Awesome Legends


from
blank,

but
from
the
so
-
called
scaffold

code

generated from the
designed
data
model.
Ruby
,
as a modern, dynamic object
-
oriented language

and
offers sophisticated
and high
-
level

resources

to ensure the functionality of a standard used in today's
modern
web
-
based
systems.

The architecture of the system uses the principles of
model
-
view
-
controller

architectural
pattern
.
Persistent classes of the model are stored in a
MySQL

relatio
nal
database, which is accessed by an
ActiveRecord
O/R mapper built
-
in
rails.

The user’s
g
raphical interface follows the latest trends and takes advantages of asynchronous
interactions with the server side using
AJAX
.
This allows us to have really dynamic
and
comfortable user interface.

The process of development
is technically secured by using
different databases
for development, tests and deployment. We use
the
source code versioning software
Subversion

and continuous integration via
CruiseControl
.
The
so
ftware development
process
itself is managed via
Agil
o

plug
-
in to a well known project management
software tool

Trac
.

2.1

Current status of implementation

Up to now
,

w
e

have

implemented a working
prototype
, which
offers
the
following
function
s
:



Login and user
authorisation
and verification
through
LDAP of
Faculty of
Informatics and Information Technologies
. Each logged user is assigned a role
according to his
/
her role marked in LDAP (e.g.,
a
student, staff)



Creating u
ser
’s

profile and relationships formation

(f
rom model to GUI)



User filtration
by

profile and relationships criteria



Interactive visualization
graph
of
a
social network



Notifications
of
new user relationships



Integration with
yonban

and
ais
system


we use them as an additional source of
information
on relationships between users and students’

profiles

3

Conclusions

and f
uture work

We have described a project for
supporting the
creation of
working groups
which uses
a social network as an underlying data model.
We believe that our project can help
teache
rs to create
balanced students


teams
, which would subsequently help students to
achieve better results.


We intend to implement a
variety of

algorithms
on the top of
the social network to
automatically create groups

and offer suitable candidates for
the
c
riteria

described
. We
also intend to develop an evaluation of team
s for such criteria.