CSC/ECE 517 Fall 2020 - E2059. Email notification to reviewers and instructors.rb

From Expertiza_Wiki
Revision as of 21:22, 13 October 2020 by Acmahaja (talk | contribs)
Jump to navigation Jump to search

This project is a contribution to the opensource project Experteiza which was built using Ruby on Rails. The project was created for North Carolina State University's CSC/ECE 517 course to introduce and expose students to a large open-source project. The web application is designed where students can submit and be peer-review various assignments.

Introduction

The purpose of this project is to improve and test the email handling systems in Experteiza. The project's primary goals are to fix two features in experteiza, firstly, is to fix bugs pertaining to students receiving email notifications from when they receive a peer review on their assignments, however, they can opt-out of this feature but this has never been reliable. Secondly, the course instructor should receive copies of emails sent by the system to monitor students' progress, however, this has been unreliable as well.

Identified Tasks

Email Queue

  1. Appropriate tests for the following:
    • Rails message that queues the email to be sent.
    • Check to see that the recipient of this message is the correct recipient
    • Check to see that the body of the message has the correct content.

Instructor Email Notifier

  1. The instructor should be able to get copies of emails that are sent by the system.
  2. Appropriate tests for the following:
    • Rails message that queues the email to the instructor
    • Check to see that emails sent by the system are also sent to the professor.

Team

Josh Beerel

Joshua Horwitz

Anjaney C Mahajan