Вы находитесь на странице: 1из 16

Romanian Open Source Education

Overview Booklet
1 ROSEdu is a community that brings together
people with passion for programming, open-
source software and IT.
About ROSEdu At this point most ROSEdu members are
students at the Automatic Control and
Computers Faculty, University “POLITEHNICA”
of Bucharest. New members are welcome
regardless of their background.

Our belief is that everyone should benefit


from our projects and activities. This is why
everything we create uses an FOSS (Free and
Open Source Software) licensing system. The
copyright nevertheless belongs to the people
taking part at various ROSEdu projects.

Although many of our projects are related to


the university educational environment, other
kinds of projects may be created depending on
the preferences and needs of ROSEdu
members.

For any information regarding ROSEdu please


use the Contact information at the end of this
booklet.

ROSEdu 3
Overview Booklet – May 2009
2 ROSEdu consists of volunteers and enthusiasts
passionate about free/open-source software,
open technologies and communities.
Team Started as a community project in the spring
of 2007, ROSEdu is currently working on
becoming a fully-fledged non-profit
organization.

Most ROSEdu members are students at the


Automatic Control and Computers Faculty. At
this point there is no formal status defined,
such that a ROSEdu member is a person with
constant involvement in community activities.

Members of ROSEdu include (but are not


limited to): Alex Eftimie, Andrei Buhaiu, Vlad
Dogaru, Sergiu Iordache, Mihai Maruseac,
Andrei Soare, Lucian Grijincu, Daniel Rosner,
Mihai Dumitrache, Razvan Deaconescu, Lucian
Cojocar, Andrada Georgescu, Alex Juncu, Vali
Priescu.

ROSEdu members value passion about


technology and communities, diversity,
knowledge sharing, on-topic and off-topic
discussions. We enjoy being part of activities
that are both fun and useful.

ROSEdu 4
Overview Booklet – May 2009
3 ROSEdu coordinates two types of activies:
• open-source development projects

Projects • community development

Most of the projects are focused on easing the


transition to an open-source development
environment (operating system, basic
applications, GUI, development tools).

We are trying to blend as much as possible the


fun/passion/enthusiasm factor with the
usefulness of a project. The development
projects are aimed at solving a particular
problem or optimizing certain aspects of day
to day activities.

Most of our activities take part under the


umbrella of the CS Department. Some projects
(WoUSO, Cspay, vmchecker) have been
integrated in educational or administration
activities of the department.

We are always open to new ideas and value


initiative and involvement. A new interesting
project or activity is welcome as a ROSEdu
project even if it's not coming from a
community member.

ROSEdu 5
Overview Booklet – May 2009
World of USO ROSEdu summer of code
ROSEdu Summer of Code is a frame project
whose aim is to give students an alternative
WoUSO (World of USO) is an educational summer internship program. Students and
game targeting students of the Operating enthusiasts can be a part of existing or new
System Usage (OSU) course of the Automatic ROSEdu projects.
Control and Computers faculty. It is meant to
encourage acquiring knowledge in an We aim to help the participants become better
educational and competitive mode. programmers and familiarize themselves with
the FOSS (Free and Open Source Software)
The game, backed-up by an interesting and development environment and working in a
captivating context story, is in its second year, community.
attracting over 100 students in the 2008-2009
academic year. The best students were given As it name shows, the development
special awards at the end of the competition. environment took its inspiration from Google
Summer of Code. Students may apply to one
WoUSO is being actively developed and will of the projects presented on the dedicated
continue into the 3rd version. The site. Development occurs during the summer
technologies used are web specific: PHP, holiday but further collaboration is welcome.
MySQL, Smarty and XML.
This summer (2009) we will continue the
WoUSO is a free open source software and is tradition and host RSoCv2. Many of RSoCv1’s
distributed under an open source license. It projects year will be included and continued.
was awarded the first prize during the
Scientific Student Presentations of 2008. Hosted at RSoCv1 (2008 summer):
• Hammerfall – general purpose graphics
engine written in Python
• VMChecker – automated tool for
homework evaluation
• WoUSO – educational game for 1st year
students
• CSpay – administration tool for automating
the creation of salary documents
• Tigus – bar code test generator

ROSEdu 6
Overview Booklet – May 2009
Hammerfal Graphics Engine CSPay
The Hammerfall project aims at creating a CSPay, one of the first projects developed at
graphics engine using portable and open ROSEdu, is an administration tool used for
source tools. Development and automating the creation of salary documents
implementation technologies include: in University “POLITEHNICA” of Bucharest.
OpenGL, Python, SVN and Trac.
Its main software components were two
The project was launched over an year ago underlying libraries and a set of user interfaces
and was part of the first edition of ROSEdu (CLI and WebUI).
Summer Of Code. This period was used for
CSPay was developed using C, PHP, Python,
establishing the project’s baselines and
and shell scripts. This was our first occasion to
purpose. Development has continued to this
learn how to use revision control systems and
day and Hammerfall will be included in
mailing lists and how to work as a community.
ROSEdu Summer Of Code v2.
The project was part of ROSEdu Summer of
Our team consists of 1st, 2nd and 3rd year
Code during which it was restructured and
students from the Automatic Control and
improved. CSPay is used by university staff at
Computers Faculty, UPB.
the Automatic Control and Computers Faculty.
The current goal is creating a generic graphics
engine that can be used in as many
applications as possible ranging from
simulators to computer games.

ROSEdu 7
Overview Booklet – May 2009
Robocheck vmchecker
Robocheck is a software application designed Automated homework evaluation increases
to verify the common problems found in the assignment quality and educational
software written by young students. experience of the students. This also
encourages students to create better
Its mainly indented as an automated homework.
homework tester for student-developed
software applications. It’s target is vmchecker is a scalable homework evaluating
represented by teaching assistants that are framework that can be used for a wide range
responsible for the verification and evaluation of courses, enabling the evaluation of
of student homework, and by students who homework that need complete administrative
want to evaluate and improve their coding rights on a system.
style.
vmchecker is used to test homework for
The common software issues that the program several courses at the Computer Science
checks for include: department in Politehnica University of
Bucharest: Compiler Course (java homework
 memory allocation problems for source code translation), Operating
 security vulnerabilities Systems (C/C++ homework using
Linux/Windows syscalls), Operating System
 static code analysis
Design (kernel drivers and modules needing
 synchronization problems complete access on the system).
 bad coding style and commenting
vmchecker was awarded the first prize during
It is based on various Linux utilities designed the Scientific Student Presentations of 2009.
to verify different coding problems, and the
final result can be seen as a tool for
performing multiple test suites. The test suites
use tools like valgrind, splint, electric fence or
mcheck.

For the time being, the program only checks C


based homework, but it will be expanded in
the future to support other programming
languages.

The user interface is a command-line


interface, designed to be integrated with other
shell based homework evaluation software.

ROSEdu 8
Overview Booklet – May 2009
EDSS Xpresso
Drawing neat and clean electrical circuits for Xpresso is a project with the primary goal of
educational proposes has always bean a offering an automated tool for drawing logical
challenge, as most commercial solutions are circuits starting from a natural or Verliog
designed for corporate usage. description.

We decided to build our own Electrical Design The program is intended to design the circuits
and Simulation Software, custom developed to while taking into account numerous design
meet our demands. restrictions: types of gates, number of gates,
surface area covered, total cost of physical
The application is developed in Java, so as to implementation, and others.
be as mobile as possible, and was used SVG to
have scalable and flexible drawings. Xpresso receives on input a description that is
either Verliog based, or algebra formulas
The first stage of implementation was based, and returns an SVG based image of the
included in RSoC 2009. In this first stage, we actual circuit (with conventional drawn logical
built the drawing and model components. gates).

Presently, the application allows the user to Within RSoC 2008, Xpresso was developed as
draw basic electric diagrams, save them in SVG a first version prototype. During RSoC 2009,
and PDF format, and modify them. The user based on the previous implementation
has at his disposal an initial library with about experience, the code was mostly rewritten in a
100 basic electrical components. much more scalable and robust version. The
software is developed in Haskell, and uses GTK
Currently, we are working on the last details in for the graphical interface.
the drawing module, and will soon start work
on the simulation modules.

ROSEdu 9
Overview Booklet – May 2009
4 ROSEdu is built around the idea of an active
community assembled from enthusiastic
people, and it is constantly growing and
Events adapting to the reality of the global open
source community.

As one of our primary goals is to promote


open source code and to bring to this
community new people interested in using
and developing open source projects.

One way of achieving this goal is by organizing


various events, either social based, either
centered on promoting open source software
as well as offering hands on support for
installing and initial configuration of operating
systems, developing tools, and other general
use open source projects.

ROSEdu 10
Overview Booklet – May 2009
Ubuntu Install Fest Social Thingie
One of the first community events that We all need a little R&R every now and then.
ROSEdu organized was Ubuntu Install Fest. We ROSEdu Social Thingie is focused on the more
have coordinated two Ubuntu Install Fests social part of a community.
following the same recipe used by other
All work and no play makes John a robotic
Ubuntu Communities.
programmer, and we don’t want that at
The main target group were freshmen and ROSEdu. We want to include as much fun and
people new to Ubuntu and open-source passion both in our projects and also other
technologies, but the initiative was open to activities. A little bit of fun is particularly
everyone. useful for team building and community
binding.
Although Ubuntu was the primary distribution
used for installation and configuration, we After two successful editions we decided to
provided support for other distributions as organize Social Thingie events on a regular
well. basis. So far social activities included bowling,
air hockey and other games we consider fun.

ROSEdu 11
Overview Booklet – May 2009
CDL Tech talks
The Open Source Development Course is an 8 ROSEdu Tech Talks sunt o serie de prezentări
week event consisting of various activities despre tehnologii, software și standarde
(courses, hackathons, application based deschise. La fiecare 10 zile se discută despre
workshops) for students at the University un nou subiect într-o prezentare de
“Politehnica” of Bucharest. It focuses on useful aproximativ 45 minute, urmată de
open source development tools and working întrebări despre subiectul respectiv. Toate
in an open source community. prezentările au un caracter practic, fiind
însoțite, unde este posibil, de demonstrații
At its first year, the course was attended by 16 ale tehnologiei respective. Subiectele sunt
students (around 80 students applied). It was diversificate și include domenii ca
divided in two components: programarea (ex. Preprocesorul C, Biblioteci,
Profiling), controlul versiunii (ex. Git, SVN),
• a course during which theoretical
securitate (ex. iptables, OpenSSL), rețelistică
knowledge about working on a project is
(ex. OpenVPN, SIP, SSH) și virtualizare (ex.
presented
OpenVZ).
• a workshop where students learn practical
skills of using open-source tools
Evenimentul este deschis oricui, fară a
The course aims at preparing students for their necesita o înscriere în prealabil. Fiecare
first experience with free/open-source sesiune este independentă față de celelalte,
applications and communities. astfel încât fiecare participant să participe la
prezentăntările de care este interesat.
Toate prezentările sunt înregistrare spre a fi
distribuite liber pe Internet pentru cei ce nu au
putut fi prezenți fizic la prezentare.

Site-ul evenimentului: http://talks.rosedu.org

ROSEdu 12
Overview Booklet – May 2009
Eliberatica
ROSEdu a participat în mai 2009 la conferința
legată de tehnologii și comunități Open
Source, cea mai mare de acest gen din estul
Europei, eLiberatica.

Un număr semnificativ de membri ai asociației


au fost prezenți la conferință, cât și la booth-ul
dedicat comunităților legate de Free
Software din România. Acest stand a fost
coordonat de ROSEdu și a găzduit, alături de
noi, Echipa Ubuntu România și Grupul pentru
Software Liber, ambele din Cluj, cât și echipa
Firebird România din Târgul Mureș.

Ecourile comunității nu s-au lăsat așteptate,


ROSEdu fiind considerată atunci una dintre
cele mai active comunități Open Source din
România.

http://www.eliberatica.ro/2009/events/roman
ian-free-software-teams

ROSEdu 13
Overview Booklet – May 2009
5 Site
www.rosedu.org
Contact
Mailing list
http://lists.rosedu.org/listinfo/rosedu-general

IRC channel
#rosedu@irc.freenode.net

Trac
http://dev.rosedu.org

Live Contact
"Politehnica" University of Bucharest, EG106c
(IXIA Lab).

ROSEdu 14
Overview Booklet – May 2009

Вам также может понравиться