Skip to content

adipeterca/problem-book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the ProblemBook application!

ProblemBook is a network destinated for use by both students and teachers alike. It features a simple interface for adding problems (by teachers) and submitting solutions (by students).

How do I use it?

Just open the app and a login interface will pop up. In it, you will have 3 fields to fill:

  • Name : this is the name you used to register
  • Password : this is where you input your password (the field auto-converts all characters to '*' on display, so that your password cannot be seen)
  • As a teacher : if checked, your credentials will be interpreted as a teacher's(and checked in the appropiate database table), otherwise you login as a student (meaning that the credentials will be treated as such)

How do I register?

There are two types of users: teachers and students.

Registering as a teacher

Just hit the Register as Teacher button and a GUI will pop up. Fill in the blank fields and then hit register. If the credentials are ok, a Registration successful message will appear at the bottom. Otherwise, the message will contain information on what went wrong (password too short, incorrect name, incorrect email, etc.).

Registering as a student

Follow the same instructions as you would do if you wanted to register as a teacher. Just hit the Register as Student button and you are good to go!

The teacher GUI

As a teacher, you will be able to add problems to a cloud deployed database. A problem consists of the following:

  • content : this is the main text of the problem. It can have up to 2000 charaters.
  • first hint : for a problem to be easier, you need to include two hints. This is the first one, limited to 100 characters.
  • second hint : limited again to 100 characters, this should shine even more light on the problem.

Besides those, a problem also has an ID, the author's ID and his email.

The student GUI

As a student, you will be able to see problems, search for them, go from one problem to the next one or to the previous one, and analyse it in detail by viewing the problem's content and hints. Once you are confident that you have resolved a problem, you can use the Send email button to send a mail to the problem's author with a pregenerated subject and message body, but you will be prompted to select a file representing the solution to the problem.

Other important notes

Both types of users have an avatar associated with their profile. This avatar is a simple image which makes the GUI look more friendly!

Both types of users have a Log out button for exiting the application. Also, they have a Console Log where important information will pop up (for example, if you search for a problem with an invalid ID, a log will appear warning you that you made a mistake in writing the ID).

Version

Current version is 1.0 with future releases coming!

About

A Java based application for proposing and resolving problems of all kinds. This project is part of the final grade for the Advance Programming course from FII (2021).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages