project-proposal-2024

DrivenByData

Abstract

DrivenByData is a cutting-edge e-learning platform that offers all you need to know about coding. It is meant to inspire new programmers to pursue an interesting field while also allowing experienced programmers to gain new information and practice their whole skill set with changing trends. DrivenByData’s primary focus would be on Data Science and AI, both of which require enormous datasets.

Author

Name: Aryaman Tiwari Student number: 47540284

Functionality

  1. Course Enrollment: DrivenByData gives students the option to sign up for a range of coding classes that are catered to various programming languages and ability levels.
  2. Tailored Progress Tracking: During in-course assessments, users may track their progress in learning to code, keep an eye on their strengths and shortcomings, and receive customized recommendations for growth.
  3. Certification: After completing coding classes, DrivenByData gives certification, giving customers a concrete indication of their level of coding competence.
  4. The option to practice with randomly generated code problems: These challenges present different coding tasks to every user, encouraging participation and avoiding dependency on memorization.

Scope

  1. User Authentication and Profile Creation
  2. Course Enrollment
  3. Personalized Progress Tracking
  4. Certification Upon Course Completion
  5. A library of coding challenges
  6. Basic User Profile Management
  7. Feedback Mechanism
  8. Basic Content Management System (CMS) for administrators

Quality Attributes

  1. Availability: DrivenByData provides users with 24/7 access to instructional materials and coding exercises at their convenience.
  2. Scalability: The platform is designed to be scalable, allowing it to handle a high number of users at once.
  3. Maintainability: DrivenByData is built on a modular foundation that allows it to be easily modified and updated in response to new release plans and user feedback.

Evaluation

  1. Availability: By tracking uptime and performance, automated monitoring systems will make sure users can use the platform whenever they need to.
  2. Scalability: DrivenByData’s capacity to manage growing user loads will be evaluated through load testing.
  3. Maintainability: This will entail evaluating the codebase for churn, duplication, and complexity. Increased complexities, substantial replication, and regular modifications might suggest less maintainability. We will evaluate how well build, test, and deployment procedures can be automated with CI/CD pipelines.