Skip to content

EthicAI is an interactive educational platform designed to make learning Artificial Intelligence (AI) ethics fun and easily accessible for university students.

Notifications You must be signed in to change notification settings

kwon514/EthicAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EthicAI

EthicAI Logo

EthicAI is an interactive educational platform designed to make learning Artificial Intelligence (AI) ethics fun and easily accessible for university students. EthicAI offers modules-based learning, where students explore the core ethical principles behind AI use. Each module dives into real-world scenarios of AI misuse, supplemented with interactive demos.

Access EthicAI here: https://ethicai.co.nz/

Our Team 😎


We are a passionate team of final-year computer science students with diverse skills, including content research, UI design and web development.

  • Georgia Purkiss - Front End Developer and UI/UX Designer
  • Kevin Wong - Frontend Developer and Backend Developer
  • Matthew Kwok - Frontend Developer and UI/UX Designer
  • Gali Mortimer-Webster - Content Writer and Frontend Developer
  • Harlean Hansra - Frontend Developer

Project Management Tool 🛠️


Our team used Jira and Trello as our primary project management tool. For all other project-related files, such as API specifications and meeting notes, we used Google Drive.

Our Jira Gantt Chart/Timeline is shown below: Jira Project Timeline

Technologies 👨‍💻


Front End

Name Version
HTML v5.0
CSS v3.0
Typescript v4.5.5
Vue.js v3.3.4
PrimeVue v3.34.0
Bootstrap v5.3.1
TailwindCSS v3.3.3

Back End

Name Version
Node.js v18.18.2
Python v3.11
AWS Lambda

Hosting

Name Version
AWS S3 Bucket
AWS CloudFront

This is a list of the main technologies used in the project. For a full list of dependencies, please refer to the package.json file in the project directory.

Installation 📖


Clone the repository in a terminal, ensuring you have Git and Node.js installed.

git clone https://github.com/uoa-compsci399-s2-2023/capstone-project-team-28
cd project/ethicai-spa
npm install

To run the project locally, run the following command in the terminal (in the project/ethicai-spa directory):

npm run serve

To build the project, run the following command in the terminal (in the project/ethicai-spa directory):

npm run build


The AWS Lambda functions used in the project are located in the project/aws-lambda-functions directory. They are actively deployed on AWS Lambda and are not required to run the project locally.

These functions cannot be run locally due to the nature of AWS Lambda (needs the appropriate security roles, permissions, etc.), as well as environmental variables that are not defined in the project.

Usage Examples 🔍


Access EthicAI via https://ethicai.co.nz/.

  • This page serves as EthicAI's landing, introducing users to our website: EthicAI Home Page

  • Users can choose any module to begin their AI ethics learning journey: EthicAI All Modules Page

  • Users can easily navigate modules, swiftly accessing specific sections: EthicAI Module Overview Page

  • Interactive demo where users have to distinguish between human vs. generated arts: EthicAI interactive demo page

  • Interactive demo where users have to distinguish between real vs deep fake audio: EthicAI interactive demo page

  • Users have the opportunity to assess their learning progress through an interactive quiz: EthicAI quiz start page EthicAI quiz page

  • A curated collection of diverse external AI ethics resources tailored for both general and academic audiences: EthicAI resources page

Future Plans 🚀


  • Reward System
    We're exploring the possibility of introducing a reward system. This system aims to incentivize users and enrich their learning journey. Users can earn points and badges upon completing modules and answering questions correctly.
  • Expanded Modules
    We're considering the addition of new modules geared towards software developers. One potential topic is GitHub CoPilot, delving into its features and addressing common misuses.
  • UI Enhancement
    A sleeker, more user-friendly interface might be on the horizon. We're contemplating UI improvements to create a visually appealing and consistent experience.
  • Diverse User Profiles
    Instructors may gain access to insightful analytics, offering valuable data on student engagement. We are also considering introducing community discussion to EthicAI to foster engagement between users.
  • Interactive Upgrades
    Potential enhancements include custom animations and engaging visual feedback, enhancing the interactive learning experience.

Acknowledgements 😊


A sincere thank you to Danielle Lottridge and Thomas Lacombe, our esteemed clients, for their invaluable contributions in shaping EthicAI with their insights and feedback.

About

EthicAI is an interactive educational platform designed to make learning Artificial Intelligence (AI) ethics fun and easily accessible for university students.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published