Last active
January 29, 2022 05:14
-
-
Save mazz/9e383931f6399a8b5278104c0e78eebc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// HomeView.swift | |
// Markably | |
// | |
// Created by Michael on 2021-07-17. | |
// | |
import SwiftUI | |
struct HomeView: View { | |
@StateObject var viewModel = HomeViewModel() | |
@State var currentTab: Tab = .Courses | |
var body: some View { | |
VStack(spacing: 0) { | |
// Tab View... | |
TabView(selection: $currentTab) { | |
CoursesView() | |
.tag(Tab.Courses) | |
.tabItem { | |
Label("Courses", image: "Img_Home") | |
} | |
Text("Setup") | |
.tag(Tab.Setup) | |
.tabItem { | |
Label("Setup", image: "Img_Asmt") | |
} | |
FeedView() | |
.tag(Tab.Depr) | |
.tabItem { | |
Label("Depr", systemImage: "house.fill") | |
} | |
} | |
} | |
.onOpenURL(perform: { (url) in | |
print("HomeView url: \(url)") | |
viewModel.parseDroppedUrl(url: url) | |
}) | |
} | |
} | |
struct HomeView_Previews: PreviewProvider { | |
static var previews: some View { | |
HomeView() | |
} | |
} | |
// Making Case Iteratable... | |
// Tab Cases... | |
enum Tab: String,CaseIterable{ | |
// Raw Value must be image Name in asset.. | |
case Courses = "Courses" | |
case Setup = "Setup" | |
case Depr = "Depr" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// HomeViewModel.swift | |
// | |
import SwiftUI | |
import Combine | |
import CryptoKit | |
import CSV | |
import os.log | |
class HomeViewModel: ObservableObject { | |
@Environment(\.appDatabase) private var appDatabase | |
} | |
extension HomeViewModel { | |
func parseDroppedUrl(url: URL) { | |
guard (try? url.checkResourceIsReachable()) ?? false else { return } | |
if let typeIdentifier: String = url.typeIdentifier { | |
if typeIdentifier == "public.json" { | |
parseTaskJson(fileUrl: url) | |
} else if typeIdentifier == "public.comma-separated-values-text" { | |
parseCourseCsv(fileUrl: url) | |
} else { | |
os_log("unable to parse url: %{public}@", log: OSLog.data, String(describing: url)) | |
} | |
} | |
} | |
} | |
private extension HomeViewModel { | |
func parseCourseCsv(fileUrl: URL) { | |
var raw: [[String]] = [] | |
// var identifier: String = "" | |
var code: String = "" | |
var title: String = "" | |
var term: String = "" | |
var sections: [(key: String, value: [[String]])] = [] | |
var archived: Bool = false | |
var csv: CSVReader | |
do { | |
let content = try String.init(contentsOf: fileUrl) | |
var filtered: String = content.filterNewlines() | |
filtered = filtered.filterFourCommas() | |
csv = try CSVReader(string: filtered) | |
} catch { | |
os_log("error parsing the csv", log: OSLog.data) | |
return | |
} | |
while let row = csv.next() { | |
raw.append(row) | |
} | |
// identifier = NSUUID().uuidString | |
let c_items = raw.dropFirst() | |
code = c_items[1][0] | |
title = c_items[1][1] | |
term = c_items[1][2] | |
let s_items = c_items.dropFirst() | |
sections = Dictionary(grouping: s_items) { (element) -> String in | |
return element[4] | |
}.sorted { (a, b) -> Bool in | |
a.key < b.key | |
} | |
os_log("code: %{public}@", log: OSLog.data, String(describing: code)) | |
os_log("title: %{public}@", log: OSLog.data, String(describing: title)) | |
os_log("term: %{public}@", log: OSLog.data, String(describing: term)) | |
os_log("sections: %{public}@", log: OSLog.data, String(describing: sections)) | |
var csvServiceCourse: CsvServiceCourse? | |
csvServiceCourse = CsvServiceCourse(fileUrl: fileUrl) | |
if let csvServiceCourse = csvServiceCourse { | |
let courseUuid: String = NSUUID().uuidString | |
var students: [MbyStudent] = [] | |
let sections: [MbyCourseSection] = csvServiceCourse.sections.map({ rawSection in | |
let sectionUuid: String = NSUUID().uuidString | |
let mbyStudents: [MbyStudent] = rawSection.value.map({ rawStudent -> MbyStudent in | |
let identifiableId: String = NSUUID().uuidString | |
////// | |
////// | |
////// | |
////// | |
savePlayer(name: rawStudent[1], score: Player.randomScore()) | |
////// | |
////// | |
////// | |
////// | |
return MbyStudent(id: identifiableId, | |
courseSectionUuid: sectionUuid, | |
studentId: rawStudent[2], | |
firstName: rawStudent[0], | |
lastName: rawStudent[1], | |
email: rawStudent[3], | |
insertedAt: Date().iso8601, | |
updatedAt: Date().iso8601) | |
}) | |
students.append(contentsOf: mbyStudents) | |
return MbyCourseSection(uuid: sectionUuid, courseUuid: courseUuid, name: rawSection.key, insertedAt: Date().iso8601, updatedAt: Date().iso8601) | |
}) | |
os_log("students: %{public}@", log: OSLog.data, String(describing: students)) | |
os_log("sections: %{public}@", log: OSLog.data, String(describing: sections)) | |
let code: MbyCourseCode = MbyCourseCode(uuid: NSUUID().uuidString, | |
orgUuid: "test", | |
code: csvServiceCourse.code, | |
title: csvServiceCourse.title, | |
insertedAt: Date().iso8601, | |
updatedAt: Date().iso8601) | |
os_log("code: %{public}@", log: OSLog.data, String(describing: code)) | |
let mbyCourse = MbyCourse(uuid: courseUuid, | |
orgUuid: code.orgUuid, | |
courseCodeUuid: code.uuid, | |
code: csvServiceCourse.code, | |
title: csvServiceCourse.title, | |
term: csvServiceCourse.term, | |
archived: false, | |
insertedAt: Date().iso8601, | |
updatedAt: Date().iso8601) | |
os_log("mbyCourse: %{public}@", log: OSLog.data, String(describing: mbyCourse)) | |
// persist in this order: | |
// - students | |
// - sections | |
// - course | |
} else { | |
os_log("unable to parse csv: %{public}@", log: OSLog.data, String(describing: fileUrl)) | |
} | |
} | |
func savePlayer(name: String, score: Int) { | |
do { | |
var player = Player(id: nil, name: name, score: score) | |
print("save player: \(player)") | |
try appDatabase.savePlayer(&player) | |
} catch { | |
print("savePlayer error: \(error)") | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MarkablyApp application is starting up. ApplicationDelegate didFinishLaunchingWithOptions. | |
2022-01-29 00:12:53.354344-0500 Markably[17964:673799] [general] faithful os_log | |
failed to remove all keychain keys | |
2022-01-29 00:12:53.545279-0500 Markably[17964:673799] [general] optInForPushNotifications | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
2022-01-29 00:12:53.860509-0500 Markably[17964:674069] 8.10.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID '521974656764'. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set. | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
2022-01-29 00:12:54.191975-0500 Markably[17964:673799] [general] messaging didReceiveRegistrationToken | |
2022-01-29 00:12:54.192511-0500 Markably[17964:673799] [general] Firebase didRefreshRegistrationToken token: Optional("eTFD3BiXeUtUttd-Ad2jct:APA91bE6jF99JYxVO3dsKbgtgbJYhbMS-SFSJajDLKGkgOzcRixoD7mKr2k8TsLU9QXIJN87P8N82LdQ6SleeG63it7QNJkxginjWC2y8g2AJzNISHmeANhftfSa-C9I9R2iL0Q12Gha") | |
2022-01-29 00:12:54.274483-0500 Markably[17964:674067] 8.10.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID '521974656764'. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set. | |
2022-01-29 00:12:54.744763-0500 Markably[17964:673799] [general] Error fetching remote instance ID: Error Domain=com.google.fcm Code=6 "Failed to checkin before token registration." UserInfo={NSLocalizedFailureReason=Failed to checkin before token registration.} | |
2022-01-29 00:12:54.935773-0500 Markably[17964:673799] [general] messaging didReceiveRegistrationToken | |
2022-01-29 00:12:54.935895-0500 Markably[17964:673799] [general] Firebase didRefreshRegistrationToken token: Optional("dZqYFrAvwkKsh2TUJKClXd:APA91bEulX0Q-FyJHRxna3h-JWWrKtXCxDV0KH7fyJo7B8WCnwcKO6weub0XVXnIfynzZstwGNSoH5rJkqr8Vz_0ZWc8C7MKmi7SYnvVyVW7YOLYNe1pSbtdpkR5SKyz1suXFZIb31k4") | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
LOG: SwiftPhoenixClient: channel, timeout org_feeds: 6 after 10.0s | |
LOG: SwiftPhoenixClient: channel, timeout org_feeds: 6 after 10.0s | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
HomeView url: file:///private/var/mobile/Containers/Data/Application/9A9AF110-82C5-4CDC-95A8-E77C1822A0E4/Documents/Inbox/BSPA112StudentListSummer2015.csv | |
2022-01-29 00:13:24.990520-0500 Markably[17964:673799] [general] code: BSPA112 | |
2022-01-29 00:13:24.990680-0500 Markably[17964:673799] [general] title: Nail Care Technologies | |
2022-01-29 00:13:24.990727-0500 Markably[17964:673799] [general] term: Summer 2015 | |
2022-01-29 00:13:24.993162-0500 Markably[17964:673799] [general] sections: [(key: "1", value: [["Se\'Yana", "Benjamin", "n01053650", "[email protected]", "1"], ["Keisha", "Bleasdille", "n01047046", "[email protected]", "1"], ["Riham", "Darwish", "n01087708", "[email protected]", "1"], ["Flordeliza", "De Ocampo", "n01048796", "[email protected]", "1"], ["Mecia", "Francois", "n01044755", "[email protected]", "1"], ["Maila", "Gauthier", "n01084700", "[email protected]", "1"], ["Deandra", "Henry", "n01050713", "[email protected]", "1"], ["Siman", "Johal", "n01047437", "[email protected]", "1"], ["Qifaayat", "Kara-Devji", "n00034152", "[email protected]", "1"], ["Kiran", "Kaur", "n01103249", "[email protected]", "1"], ["Toni-Anne", "Leonardo", "n010122612", "[email protected]", "1"], ["Simone", "Lewis", "n00786963", "[email protected]", "1"], ["Daniela", "Lopex Quintero", "n00799768", "[email protected]", "1"], ["Jessica", "Mete", "n01090180", "[email protected]", "1"], ["Amanda", "Mullings", "n00231907", "[email protected]", "1"], ["Sanobar", "Najam", "n01033282", "[email protected]", "1"], ["Avaniben", "Parekh", "n01096932", "[email protected]", "1"], ["Valeria", "Romano", "n01064809", "[email protected]", "1"], ["Sarah", "Sandy", "n01067923", "[email protected]", "1"], ["Baldeep", "Sekhon", "n01103209", "[email protected]", "1"], ["Jenniesel", "Serquiano", "n01095236", "[email protected]", "1"], ["Faiza", "Shah", "n01080271", "[email protected]", "1"], ["Fang", "Shu", "n01021358", "[email protected]", "1"], ["Izabela", "Simonova", "n01081649", "[email protected]", "1"], ["Taisja", "Thomas", "n01056678", "[email protected]", "1"], ["Rennieta", "Wan", "n01062650", "[email protected]", "1"], ["Yiran", "Wang", "n01036111", "[email protected]", "1"], ["Richele", "Ward", "n00755999", "[email protected]", "1"], ["Nicole", "Watson", "n01067743", "[email protected]", "1"], ["Lilian", "Williams", "n00673069", "[email protected]", "1"]])] | |
save player: Player(id: nil, name: "Benjamin", score: 400) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Bleasdille", score: 220) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Darwish", score: 950) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "De Ocampo", score: 530) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Francois", score: 80) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Gauthier", score: 320) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Henry", score: 400) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Johal", score: 970) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Kara-Devji", score: 150) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Kaur", score: 820) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Leonardo", score: 940) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Lewis", score: 410) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Lopex Quintero", score: 90) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Mete", score: 440) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Mullings", score: 130) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Najam", score: 540) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Parekh", score: 400) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Romano", score: 520) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Sandy", score: 760) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Sekhon", score: 670) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Serquiano", score: 430) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Shah", score: 890) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Shu", score: 0) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Simonova", score: 870) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Thomas", score: 760) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Wan", score: 710) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Wang", score: 530) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Ward", score: 630) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Watson", score: 750) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
save player: Player(id: nil, name: "Williams", score: 140) | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
2022-01-29 00:13:25.251569-0500 Markably[17964:673799] [general] students: [Markably.MbyStudent(id: "A55BC4DB-582E-4400-978B-20A8790F6904", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01053650", firstName: "Se\'Yana", lastName: "Benjamin", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "D082985D-02B9-41F4-9484-D525035C3C98", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01047046", firstName: "Keisha", lastName: "Bleasdille", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "DFED3B76-351E-419D-A132-AAA7E85BAB98", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01087708", firstName: "Riham", lastName: "Darwish", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "E1146464-1050-4806-9B29-1B795F2AC434", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01048796", firstName: "Flordeliza", lastName: "De Ocampo", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B7F170EB-41C8-4BFB-99D4-AFC8E1DAAABB", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01044755", firstName: "Mecia", lastName: "Francois", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "3991CC27-623C-437E-B86C-1BAF66D48924", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01084700", firstName: "Maila", lastName: "Gauthier", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "27F5B3BB-704D-41B8-B393-923C126DA94A", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01050713", firstName: "Deandra", lastName: "Henry", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "72D47C6B-FB7F-44DF-99C0-BE4031621E31", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01047437", firstName: "Siman", lastName: "Johal", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "A850DC1A-F156-4D56-B20F-28B3E318741F", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00034152", firstName: "Qifaayat", lastName: "Kara-Devji", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "48A24ACD-5014-4723-9AE0-855A0BB63BC1", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01103249", firstName: "Kiran", lastName: "Kaur", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "CFF3E42A-68DB-4DC7-8541-D666FD68F21D", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n010122612", firstName: "Toni-Anne", lastName: "Leonardo", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "51EFCDA9-E542-4289-8189-2F0214FFA7A5", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00786963", firstName: "Simone", lastName: "Lewis", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "2190B4BC-6AEA-43A0-99C0-659B60787B7B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00799768", firstName: "Daniela", lastName: "Lopex Quintero", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "FC0DF72C-EB04-43F7-8593-9DF136BAE577", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01090180", firstName: "Jessica", lastName: "Mete", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "BD532D62-0DCC-422B-A1F3-082C99F3EB1B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00231907", firstName: "Amanda", lastName: "Mullings", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "EBCAB58A-DA69-4A27-BC4B-9C27E830F920", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01033282", firstName: "Sanobar", lastName: "Najam", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "CD1EDB01-CEB4-4D7A-997E-7EC8EEEFAB47", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01096932", firstName: "Avaniben", lastName: "Parekh", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "5A62600E-1734-4464-AA98-F1FF671D1C5B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01064809", firstName: "Valeria", lastName: "Romano", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "FAE23BA7-4F2C-4C01-A315-E5CD3FB1A910", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01067923", firstName: "Sarah", lastName: "Sandy", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B4FEFACD-AE09-4DE4-A73D-5A5F32806BC6", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01103209", firstName: "Baldeep", lastName: "Sekhon", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "972F2F17-ADAB-4619-931D-C0E09B3A72C0", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01095236", firstName: "Jenniesel", lastName: "Serquiano", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "D81D0ACE-E558-4001-9F69-ED5AB9DA5CF5", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01080271", firstName: "Faiza", lastName: "Shah", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "5D4321F0-B1C5-43DE-B005-439AD9151EB4", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01021358", firstName: "Fang", lastName: "Shu", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "BE60626E-9C7A-4434-8435-F94FD5BCDCAE", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01081649", firstName: "Izabela", lastName: "Simonova", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "6EEAB273-AA03-4F33-93A7-4B8DDAFA21A0", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01056678", firstName: "Taisja", lastName: "Thomas", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "2EA8D01F-9627-4157-AB82-A22FDC63B0B6", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01062650", firstName: "Rennieta", lastName: "Wan", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "4D763598-AE94-4E6E-8EB5-B97077487007", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01036111", firstName: "Yiran", lastName: "Wang", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "97E0430C-79AD-4986-B3E6-D91C0166FC4C", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00755999", firstName: "Richele", lastName: "Ward", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "710128E8-F2A4-4415-A5D7-932CAE436161", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01067743", firstName: "Nicole", lastName: "Watson", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B1A35C41-5552-4C3D-84A8-A22845E2AC86", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00673069", firstName: "Lilian", lastName: "Williams", email: "[email protected]", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")] | |
2022-01-29 00:13:25.254161-0500 Markably[17964:673799] [general] sections: [Markably.MbyCourseSection(uuid: "DE02DB21-E8AC-459F-80F1-311202E34927", courseUuid: "85157242-FEC8-4A7F-80B1-D3A7735F9807", name: "1", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")] | |
2022-01-29 00:13:25.256734-0500 Markably[17964:673799] [general] code: MbyCourseCode(uuid: "4E0DC70D-D2A5-4F1E-A97C-6790A26AE1C3", orgUuid: "test", code: "BSPA112", title: "Nail Care Technologies", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z") | |
2022-01-29 00:13:25.258698-0500 Markably[17964:673799] [general] mbyCourse: MbyCourse(uuid: "85157242-FEC8-4A7F-80B1-D3A7735F9807", orgUuid: "test", courseCodeUuid: "4E0DC70D-D2A5-4F1E-A97C-6790A26AE1C3", code: "BSPA112", title: "Nail Care Technologies", term: "Summer 2015", archived: false, insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z") | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
created: GRDB.TableDefinition | |
mbystudent created: GRDB.TableDefinition | |
2022-01-29 00:13:37.567765-0500 Markably[17964:673799] [general] didRegisterForRemoteNotificationsWithDeviceToken | |
2022-01-29 00:13:37.568312-0500 Markably[17964:673799] [general] APNs device token: 389C0BB967811163BC0FE4EA998D55726C3B1F59C0CD97AF4222B10894D5F313 | |
2022-01-29 00:13:37.581818-0500 Markably[17964:673799] [general] APNs device token: Optional(32 bytes) | |
2022-01-29 00:13:37.581996-0500 Markably[17964:673799] [general] FCM token: dZqYFrAvwkKsh2TUJKClXd:APA91bEulX0Q-FyJHRxna3h-JWWrKtXCxDV0KH7fyJo7B8WCnwcKO6weub0XVXnIfynzZstwGNSoH5rJkqr8Vz_0ZWc8C7MKmi7SYnvVyVW7YOLYNe1pSbtdpkR5SKyz1suXFZIb31k4 | |
2022-01-29 00:13:37.582211-0500 Markably[17964:673799] [general] userVersion 1.0.0 | |
2022-01-29 00:13:37.766899-0500 Markably[17964:673799] [general] updatePushToken | |
2022-01-29 00:13:37.789844-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}> | |
2022-01-29 00:13:37.790055-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8900 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Background Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist} | |
2022-01-29 00:13:37.792749-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}> | |
2022-01-29 00:13:37.792908-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8960 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Foreground Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist} | |
2022-01-29 00:13:37.796454-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}> | |
2022-01-29 00:13:37.796588-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f89c0 - ProcessAssertion: Failed to acquire RBS assertion 'ConnectionTerminationWatchdog' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist} | |
2022-01-29 00:13:37.799151-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}> | |
2022-01-29 00:13:37.799268-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8a20 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Background Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist} | |
Error occured to get userAgent | |
Failed to get userAgent | |
Error occured to get userAgent | |
Failed to get userAgent |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment