Lifetime of a project

When developing a large scale project/application we must keep in mind that a lot of people will contribute to it. Some of the people involved in a project will leave at some point and they will be replaced by other developers.

We want a tool which keeps track of the changes in human resources, and even more the tool should be able to keep track of the changes each individual made to the project — version control already does this but we require something more specific which will integrate the features of version control system but at the same time will let us know when a developer left the project who continued his work and what were the changes made.

A visualization of these changes is required for this tool.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Mobile Prescription

Medical prescriptions are confusing for the most part. At the same time keeping track of the medicine/drugs someone has to take is a bit troublesome (before/after lunch; morning/evening etc.).

Develop a mobile app which notify the patient when it is time to take his medicine/drugs or help him order new ones when he finishes the current ones. The application will notify if there is a conflict between the medicine he is taking or between known allergies a patient might have.

Prescription medicine can also be taken but only with the doctors consent (implement a cryptographic module in the application to handle this feature).

  • Requirements:
  • Programming Skill Level: Beginner to Intermediate;
  • Designer Skill Level: Intermediate;
  • Other Skills: ;
  • Similar projects:

Academic Assignments Manager

The purpose of the Academic Assignments Manager System is to manage giving and recieving assignments to bachelor and master students.

General Features include:

  • Posting assignments and automatically sending e-mail to announce that assignment;
  • Automatically compile the source code submitted by the students and report any bugs they might have in the source code;
  • Students will not be able to submit assignment if the don’t have an account at that university/faculty/institute;
  • Students will not be able to submit assignments after a specific deadline;
  • Compare assignments for similarities (similarity over 75% are reported and manually/automatically resolved)
  • Visualizing statistics over a year (5 years etc), generation, research area, depending on the grades, etc.

Bonus: Using multiple ways of visualizing statistics.

Academic Thesis Management System

The purpose of the Academic Thesis Management System is to manage Bachelor and Master (maybe even Phd.) thesis inside a University/Faculty/Institute. It consists of two parts: candidate and the professor modules. An additional (independent) module will be the thesis management module.

General features include:

  • a calendar view until the thesis defence;
  • ┬ásearch through past theses with the same areas of research (from that university/faculty/institute);
  • the system will recognize students & professors belonging to a that institution (same e-mail and password used to login in the institution account but with the option to include allow other members);
  • the system will also verify that the final (and intermediary) submissions respect certain (formatting, quality) standards (latex, pdf, source code formatting);
  • The system will automatically notify the candidate of new assignments and deadlines via e-mail.

The candidate module:

  • A candidate will be able to submit his request to be advised by a professor;
  • A candidate will be able to submit different assignments, technical reports and papers required by a professor;
  • Review professor individual and public notes/comments/resources;
  • Visualize statistics of assignments, grades, reviews etc.
  • Allow the students to submit videos, screenshots, and source code;
  • Register for the thesis defence (if not register the student will not be able to defend his thesis – thesis management module).

The professor module:

  • A professor will be able to accept or deny/reject to advise certain students, or establish a certain limit to the number of students he will coordinate;
  • A professor will be able to post assignments and deadlines to those assignments;
  • Give individual and public notes/comments/resources to students;
  • Optional approve/deny students to register for a certain thesis defence slot (maybe the thesis is not complete);
  • Visualize statistics of assignments completed, students thesis grades, past student grades etc.
  • If a deadline is established that means that after that deadline no more submissions will be accepted.

The thesis management module:

  • Automatically generate the schedule for the thesis defence depending on how many students registered;
  • Automatically compile the final theses over a year, and display them by categories (professors, grades, research area etc.)
  • Allow the board reviewing each thesis to assign grades to the students;
  • Visualizing statistics over a year (5 years etc), generation, research area, depending on the grades, etc.
  • Display the thesis for future generations.
  • BONUS: compare past thesis for plagiarism.

Bonus: Using semantic web technologies (RDF, microdata) and multiple ways of visualizing data.

  • Requirements: A small team of people (2-4);
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Interactive University Courses

A university is looking for an interactive way to distribute its courses to students and at the same time offer a innovative experience in which students can manage their notes, courses, assignments and schedule. The new system will offer professors a way to make notes for the students on their courses, deliver and evaluate assignments and the students a easy way to send assignments, organise notes and check grades. Bonus: a semantic approach on the management of this academic information.