wikiKadir - bounswe/bounswe2022group1 GitHub Wiki

Glossary

  1. Online Learning Platform: An online platform that enables student to learn by their own without face-to-face communication.

  2. Teacher: Anyone who knows a topic well and willing to teach it to other people.

  3. Learner: Anyone who is interested in learning.

  4. e-learning: Learning from digital platforms instead of on-site education.

  5. Communication Channels: Channels that allow participants to interact with each other via asking questions, answering problems, discussing ideas, sharing resources etc.

  6. Semantic Search: Searching for certain thing considering the meaning and the context of the word instead of the lexical structure.

  7. Browsing: Glancing for some course/content/person randomly, possibly with the help of interface provided to the user.

  8. Recommendations: Suggestions that are offered to the user considering their personal traits, previous usage, likes etc.

  9. Learning Environment: An environment containing all the learning related things or activities. This includes teacher, learner, learning platform, quizzes, assignments and learning place...

  10. Progress: A quantitative metric assessing how well the learners are continuing their learning process.

  11. Reputation: A score for teachers gathered by the feedbacks of learners that evaluates the teaching performance.

  12. Learning Experience: All the things related to learner's individual learning process. That includes their progress, feedbacks, evaluations etc.

  13. User Profile: A virtual entity for the real user, which includes collection of information about a user describing her interests and knowledge.

  14. Geolocation: Geographic location of a user.

  15. Poll: Survey about a certain question or opinion.

  16. RESTful API: An architectural style for distributed hypermedia systems.

Requirements

1. Functional Requirements

1.1 User Requirements

1.1.1 Authentication
1.1.1.1 Sign up
  • 1.1.1.1.1 Users shall sign up to enroll the courses on the online learning platform.
  • 1.1.1.1.2 Users shall specify their username, password and an e-mail in the sign-up process.
1.1.1.2 Username, password
  • 1.1.1.2.1 A user shall select a unique username.
  • 1.1.1.2.1 A user shall select a password containing at least 8 letters.
1.1.1.3 E-mail verification
  • 1.1.1.3.1 A user shall verify their account creation process by clicking the link on the verification mail.
1.1.1.4 Sign in
  • 1.1.1.4.1 A user shall sign in to utilize the portal fully.
  • 1.1.1.4.2 A user shall enter her password correctly. If she fails to enter her password correctly six times, she shall be blocked from further retrying.
  • 1.1.1.4.3 A user shall recover her password if she is blocked from further retrying, for typing wrong password six times.
1.1.1.5 Password recovery
  • 1.1.1.5.1 A user shall enter the url sent to her e-mail account if she wants to recover her password.
1.1.2 Profile
1.1.2.1 Privacy
  • dfe
1.1.3 Guest
  • 1.1.3.1 Guests shall be able to see title and brief contents of a course.
  • 1.1.3.2 Guests shall sign up and create an account to enroll a course and see the full content.
1.1.4 Student
1.1.5 Lecturer
  • 1.1.5.1 Lecturer shall create the course page
  • 1.1.5.2 Lecturer should upload video, image, or text material to the course page
  • 1.1.5.3 Lecturer shall organize the course page
  • 1.1.5.4 Lecturer should have good knowledge about the course
  • 1.1.5.5 Lecturers shall have a reputation based on the feedback they have obtained from students
1.1.6 Events
1.1.7 Browsing and Searching

1.2 System Requirements

1.2.1 Searching
  • 1.2.1.1 A user shall search any topic with the search box in top of the page.
  • 1.2.1.2 Results of the search will be in order based on section 1.2.3 in Requirements.
1.2.2 Pages
1.2.2.1 Profile Page
1.2.2.2 Main Page
1.2.2.3 My Courses Page
1.2.2.4 Course Pages
1.2.3 Recommendations
  • 1.2.3.1 Users will see recomended courses in the homepage.
  • 1.2.3.2 The recommeded courses will be decided based on their interests that they chose at the beginning, courses to which users enrolled, and what they searched.
1.2.4 Note Taking
1.2.5 Annotations
1.2.6 Communication Channels
1.2.6.1 Messaging
1.2.6.2 Forum

2. Non-functional Requirements

2.1 Privacy
  • Requierment num1
  • Req num 2
2.2 Security
  • Requierment num1
  • Req num 2
2.3 Accessability
  • Requierment num1
  • Req num 2
2.4 Performance & Realiability
  • 2.4.1 At least 1.000 registered users with their actions should be satisfied simultaneosly.
  • 2.4.2 At least 15.000 guest users should be able to inspect the system.
  • 2.4.3 A user should have a response in at most 1.5 seconds excluding the delay based on the machine that the user uses.
  • 2.4.4 The system should back up every data related the project in every 1 hour.
  • 2.4.5 Updates on the system are done at the time that usage of the system has least users. This time will be determined 2 months after the first start.
2.5 Standards
  • 2.5.1 The project should satisy the rules of W3C Standards.
  • 2.5.2 The semantic should be based on wikidata.org.
⚠️ **GitHub.com Fallback** ⚠️