{"id":32566922,"url":"https://github.com/barannmeisterr/zoomdurationanalyzer","last_synced_at":"2026-05-13T12:35:23.128Z","repository":{"id":226408245,"uuid":"768598541","full_name":"barannmeisterr/ZoomDurationAnalyzer","owner":"barannmeisterr","description":"Java program that reads, processes, and displays attendance records in a Zoom meeting report provided as a txt file.","archived":false,"fork":false,"pushed_at":"2024-06-28T14:25:06.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T22:14:29.763Z","etag":null,"topics":["duplicate-detection","file-processing","hashing","hashtable","java","linear-probing","node","oop","string-manipulation","txt-files"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barannmeisterr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-07T11:35:20.000Z","updated_at":"2024-06-28T14:25:09.000Z","dependencies_parsed_at":"2024-03-09T21:45:10.160Z","dependency_job_id":null,"html_url":"https://github.com/barannmeisterr/ZoomDurationAnalyzer","commit_stats":null,"previous_names":["barannmeisterr/zoomdurationanalyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/barannmeisterr/ZoomDurationAnalyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barannmeisterr%2FZoomDurationAnalyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barannmeisterr%2FZoomDurationAnalyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barannmeisterr%2FZoomDurationAnalyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barannmeisterr%2FZoomDurationAnalyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barannmeisterr","download_url":"https://codeload.github.com/barannmeisterr/ZoomDurationAnalyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barannmeisterr%2FZoomDurationAnalyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32982973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T11:31:52.688Z","status":"ssl_error","status_checked_at":"2026-05-13T11:31:52.072Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["duplicate-detection","file-processing","hashing","hashtable","java","linear-probing","node","oop","string-manipulation","txt-files"],"created_at":"2025-10-29T05:32:27.189Z","updated_at":"2026-05-13T12:35:23.121Z","avatar_url":"https://github.com/barannmeisterr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZoomDurationAnalyzer\n Java program that reads, processes, and displays attendance records by using linear probing hash table in a Zoom meeting report provided as a txt file so that the total duration of all participants can be tracked.\n\nSample txt file:\nİnput 1 :\nJoin Time,Leave Time,Duration(Minutes),Name,Email\n02/28/2020 10:54:38,02/28/2020 12:56:38,122.0,Feyza Nur Duman,fnur.duman@tedu.edu.tr\n02/28/2020 10:57:09,02/28/2020 10:58:28,2.0,Eda Nur YILMAZ,enur.yilmaz@tedu.edu.tr\n02/28/2020 10:59:19,02/28/2020 12:56:28,118.0,Serhat Gokhan YAMAC,sgokhan.yamac@tedu.edu.tr\n02/28/2020 10:59:27,02/28/2020 12:56:11,117.0,Duru Yamac,\n02/28/2020 10:59:28,02/28/2020 12:56:38,118.0,Asya Hale Gencel,ahale.gencel@tedu.edu.tr\n02/28/2020 10:59:30,02/28/2020 12:33:32,95.0,Eda Nur YILMAZ,enur.yilmaz@tedu.edu.tr\n02/28/2020 11:00:12,02/28/2020 11:00:24,1.0,Taner Ceyhun,taner.ceyhun@tedu.edu.tr\n02/28/2020 11:00:33,02/28/2020 12:21:07,81.0,Sevil TERZI,sevil.terzi@tedu.edu.tr\n02/28/2020 11:00:30,02/28/2020 12:56:26,116.0,Taner Ceyhun,taner.ceyhun@tedu.edu.tr\n02/28/2020 10:58:44,02/28/2020 12:56:29,118.0,Ilhan Tekin,\n02/28/2020 10:56:49,02/28/2020 12:56:38,120.0,Aytekin Safak,\n02/28/2020 12:27:50,02/28/2020 12:55:37,28.0,Sevil Terzi,\n02/28/2020 12:58:30,02/28/2020 12:59:30,1.0,Sevil TERZI,sevil.terzi@tedu.edu.tr,\n\nSample Output:\nDuru Yamac 117.0\nSevil TERZI 110.0\nIlhan Tekin 118.0\nEda Nur YILMAZ 97.0\nFeyza Nur Duman 122.0\nAytekin Safak 120.0\nAsya Hale Gencel 118.0\nSerhat Gokhan YAMAC 118.0\nTaner Ceyhun 117.0\n\nAll txt files are in resources folder.\nThe first line of the input file is a header line which includes title of each column of the data file:\n Join Time: Date and time when participants join the meeting\n Leave Time: Date and time when participants leave the meeting\n Duration: Duration (in terms of minutes) passed between join and leave time\n Name: Name \u0026 surname\n Email: Email address\nEach of the remaining lines includes a record for a connection of an attendee to the meeting where attendees are uniquely recognized by their name \u0026 surname. Name of an attendee might include more than one word but surname is always a single word at the end of name \u0026 surname. \n\nName \u0026 surname refer to the same attendee if they are the same without considering uppercase/lowercase distinction of the letters. For example:\nEda Nur Yilmaz and EDA NUR YILMAZ refer to the same attendee.\nEda Nur Yilmaz and Eda Nur YILMAZ refer to the same attendee.\nOf course, order and number of the words in name \u0026 surname matters. For example:\nEda Nur Yilmaz and Nur Eda Yilmaz refer to different attendees.\nEDA NUR YILMAZ and EDA YILMAZ refer to different attendees.\nAssume that there is a single space character between words in name \u0026 surname column of input file. For example:\nEDA NUR YILMAZ and EDANUR YILMAZ refer to different attendees.\nOf course, if there is a difference between surnames or names, they refer to different attendees. For example:\nEDANUR YILMAZ and EDA YILMAZ refer to different attendees.\nEDA YILMAZ and EDA YILMAZCAN refer to different attendees.\nNotice that it is possible that e-mail address is not provided in some records.\nAlso, notice that there might be more than one record for some of attendees as they leave and join the meeting multiple times. Assume that there is no time overlap between multiple connections made by each attendee. That means each attendee has at most one connection at each moment of the meeting.\n\nWhat the program is expected to do:\nYour program is supposed to do the following tasks:\n Read input file so that, for each connection, store name \u0026 surname of the corresponding attendee along with duration of the connection.\n If there are multiple connections made by the same attendee:\n\nUpdate duration value of key(name surname of participant) by adding durations of the duration value of the key .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarannmeisterr%2Fzoomdurationanalyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarannmeisterr%2Fzoomdurationanalyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarannmeisterr%2Fzoomdurationanalyzer/lists"}