Skip to content

silvehh/anything-SOEN341_Project_F24

Repository files navigation

Assessything WebApp

Overview

Assessything is a peer assessment platform designed for students and teachers. Students can assess their peers, while teachers have access to the assessment results. The platform aims to simplify peer evaluations, making them straightforward and accessible in an educational setting. You can also visit the webbapp here.

Features (Until now)

  • Student Login and Assessment: Students can easily log in and evaluate their peers directly on the platform.
  • Teacher Access: Teachers can log in to view assessment results, helping them gain insights into student performance and contributions.
  • Role-Based Login System: Dedicated login pages for students and teachers provide tailored functionality for each role.
  • Google OAuth Login: Users can conveniently log in using their Google accounts.
  • Student page: When students log in to their pages, they see a list that includes the name of their teammates. By clicking on the names, they have the option to evaluate their teammates.
  • Evaluation page: Divided into two pages. The first page is the evaluation of the teammates cooperation from 1 to 5. The second page is the evaluation of the teammates contributions in a project.
  • Confirmation page: A page showing a message that your evaluation has been submitted.
  • Teacher page: Once the teacher log in to his/her page he/she can create team, and assign students to specific groups.
  • Warning message: Verifying if the rating inputed by a student is between 1 to 5 (within the accepted range). If not, it will warn the student about it.
  • Showing Emails: In the list of students on the teacher's page, emails are displayed instead of names, so that if there is a student with a low average the teacher could contact that student easily. It also makes it less confusing for the teacher to contact the right person, because there might be two or more persons in a group with the same name.
  • Data row: When a student evaluate his/her teammate, there would be a row of data for the evaluated student appearing in the teacher dashboard, showing the average of evaluations from 1 to 5, as well as the comments in the comment boxes for their contribution.

Tech Stack

  • Frontend: HTML, CSS, JavaScript (EJS for server-side rendering)
  • Styling: A dark theme for a focused and simple user interface
  • Backend: EJS templates handle the views and server-side logic
  • Acceptance test: Mocha, Chai, and Puppeteer

Usage

  • Signup/Login: Users can sign up or log in using an email and password or via Google OAuth.
  • Select Role: Upon login, users select their role (student or teacher) to proceed to the appropriate portal.
  • Peer Assessment: Students complete assessments for their peers. Teachers can access these results for their records and analysis.

File Structure

  • index.ejs: Homepage where users can choose their role.
  • signup.ejs: Page for new users to create an account.
  • student-login.ejs and teacher-login.ejs: Login pages for students and teachers.
  • script.js: Client-side functionality for smooth animations and redirections.
  • styles.css: Styling for a consistent dark-themed user experience.
  • teammates.html: A list containing the name of students that were working in the same team.
  • Evaluation.html: Textbox for a number from 0 to 5, allowing the evaluation of teammates.
  • Student_Dimen_As.html: Three textbox asking for comments about teammate contributions.
  • Confirmation_Page.html: Showing a text message that the evaluation has been submitted.

License

This project is licensed under the Concordia GinaCody Union License.

Contact

For any questions, please reach out to Assessything Team.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7