Interactive Programming Learning Platform for ICPC Students

slide1 n.w
1 / 20
Embed
Share

"Explore a web application designed to enhance programming learning for ICPC students and streamline progress tracking, challenges assignments, and team management. Leveraging key tasks, tools, and agile practices for efficient development."

  • ICPC
  • Programming
  • Learning
  • Web Application
  • Progress

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. ICPC Group 2: Neha Maddali, Jade Seiler, Sonali Malhotra, Saiyara Iftekharuzzaman, Sylvia Nguyen 1

  2. ICPC Project The Problem: Need web application to help ICPC students learn programming concepts faster without having to search external websites for problems. Allow coaches to keep track of students progress. UVA uHunt ICPC App Codeforces Kattis 2

  3. User Types General User Mentor Coach Admin 3

  4. Key Tasks Connect to the APIs for coding websites To successfully track student progress Allow students to complete coding challenges Add, remove, and edit students into teams as they join the program Allow coaches and mentors to assign coding challenges to students 4

  5. Tools Frontend Backend Database React Typescript Spring Boot Java Maven Hibernate/JPA External API connections MySQL 5

  6. Software Development Practices Agile Methodology Sprints Weekly meetings CI/CD Small feature branches off main 6

  7. 7

  8. 8

  9. Current Progress Backend: Frontend: Database: - - User object API connection to Codeforce users Connected to database - Connected to backend User table Sudo problems table - - - - Login Registration Dashboard User Profile - - - 9

  10. Anticipated Challenges User Friendliness 10

  11. Anticipated Challenges Organizing problems from API 11

  12. Anticipated Challenges Point System for progress 12

  13. Anticipated Challenges Progress Charts 13

  14. Frontend Screen Sketches 14

  15. Frontend Screen Sketches 15

  16. Frontend Screen Sketches 16

  17. Frontend Screen Sketches 17

  18. Remaining Features/Work - Connect to more APIs - Challenges page - Coach/mentor feature - Progress charts - Recommend problems - Leaderboard page - Team feature - User/team rank - Search users function - Chat page 18

  19. Timeline Demo 1: Demo 2: Demo 3: - - - - - Requirements / features Roundtrip Set up technology Set up database Template React application - - - CI/CD Fully functional student user API s connected and in database Challenges functionality Creating teams functionality Progress tracker functionality - Fully functional coach, mentor, and admin user Chat functionality Notification functionality Recommend problems Leaderboard functionality - - - - - - - 19

  20. Demo 20

More Related Content