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

From Expertiza_Wiki
Revision as of 22:31, 19 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 solve the following issues; unreliable student email receipts, and unreliable instructor email notices. Expertiza is intended to send students email notices when they receive a project submission for review, when their own work is reviewed, or when their reviews are reviewed. However, this functionality has proven to be unreliable and inconsistent. Additionally, instructors are intended to receive email copies of all emails being sent from the system. This functionality is also inconsistent and unreliable. This issue aims to address these errors and the remainder of this page describes how this is accomplished.

Identified Tasks

The following are identified tasks to be accomplished for the project:

Email Queue Appropriate tests for the following:

  • Check queues to ensure that emails are being sent out.
  • 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 .
  2. Appropriate tests instructor should be able to get copies of emails:
    • Rails message that queues the email to the instructor
    • Check to see that emails sent by the system are also sent to the professor.

Merge in PR1604 to address Issues

This pull request was the last attempt to address the changes made that are required to be tested above.

Currently Completed

  1. PR 1604 merged

Implementation

Email Sent Verification Test The following tests ensure that an email is actually sent when a particular submission has occurred.

Team

Josh Beerel

Joshua Horwitz

Anjaney C Mahajan