# New Template: Student Reading Log

**URL:** https://community.glideapps.com/t/new-template-student-reading-log/11884
**Category:** Project Showcase
**Created:** [July 3, 2020, 2:02am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884 "2020-07-03T02:02:07Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)
#### Post date: [July 3, 2020, 2:02am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/1 "2020-07-03T02:02:07Z")

</div>

# 👋 Hey all!

Just wanted to share with you my latest template: **Student Reading Log**.

> **[No-Code App Templates - Create Customizable Apps Without Coding | Glide](https://www.glideapps.com/templates)**
>
> Browse 100+ free, ready-made templates and business apps that you can customize to your needs quickly without code.

It’s a simple, clean app that lets teachers manage and monitor the reading logs of their students. Features include:

- Default, randomized avatars that students can edit
- Reading Logs by Class Period or by All Students
- New Reading Log Indicator next to students’ names
- Mark Reading logs as Reviewed
- Comment thread available for each log entry
- My Books section to track your progress and stats on all books that you’ve read/are reading
- Separate Student and Teacher Views

Here are some pics:

 ![Screen Shot 2020-07-02 at 9.49.45 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/2/2f471a3b51a52e60b6a188e34cb170c08385ccb6.png) ![Screen Shot 2020-07-02 at 9.48.11 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/a/aabf80b13150e8b14adaab3e2248fb0e81a5e929.png) ![Screen Shot 2020-07-02 at 9.48.20 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/3/36a17fb2813df866ee65590b9c7858c045ebf21e.png) ![Screen Shot 2020-07-02 at 9.48.42 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/8/89ddd2d15da6f0a15dc269b91ff2f44cbc37cb14.png) ![Screen Shot 2020-07-02 at 9.48.54 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/3/3a2f6f89993f4b8ecf5655053aa1b0eaf8ae48a4.png) ![Screen Shot 2020-07-02 at 9.49.56 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/3/3bffe3745233b4ac54d6eaaabaea6a4a9991f4cb.png) ![Screen Shot 2020-07-02 at 9.50.05 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/7/72b7afce3f5e2751afbafc0248a1fbc8724506d4.png) ![Screen Shot 2020-07-02 at 9.50.20 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/7/796f8062fd6b8fca65d2781d16e2c6dfc4a38bd6.png)

And the Promo Video:

[![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/9/9499dc66b1a880395b93bb391ba717c6b6656350.jpeg "Glide: Student Reading Log Promo") ](https://www.youtube.com/watch?v=koYtUBmsFMM)

---

<div class="post-metadata">

### Author: ![Tuttografica](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/tuttografica/32/16484_2.png) [@Tuttografica](https://community.glideapps.com/u/Tuttografica)
#### Post date: [July 3, 2020, 2:24am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/2 "2020-07-03T02:24:55Z")

</div>

Robert, I congratulate you on the freshness of your ideas. You inspire 👏 👏 👏  
Dario

---

<div class="post-metadata">

### Author: ![spencersRus](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/spencersrus/32/69_2.png) [@spencersRus](https://community.glideapps.com/u/spencersRus)
#### Post date: [July 3, 2020, 2:29am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/3 "2020-07-03T02:29:10Z")

</div>

Can you give me a little behind the scenes on the button and the random avatar?

Up til now, I have connected the avatar to the “Name” column so each person is ‘assigned’ an avatar by their name.

What column are you connecting the avatar to?

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [July 3, 2020, 2:35am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/4 "2020-07-03T02:35:29Z")

</div>

I think the random avatar trick is here.

> [@Profile Pic using Data (if/then)](https://community.glideapps.com/t/profile-pic-using-data-if-then/11567/16):
>
> something like this: ={"Default Image";arrayformula(if(len(A2:A), A2:A, "https://AVATARURL.com/"&B2:B)) Where A2:A is the image upload and B2:B is a unique ID to the user profile. Email address or Row ID. Avatar URLs can be any of the ones we found here: [https://community.glideapps.com/t/avatar-builders/7964](https://community.glideapps.com/t/avatar-builders/7964)

---

<div class="post-metadata">

### Author: ![spencersRus](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/spencersrus/32/69_2.png) [@spencersRus](https://community.glideapps.com/u/spencersRus)
#### Post date: [July 3, 2020, 2:38am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/5 "2020-07-03T02:38:58Z")

</div>

Not exactly, In his video … the user can click a button and get a random avatar. They can click it as many times as they want and it is random again.

In my app, the avatar is connected to the spelling of their name. I wanted to know how he did the magic avatar changing button!

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [July 3, 2020, 2:41am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/6 "2020-07-03T02:41:39Z")

</div>

Just my thoughts, but probably you can achieve it by an increment action that points to a value column in the profiles sheet.

If you have a list of random avatars with corresponding values, you can have a relation - lookup so that each time the user presses that button, it will generate a new one.

---

<div class="post-metadata">

### Author: ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)
#### Post date: [July 3, 2020, 2:44am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/7 "2020-07-03T02:44:52Z")

</div>

The explanation:  
https://www.loom.com/embed/c6d139bbb2b64e4684284b61055d9bfd

---

<div class="post-metadata">

### Author: ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)
#### Post date: [July 3, 2020, 2:45am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/8 "2020-07-03T02:45:27Z")

</div>

Exactly what I did @ThinhDinh ☝🏽

---

<div class="post-metadata">

### Author: ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)
#### Post date: [July 3, 2020, 3:19am UTC](https://community.glideapps.com/t/new-template-student-reading-log/11884/9 "2020-07-03T03:19:39Z")

</div>

Edit. Don’t use a user specific column. Use a regular number column.
